private static void RegisterEquipment() { EquipmentDef equipmentDef = new EquipmentDef { name = "TempestuousRage", nameToken = "LUNAR_AFFIX_NAME", pickupToken = "LUNAR_AFFIX_PICK", descriptionToken = "LUNAR_AFFIX_DESC", loreToken = "LUNAR_AFFIX_LORE", isBoss = false, isLunar = true, enigmaCompatible = false, canDrop = true, colorIndex = ColorCatalog.ColorIndex.LunarItem, cooldown = 120f, pickupIconPath = "@AffixGen:Assets/AffixGen/AffixLunar.png", pickupModelPath = "@AffixGen:Assets/AffixGen/LunarAffix.prefab" }; ItemDisplayRuleDict ruleDict = new ItemDisplayRuleDict(); CustomEquipment equipment = new CustomEquipment(equipmentDef, ruleDict); index = ItemAPI.Add(equipment); }
/* * ITEMS */ private static void aPistolAsRedTierItem(ItemDisplayRuleDict nullDisplay) { var aPistolItemDef = new ItemDef { // Internally used name name = "ArmouredPistol", // Name to be assigned for the user to see nameToken = "ARMOURONHIT_NAME", pickupToken = "ARMOURONHIT_PICKUP", descriptionToken = "ARMOURONHIT_DESC", loreToken = "ARMOURONHIT_LORE", // Item rarity tier = ItemTier.Tier3, pickupIconPath = ModPrefix + "Assets/Import/aPistol/aPistol.png", pickupModelPath = ModPrefix + "Assets/Import/aPistol/aPistol.fbx", // Used for item upgrades and 3D printers canRemove = true, // Visible in the top item list hidden = false, // Item tags, used for identification and searching tags = new[] { ItemTag.Utility, } }; // Add the Items to the R2API var aPistol = new R2API.CustomItem(aPistolItemDef, nullDisplay); // Create Itemindex variables by adding items to ItemAPI aPistolItemIndex = ItemAPI.Add(aPistol); }
public override ItemDisplayRuleDict CreateItemDisplayRules() { ItemBodyModelPrefab = Resources.Load <GameObject>(ItemModelPath); var itemDisplay = ItemBodyModelPrefab.AddComponent <ItemDisplay>(); itemDisplay.rendererInfos = ItemDisplaySetup(ItemBodyModelPrefab); ItemDisplayRuleDict rules = new ItemDisplayRuleDict(new RoR2.ItemDisplayRule[] { new RoR2.ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0, 0, 0), localAngles = new Vector3(0, 0, 0), localScale = new Vector3(1, 1, 1) } }); rules.Add("mdlHuntress", new RoR2.ItemDisplayRule[] { new RoR2.ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Arrow", localPos = new Vector3(0, 0, 0), localAngles = new Vector3(0, 0, 0), localScale = new Vector3(1, 1, 1) } }); return(rules); }
private static void garbAsGreenTierItem(ItemDisplayRuleDict nullDisplay) { var garbItemDef = new ItemDef { name = "Garb", nameToken = "CLOAKONKILL_NAME", pickupToken = "CLOAKONKILL_PICKUP", descriptionToken = "CLOAKONKILL_DESC", loreToken = "CLOAKONKILL_LORE", tier = ItemTier.Tier2, pickupIconPath = ModPrefix + "Assets/Import/garb/garb.PNG", pickupModelPath = ModPrefix + "Assets/Import/garb/garb.fbx", canRemove = true, hidden = false, tags = new[] { ItemTag.Utility, ItemTag.OnKillEffect, ItemTag.AIBlacklist } }; var garb = new R2API.CustomItem(garbItemDef, nullDisplay); garbItemIndex = ItemAPI.Add(garb); }
//The Awake() method is run at the very start when the game is initialized. public void Awake() { //First let's define our item myItemDef = new ItemDef { //More on these later nameToken = "EXAMPLE_CLOAKONKILL_NAME", pickupToken = "EXAMPLE_CLOAKONKILL_PICKUP", descriptionToken = "EXAMPLE_CLOAKONKILL_DESC", loreToken = "EXAMPLE_CLOAKONKILL_LORE", //The tier determines what rarity the item is: Tier1=white, Tier2=green, Tier3=red, Lunar=Lunar, Boss=yellow, and finally NoTier is generally used for helper items, like the tonic affliction tier = ItemTier.Tier2, //You can create your own icons and prefabs through assetbundles, but to keep this boilerplate brief, we'll be using question marks. pickupIconPath = "Textures/MiscIcons/texMysteryIcon", pickupModelPath = "Prefabs/PickupModels/PickupMystery", //Can remove determines if a shrine of order, or a printer can take this item, generally true, except for NoTier items. canRemove = true, //Hidden means that there will be no pickup notification, and it won't appear in the inventory at the top of the screen. This is useful for certain noTier helper items, such as the DrizzlePlayerHelper. hidden = false }; //Now let's turn the tokens we made into actual strings for the game: AddTokens(); //You can add your own display rules here, where the first argument passed are the default display rules: the ones used when no specific display rules for a character are found. //For this example, we are omitting them, as they are quite a pain to set up. var displayRules = new ItemDisplayRuleDict(null); //Then finally add it to R2API ItemAPI.Add(new CustomItem(myItemDef, displayRules)); //But now we have defined an item, but it doesn't do anything yet. So we'll need to define that ourselves. GlobalEventManager.onCharacterDeathGlobal += GlobalEventManager_onCharacterDeathGlobal; }
public override ItemDisplayRuleDict CreateItemDisplayRules() { ItemDisplayRuleDict rules = new ItemDisplayRuleDict(new ItemDisplayRule[] { new ItemDisplayRule { followerPrefab = EquipmentModel, // the prefab that will show up on the survivor childName = "Chest", // this will define the starting point for the position of the 3d model, you can see what are the differents name available in the prefab model of the survivors localScale = new Vector3(.02f, .02f, .02f), // scale the model localAngles = new Vector3(0f, 180f, 0f), // rotate the model localPos = new Vector3(-0.35f, -0.1f, 0f), // position offset relative to the childName, here the survivor Chest } } }); return(rules); }
internal static void Init() { using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("FloppyCrabsItems.floppycrabsitems")) { var bundle = AssetBundle.LoadFromStream(stream); var provider = new AssetBundleResourcesProvider(ModPrefix.TrimEnd(':'), bundle); ResourcesAPI.AddProvider(provider); } // null = Do not display on Character var nullDisplay = new ItemDisplayRuleDict(null); aPistolAsRedTierItem(nullDisplay); garbAsGreenTierItem(nullDisplay); lightArmourAsBuff(); // Adds string definitions for the language tokens defined below AddLanguageTokens(); }
public static ItemDisplayRuleDict GenerateItemDisplayRules() { ItemBodyModelPrefab.AddComponent <ItemDisplay>(); ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab); ItemDisplayRuleDict rules = new ItemDisplayRuleDict(new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Base", localPos = new Vector3(0.0961F, 0.3304F, 0.0824F), localAngles = new Vector3(325.1511F, 20.5061F, 124.823F), localScale = new Vector3(0.0331F, 0.0331F, 0.0331F) } }); return(rules); }
public static ItemDef InitializeItemDef() { ItemDef itemDef = new ItemDef { //More on these later nameToken = "DRIFTWHEELS_NAME", pickupToken = "DRIFTWHEELS_PICKUP", descriptionToken = "DRIFTWHEELS_DESC", loreToken = "DRIFTWHEELS_LORE", //The tier determines what rarity the item is: Tier1=white, Tier2=green, Tier3=red, Lunar=Lunar, Boss=yellow, and finally NoTier is generally used for helper items, like the tonic affliction tier = ItemTier.Lunar, //You can create your own icons and prefabs through assetbundles, but to keep this boilerplate brief, we'll be using question marks. pickupIconPath = "Textures/MiscIcons/texMysteryIcon", pickupModelPath = "Prefabs/PickupModels/PickupFossil", //Can remove determines if a shrine of order, or a printer can take this item, generally true, except for NoTier items. canRemove = true, //Hidden means that there will be no pickup notification, and it won't appear in the inventory at the top of the screen. This is useful for certain noTier helper items, such as the DrizzlePlayerHelper. hidden = false }; //The Name should be self explanatory R2API.AssetPlus.Languages.AddToken(itemDef.nameToken, "Drift Wheels"); //The Pickup is the short text that appears when you first pick this up. This text should be short and to the point, nuimbers are generally ommited. R2API.AssetPlus.Languages.AddToken(itemDef.pickupToken, "Drifting To The MAX"); //The Description is where you put the actual numbers and give an advanced description. R2API.AssetPlus.Languages.AddToken(itemDef.descriptionToken, "Adds a <style=cIsUtility>10%</style> sprint speed bonus <style=cStack>(+10% per stack)</style>. Decreased Friction"); //The Lore is, well, flavor. You can write pretty much whatever you want here. R2API.AssetPlus.Languages.AddToken(itemDef.loreToken, "If you close your eyes, you can hear Running in the 90s getting louder"); //You can add your own display rules here, where the first argument passed are the default display rules: the ones used when no specific display rules for a character are found. //For this example, we are omitting them, as they are quite a pain to set up. var displayRules = new ItemDisplayRuleDict(null); //Then finally add it to R2API ItemAPI.Add(new CustomItem(itemDef, displayRules)); return(itemDef); }
private void ItemDefinition() { //Defines the variables needed to create the item. squidTurretItem = new ItemDef { name = "SQUID_TURRET_NAME", nameToken = "SQUID_TURRET_NAME", pickupToken = "SQUID_TURRET_PICKUP", descriptionToken = "SQUID_TURRET_DESC", loreToken = "SQUID_TURRET_LORE", tier = ItemTier.Lunar, pickupModelPath = "Prefabs/PickupModels/PickupSquidTurret", pickupIconPath = "Textures/ItemIcons/texSquidTurretIcon", //Remove is for scrappers/soup/shrine of order/3D printer canRemove = true, //Hidden is for, well, not being seen, like the BoostAttackSpeed. hidden = false, }; var displayRules = new ItemDisplayRuleDict(null); AddTokens(); ItemAPI.Add(new CustomItem(squidTurretItem, displayRules)); }
private static void RegisterEquipment() { EquipmentDef equipmentDef = new EquipmentDef { name = "UntappedPotential", nameToken = "BASE_AFFIX_NAME", pickupToken = "BASE_AFFIX_PICK", descriptionToken = "BASE_AFFIX_DESC", loreToken = "BASE_AFFIX_LORE", isBoss = false, isLunar = false, enigmaCompatible = false, canDrop = true, cooldown = 60f, pickupIconPath = "@AffixGen:Assets/AffixGen/AffixBase.png", pickupModelPath = "@AffixGen:Assets/AffixGen/BaseAffix.prefab" }; ItemDisplayRuleDict ruleDict = new ItemDisplayRuleDict(); CustomEquipment equipment = new CustomEquipment(equipmentDef, ruleDict); index = ItemAPI.Add(equipment); }
public override ItemDisplayRuleDict CreateItemDisplayRules() { // This function defines how an item should show up on our character //ItemBodyModelPrefab = ItemModel; //var itemDisplay = ItemBodyModelPrefab.AddComponent<ItemDisplay>(); //itemDisplay.rendererInfos = ItemDisplaySetup(ItemBodyModelPrefab); ItemDisplayRuleDict rules = new ItemDisplayRuleDict(new ItemDisplayRule[] { // Check this out to change the transform of the item during runtime and fine tune it // https://thunderstore.io/package/Twiner/RuntimeInspector/ new ItemDisplayRule { followerPrefab = ItemModel, childName = "Chest", localPos = new Vector3(0, 0, 0), localAngles = new Vector3(0, 0, 0), localScale = new Vector3(20f, 20f, 20f) } }); return(rules); }
private static void RegisterEquipment() { EquipmentDef equipmentDef = new EquipmentDef { name = "AffixGenNullEquip", nameToken = "NULL_AFFIX_NAME", pickupToken = "NULL_AFFIX_PICK", descriptionToken = "NULL_AFFIX_DESC", loreToken = "NULL_AFFIX_LORE", isBoss = false, isLunar = false, enigmaCompatible = false, canDrop = false, cooldown = 60f, pickupIconPath = null, pickupModelPath = null }; ItemDisplayRuleDict ruleDict = new ItemDisplayRuleDict(); CustomEquipment equipment = new CustomEquipment(equipmentDef, ruleDict); index = ItemAPI.Add(equipment); }
private static ItemDisplayRuleDict GenerateItemDisplayRules() { ItemBodyModelPrefab.AddComponent <ItemDisplay>(); ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab); Vector3 generalScale = new Vector3(0f, 0f, 0f); ItemDisplayRuleDict rules = new ItemDisplayRuleDict(new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Stomach", localPos = new Vector3(0f, 0.1f, 0f), localAngles = new Vector3(-85f, 0f, 0f), localScale = generalScale } }); rules.Add("mdlHuntress", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Stomach", localPos = new Vector3(0f, 0.1f, 0f), localAngles = new Vector3(-100f, 0f, 0f), localScale = generalScale } }); rules.Add("mdlToolbot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0.75f, 3.7f, -2.3f), localAngles = new Vector3(90f, 0f, 0f), localScale = new Vector3(0.5f, 0.5f, 0.5f) } }); rules.Add("mdlEngi", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Stomach", localPos = new Vector3(0f, 0.15f, 0f), localAngles = new Vector3(-75f, 0f, 0f), localScale = generalScale } }); rules.Add("mdlMage", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Stomach", localPos = new Vector3(0f, 0.1f, 0f), localAngles = new Vector3(-22.5f, 0f, 0f), localScale = generalScale } }); rules.Add("mdlMerc", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Stomach", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(-25f, 0f, 0f), localScale = generalScale } }); rules.Add("mdlTreebot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "FlowerBase", localPos = new Vector3(1.5f, -0.1f, -0.3f), localAngles = new Vector3(0f, 0f, 40f), localScale = new Vector3(0.3f, 0.3f, 0.3f) } }); rules.Add("mdlLoader", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Stomach", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(-25f, 0f, 0f), localScale = generalScale } }); rules.Add("mdlCroco", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(-0.7f, 5f, -1.3f), localAngles = new Vector3(115f, 0f, 0f), localScale = new Vector3(.5f, .5f, .5f) } }); rules.Add("mdlCaptain", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Stomach", localPos = new Vector3(0f, 0.2f, 0f), localAngles = new Vector3(-25f, 0f, 0f), localScale = generalScale } }); return(rules); }
private static ItemDisplayRuleDict GenerateItemDisplayRules() { ItemBodyModelPrefab.AddComponent <ItemDisplay>(); ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab); Vector3 generalScale = new Vector3(0.05f, 0.05f, 0.05f); ItemDisplayRuleDict rules = new ItemDisplayRuleDict(new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 0.2f, 0.22f), localAngles = new Vector3(0, 0, 0), localScale = new Vector3(0.1f, 0.1f, 0.1f) } }); rules.Add("mdlHuntress", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0.1f, 0.2f, 0.13f), localAngles = new Vector3(0f, 0f, 90f), localScale = new Vector3(0.08f, 0.08f, 0.08f) } }); rules.Add("mdlToolbot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 3.4f, -1.3f), localAngles = new Vector3(60f, 0f, 0f), localScale = generalScale * 16f } }); rules.Add("mdlEngi", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0f, 0.5f, 0.22f), localAngles = new Vector3(0f, 1f, -0.06f), localScale = generalScale } }); rules.Add("mdlEngiTurret", new ItemDisplayRule[] //NOPE { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 0f, 0.25f), localAngles = new Vector3(0f, 1f, -0.06f), localScale = generalScale * 5f } }); rules.Add("mdlMage", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 0f, 0.13f), localAngles = new Vector3(0f, 0f, 0f), localScale = generalScale } }); rules.Add("mdlMerc", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 0.1f, 0.2f), localAngles = new Vector3(0f, 0f, 0f), localScale = generalScale } }); rules.Add("mdlTreebot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Base", localPos = new Vector3(0f, 1.2f, 0.2f), localAngles = new Vector3(-90f, 0f, 0f), localScale = generalScale * 8f } }); rules.Add("mdlLoader", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 0.05f, 0.15f), localAngles = new Vector3(0f, 0f, 0f), localScale = generalScale } }); rules.Add("mdlCroco", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 5.2f, 0.3f), localAngles = new Vector3(90f, 0f, 0f), localScale = generalScale * 8 } }); rules.Add("mdlCaptain", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 0.04f, 0.18f), localAngles = new Vector3(0f, 0f, 0f), localScale = generalScale } }); rules.Add("mdlBrother", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 0f, 0.18f), localAngles = new Vector3(0, 0, 0), localScale = generalScale } }); rules.Add("mdlBandit", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 0.15f, 0.12f), localAngles = new Vector3(-20f, 0f, 0f), localScale = generalScale } }); rules.Add("mdlClayBruiser", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 0.1f, 0.4f), localAngles = new Vector3(0f, 0f, 0f), localScale = generalScale * 2f } }); rules.Add("mdlHAND", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 0f, 2.4f), localAngles = new Vector3(0f, 0f, 0f), localScale = generalScale * 10f } }); rules.Add("mdlScav", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 5f, 0f), localAngles = new Vector3(-90f, 0f, 0f), localScale = generalScale * 20f } }); //rules.Add("mdlSniper", new ItemDisplayRule[] //{ // new ItemDisplayRule // { // ruleType = ItemDisplayRuleType.ParentedPrefab, // followerPrefab = ItemBodyModelPrefab, // childName = "Head", // localPos = new Vector3(0f, -0.14f, 0.1f), // localAngles = new Vector3(-90f, 0f, 0f), // localScale = generalScale // } //}); return(rules); }
public static ItemDisplayRuleDict GenerateItemDisplayRules() //TODO new textures, too bright in game { ItemBodyModelPrefab.AddComponent <ItemDisplay>(); ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab); Vector3 generalScale = new Vector3(0.05f, 0.05f, 0.05f); ItemDisplayRuleDict rules = new ItemDisplayRuleDict(new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0, 0, 0), localAngles = new Vector3(0, 0, 0), localScale = new Vector3(0, 0, 0) } }); rules.Add("mdlCommandoDualies", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(-0.0506F, 0.0031F, 0.1144F), localAngles = new Vector3(353.1398F, 207.1862F, 190.5688F), localScale = new Vector3(0.044F, 0.044F, 0.044F) } }); rules.Add("mdlHuntress", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(-0.1425F, 0.1042F, 0.0987F), localAngles = new Vector3(0F, 0F, 180F), localScale = new Vector3(0.0546F, 0.0546F, 0.0546F) } }); rules.Add("mdlToolbot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(0.004F, 1.0188F, 1.3911F), localAngles = new Vector3(351.166F, 271.0634F, 178.6374F), localScale = new Vector3(0.6627F, 0.6627F, 0.6627F) } }); rules.Add("mdlEngi", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(-0.1508F, 0.3661F, 0F), localAngles = new Vector3(0F, 190.6273F, 180F), localScale = new Vector3(0.05F, 0.05F, 0.05F) } }); rules.Add("mdlEngiTurret", new ItemDisplayRule[] //NOPE { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 0f, 0.25f), localAngles = new Vector3(0f, 1f, -0.06f), localScale = generalScale * 5f } }); rules.Add("mdlMage", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(-0.0968F, 0.1398F, 0.1242F), localAngles = new Vector3(2.3691F, 180F, 180F), localScale = new Vector3(0.05F, 0.05F, 0.05F) } }); rules.Add("mdlMerc", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(-0.0118F, 0.1012F, 0.1775F), localAngles = new Vector3(353.3091F, 233.8497F, 174.6806F), localScale = new Vector3(0.05F, 0.05F, 0.05F) } }); rules.Add("mdlTreebot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "CalfBackR", localPos = new Vector3(-0.22F, 0.6266F, 0.4827F), localAngles = new Vector3(303.7249F, 321.4782F, 31.9967F), localScale = new Vector3(0.1094F, 0.1094F, 0.1094F) } }); rules.Add("mdlLoader", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(-0.103F, 0.133F, 0.1735F), localAngles = new Vector3(2.8738F, 227.481F, 187.8498F), localScale = new Vector3(0.05F, 0.05F, 0.05F) } }); rules.Add("mdlCroco", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(-1.3673F, 1.2234F, 0.7895F), localAngles = new Vector3(24.8931F, 196.8494F, 175.3119F), localScale = new Vector3(0.4F, 0.4F, 0.4F) } }); rules.Add("mdlCaptain", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(-0.0581F, 0.0822F, 0.2173F), localAngles = new Vector3(347.7406F, 205.059F, 174.3302F), localScale = new Vector3(0.05F, 0.05F, 0.05F) } }); rules.Add("mdlBrother", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(-0.0885F, 0.1363F, 0.1562F), localAngles = new Vector3(2.7053F, 244.227F, 178.6945F), localScale = new Vector3(0.05F, 0.05F, 0.05F) } }); rules.Add("mdlBandit", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(-0.0311F, 0.0754F, 0.1382F), localAngles = new Vector3(3.6139F, 262.0628F, 187.8798F), localScale = new Vector3(0.0338F, 0.0338F, 0.0338F) } }); rules.Add("mdlBandit2", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Pelvis", localPos = new Vector3(-0.1873F, 0.06401F, -0.14117F), localAngles = new Vector3(2.84181F, 157.2528F, 173.1798F), localScale = new Vector3(0.05F, 0.05F, 0.05F) } }); rules.Add("mdlClayBruiser", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(-0.0001F, 0.2231F, 0.1346F), localAngles = new Vector3(0F, 0F, 0F), localScale = new Vector3(0.1F, 0.1F, 0.1F) } }); rules.Add("mdlHAND", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Hip", localPos = new Vector3(0.809F, 0.4511F, -0.8086F), localAngles = new Vector3(359.4634F, 112.5602F, 184.1675F), localScale = new Vector3(0.2206F, 0.2206F, 0.2206F) } }); rules.Add("mdlScav", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(-5.5129F, -3.9632F, -2.368F), localAngles = new Vector3(349.2849F, 269.3258F, 208.099F), localScale = new Vector3(1F, 1F, 1F) } }); rules.Add("mdlEquipmentDrone", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "GunBarrelBase", localPos = new Vector3(0.1063F, 0.2238F, 1.6999F), localAngles = new Vector3(13.9629F, 84.7981F, 261.6667F), localScale = new Vector3(0.2F, 0.2F, 0.2F) } }); rules.Add("mdlBeetle", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0.4933F, 0.2219F, 0.3349F), localAngles = new Vector3(26.0356F, 182.4862F, 40.3566F), localScale = new Vector3(0.0791F, 0.0791F, 0.0791F) }); rules.Add("mdlLemurian", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Hip", localPos = new Vector3(-3.0394F, 1.665F, 0.4317F), localAngles = new Vector3(12.8761F, 197.0765F, 158.2343F), localScale = new Vector3(0.6484F, 0.6484F, 0.6484F) }); rules.Add("mdlLunarGolem", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "MuzzleRB", localPos = new Vector3(0.0094F, -0.2557F, -0.3603F), localAngles = new Vector3(353.8704F, 266.3961F, 181.1847F), localScale = new Vector3(0.1F, 0.1F, 0.1F) }); rules.Add("mdlNullifier", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "FrontFootR", localPos = new Vector3(0.1709F, -2.3865F, -0.6126F), localAngles = new Vector3(10.3501F, 100.9983F, 181.9998F), localScale = new Vector3(0.1783F, 0.1783F, 0.1783F) }); rules.Add("mdlGravekeeper", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "HandR", localPos = new Vector3(-0.3122F, 0.7372F, 0.1221F), localAngles = new Vector3(288.9668F, 339.1209F, 28.7715F), localScale = new Vector3(0.265F, 0.265F, 0.265F) }); return(rules); }
public static ItemDisplayRuleDict GenerateItemDisplayRules() //THIS SUCKS { ItemBodyModelPrefab.AddComponent <ItemDisplay>(); ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab); Vector3 generalScale = new Vector3(0.01f, 0.01f, 0.01f); ItemDisplayRuleDict rules = new ItemDisplayRuleDict(new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0, 0, 0), localAngles = new Vector3(0, 0, 0), localScale = new Vector3(0, 0, 0) } }); rules.Add("mdlCommandoDualies", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Finger22R", localPos = new Vector3(0.0259F, -0.0247F, -0.0562F), localAngles = new Vector3(30F, 5F, 180F), localScale = new Vector3(0.01F, 0.01F, 0.01F) } }); rules.Add("mdlHuntress", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Finger22R", localPos = new Vector3(-0.0254F, -0.0258F, 0.0208F), localAngles = new Vector3(60F, 20F, 180F), localScale = new Vector3(0.0162F, 0.0167F, 0.0162F) } }); rules.Add("mdlToolbot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Finger21R", localPos = new Vector3(-0.0412F, 0.2423F, 0.0028F), localAngles = new Vector3(302.4288F, 268.4946F, 181.5355F), localScale = new Vector3(0.16F, 0.16F, 0.16F) } }); rules.Add("mdlEngi", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Finger22R", localPos = new Vector3(0.03f, -0.02f, -0.01f), localAngles = new Vector3(-60f, 1f, 180f), localScale = generalScale }, }); rules.Add("mdlMage", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Finger22R", localPos = new Vector3(0.02f, -0.055f, -0.01f), localAngles = new Vector3(110f, 185f, 180f), localScale = generalScale } }); rules.Add("mdlMerc", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Finger22R", localPos = new Vector3(-0.035f, 0.03f, -0.035f), localAngles = new Vector3(270f, 0f, 0f), localScale = new Vector3(0.013f, 0.013f, 0.013f) } }); rules.Add("mdlTreebot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "FootFrontR", localPos = new Vector3(-0.0155F, 0.2959F, -0.0796F), localAngles = new Vector3(301.219F, 203.322F, 178.1948F), localScale = new Vector3(0.1035F, 0.1035F, 0.1035F) } }); rules.Add("mdlLoader", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "MechFinger23R", localPos = new Vector3(0.075f, -0.01f, 0.05f), localAngles = new Vector3(0f, 0f, 180f), localScale = generalScale * 3 } }); rules.Add("mdlCroco", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Finger11L", localPos = new Vector3(-0.3f, 0.4f, 0f), localAngles = new Vector3(270f, 90f, 0f), localScale = generalScale * 25 } }); rules.Add("mdlCaptain", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Finger22R", localPos = new Vector3(-0.035f, 0.01f, 0.012f), localAngles = new Vector3(270f, 20f, 0f), localScale = generalScale } }); rules.Add("mdlBrother", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "HandL", localPos = new Vector3(0.0543F, 0.2123F, 0.0301F), localAngles = new Vector3(63.7433F, 72.2899F, 9.0265F), localScale = new Vector3(0.0112F, 0.0114F, 0.0112F) } }); rules.Add("mdlBandit", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "HandL", localPos = new Vector3(0.0201F, 0.1353F, 0.0198F), localAngles = new Vector3(40F, 26F, 6.6411F), localScale = new Vector3(0.0146F, 0.0146F, 0.0147F) } }); rules.Add("mdlBandit2", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "HandL", localPos = new Vector3(0.02214F, 0.15092F, -0.00022F), localAngles = new Vector3(0F, 0F, 353.7676F), localScale = new Vector3(0.01F, 0.01F, 0.01F) } }); rules.Add("mdlClayBruiser", new ItemDisplayRule[] //todo new child? { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Muzzle", localPos = new Vector3(0.1f, 0.4f, -2.8f), localAngles = new Vector3(35f, -1.042f, -135f), localScale = generalScale * 3f } }); rules.Add("mdlHAND", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "HandL", localPos = new Vector3(0.592F, 2.3153F, -0.3815F), localAngles = new Vector3(87.8583F, 232.9185F, 134.8302F), localScale = new Vector3(0.2F, 0.2F, 0.2F) } }); rules.Add("mdlScav", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Finger22L", localPos = new Vector3(0.6733F, -0.3061F, -0.0698F), localAngles = new Vector3(341.6847F, 277.146F, 167.8782F), localScale = new Vector3(0.2583F, 0.2601F, 0.2583F) } }); rules.Add("mdlBeetle", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "HandL", localPos = new Vector3(-0.0787F, -0.2608F, 0.0137F), localAngles = new Vector3(277.8834F, 93.0772F, 351.0239F), localScale = new Vector3(0.1F, 0.1F, 0.1F) }); rules.Add("mdlLemurian", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(-1.1068F, 1.9594F, 0.157F), localAngles = new Vector3(348.8463F, 189.6664F, 330.7878F), localScale = new Vector3(0.2447F, 0.2447F, 0.2447F) }); rules.Add("mdlLunarGolem", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "MuzzleLT", localPos = new Vector3(0.103F, -0.2717F, -0.5164F), localAngles = new Vector3(0F, 0F, 180F), localScale = new Vector3(0.1204F, 0.1204F, 0.1204F) }); rules.Add("mdlNullifier", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Center", localPos = new Vector3(0.5705F, -1.1806F, 0.8392F), localAngles = new Vector3(58.1231F, 39.5082F, 44.1578F), localScale = new Vector3(0.3148F, 0.3148F, 0.3148F) }); rules.Add("mdlGravekeeper", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "HandL", localPos = new Vector3(-0.1054F, 0.8106F, -0.0244F), localAngles = new Vector3(89.1989F, 211.2605F, 301.2631F), localScale = new Vector3(0.1223F, 0.1223F, 0.1223F) }); return(rules); }
private static ItemDisplayRuleDict GenerateItemDisplayRules() { ItemBodyModelPrefab.AddComponent <ItemDisplay>(); ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab); Vector3 generalScale = new Vector3(1.5f, 1.5f, 1.5f); ItemDisplayRuleDict rules = new ItemDisplayRuleDict(); rules.Add("mdlCommandoDualies", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "null", localPos = new Vector3(0f, 0.35f, 0.15f), localAngles = new Vector3(-85f, 0f, 0f), localScale = generalScale } }); rules.Add("mdlHuntress", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "null", localPos = new Vector3(0f, 0.30f, 0.15f), localAngles = new Vector3(-100f, 0f, 0f), localScale = generalScale } }); rules.Add("mdlToolbot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "null", localPos = new Vector3(0f, 2.3f, 2f), localAngles = new Vector3(90f, 0f, 0f), localScale = generalScale * 6 } }); rules.Add("mdlEngi", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "null", localPos = new Vector3(0.05f, 0.15f, 0.15f), localAngles = new Vector3(-75f, 0f, 0f), localScale = generalScale } }); rules.Add("mdlMage", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "null", localPos = new Vector3(0f, 0.15f, -0.05f), localAngles = new Vector3(-22.5f, 0f, 0f), localScale = generalScale } }); rules.Add("mdlMerc", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "null", localPos = new Vector3(0f, 0.25f, -0.05f), localAngles = new Vector3(-25f, 0f, 0f), localScale = generalScale } }); rules.Add("mdlTreebot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "null", localPos = new Vector3(0f, 1.4f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = generalScale * 5 } }); rules.Add("mdlLoader", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "null", localPos = new Vector3(0f, 0.2f, -0.05f), localAngles = new Vector3(-25f, 0f, 0f), localScale = generalScale } }); rules.Add("mdlCroco", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "null", localPos = new Vector3(0f, 0f, 0.75f), localAngles = new Vector3(115f, 0f, 0f), localScale = generalScale * 8 } }); rules.Add("mdlCaptain", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "null", localPos = new Vector3(0f, 0.20f, -0.05f), localAngles = new Vector3(-25f, 0f, 0f), localScale = generalScale } }); return(rules); }
private static ItemDisplayRuleDict GenerateItemDisplayRules() { ItemBodyModelPrefab.AddComponent <ItemDisplay>(); ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab); Vector3 generalScale = new Vector3(.1f, .1f, .1f); ItemDisplayRuleDict rules = new ItemDisplayRuleDict(new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "UpperArmR", localPos = new Vector3(0.05f, 0.2f, 0f), localAngles = new Vector3(0f, 0f, 90f), localScale = generalScale } }); rules.Add("mdlHuntress", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "UpperArmR", localPos = new Vector3(0f, 0.2f, 0.1f), localAngles = new Vector3(-80f, 0f, 0f), localScale = generalScale } }); rules.Add("mdlToolbot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "UpperArmR", localPos = new Vector3(-0.9f, 1f, 0f), localAngles = new Vector3(0f, 0f, -90f), localScale = new Vector3(0.75f, 0.75f, 0.75f) } }); rules.Add("mdlEngi", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "UpperArmR", localPos = new Vector3(0.075f, 0.2f, 0f), localAngles = new Vector3(0f, 0f, 90f), localScale = generalScale } }); rules.Add("mdlMage", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "UpperArmR", localPos = new Vector3(0.12f, 0.2f, 0f), localAngles = new Vector3(0f, 0f, 90f), localScale = generalScale } }); rules.Add("mdlMerc", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "UpperArmR", localPos = new Vector3(-0.03f, 0.15f, 0f), localAngles = new Vector3(-25f, 0f, 110f), localScale = generalScale } }); rules.Add("mdlTreebot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "FlowerBase", localPos = new Vector3(0f, -1f, 0f), localAngles = new Vector3(0f, 0f, 180f), localScale = new Vector3(0.2f, 0.2f, 0.2f) } }); rules.Add("mdlLoader", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "UpperArmR", localPos = new Vector3(-0.13f, 0.3f, 0.4f), localAngles = new Vector3(0f, 0f, 90f), localScale = generalScale } }); rules.Add("mdlCroco", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "UpperArmR", localPos = new Vector3(0f, 2f, 0f), localAngles = new Vector3(0f, 0f, -90f), localScale = generalScale * 8 } }); rules.Add("mdlCaptain", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "UpperArmR", localPos = new Vector3(0.065f, 0.2f, 0f), localAngles = new Vector3(-0f, 0f, 90f), localScale = generalScale } }); return(rules); }
private static ItemDisplayRuleDict GenerateItemDisplayRules() { ItemBodyModelPrefab.AddComponent <ItemDisplay>(); ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab); ItemDisplayRuleDict rules = new ItemDisplayRuleDict(); rules.Add("mdlCommandoDualies", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 0.2f, 0.3f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(.275f, .275f, .275f) } }); rules.Add("mdlHuntress", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 0.17f, 0.22f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(0.25f, 0.25f, 0.25f) } }); rules.Add("mdlToolbot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 5f, -1.5f), localAngles = new Vector3(60f, 0f, 0f), localScale = new Vector3(2f, 2f, 2f) } }); rules.Add("mdlEngi", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "HeadCenter", localPos = new Vector3(0f, -0.03f, 0.3f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(.25f, .25f, .25f) } }); rules.Add("mdlMage", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 0.03f, 0.23f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(0.2f, 0.2f, 0.2f) } }); rules.Add("mdlMerc", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 0.1f, 0.295f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(0.22f, 0.22f, 0.22f) } }); rules.Add("mdlTreebot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "FlowerBase", localPos = new Vector3(0f, 0f, 1f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(0.5f, 0.5f, 0.5f) } }); rules.Add("mdlLoader", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 0.08f, 0.25f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(.25f, .25f, .25f) } }); rules.Add("mdlCroco", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 4.7f, 2.3f), localAngles = new Vector3(160f, 0f, 0f), localScale = new Vector3(2.25f, 2.25f, 2.25f) } }); rules.Add("mdlCaptain", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 0.05f, 0.25f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(0.2f, 0.2f, 0.2f) } }); rules.Add("mdlBandit2", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 0.2f, 0.25f), localAngles = new Vector3(10f, 180f, 0f), localScale = new Vector3(0.25f, 0.25f, 0.25f) } }); return(rules); }
public static ItemDisplayRuleDict GenerateItemDisplayRules() //TODO new model (too big) { ItemBodyModelPrefab.AddComponent <ItemDisplay>(); ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab); Vector3 generalScale = new Vector3(0.05f, 0.05f, 0.05f); ItemDisplayRuleDict rules = new ItemDisplayRuleDict(new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0, 0, 0), localAngles = new Vector3(0, 0, 0), localScale = new Vector3(0, 0, 0) } }); rules.Add("mdlCommandoDualies", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(-0.0311F, -0.0272F, 0.0812F), localAngles = new Vector3(0.6604F, 319.3021F, 8.2947F), localScale = new Vector3(0.2133F, 0.2133F, 0.2133F) } }); rules.Add("mdlHuntress", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(-0.1155F, 0.2018F, 0.0952F), localAngles = new Vector3(2.5327F, 279.1555F, 107.9749F), localScale = new Vector3(0.1303F, 0.1303F, 0.1303F) } }); rules.Add("mdlToolbot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(0.2547F, 0.6413F, 0.6974F), localAngles = new Vector3(0F, 0F, 252.5814F), localScale = new Vector3(1.704F, 1.704F, 1.704F) } }); rules.Add("mdlEngi", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(-0.1043F, 0.2921F, 0.0137F), localAngles = new Vector3(353.135F, 291.1656F, 359.7365F), localScale = new Vector3(0.2055F, 0.2055F, 0.2055F) } }); rules.Add("mdlEngiTurret", new ItemDisplayRule[] //NOPE { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 0f, 0.25f), localAngles = new Vector3(0f, 1f, -0.06f), localScale = generalScale * 5f } }); rules.Add("mdlMage", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0.0116F, 0.2348F, 0.0686F), localAngles = new Vector3(332.2583F, 5.0858F, 4.1172F), localScale = new Vector3(0.113F, 0.2127F, 0.2127F) } }); rules.Add("mdlMerc", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(0F, 0.1F, 0.2F), localAngles = new Vector3(0F, 0F, 0F), localScale = new Vector3(0.1164F, 0.1164F, 0.1164F) } }); rules.Add("mdlTreebot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighBackR", localPos = new Vector3(0.2404F, 0.3208F, 0.3327F), localAngles = new Vector3(0F, 318.7551F, 326.2984F), localScale = new Vector3(0.4F, 0.4F, 0.4F) } }); rules.Add("mdlLoader", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "MechBase", localPos = new Vector3(-0.0244F, 0.104F, 0.4198F), localAngles = new Vector3(356.3706F, 354.1119F, 0F), localScale = new Vector3(0.1679F, 0.1679F, 0.1679F) } }); rules.Add("mdlCroco", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(0F, 2.4939F, 1.2197F), localAngles = new Vector3(0F, 0F, 0F), localScale = new Vector3(1.8018F, 1.8018F, 1.8018F) } }); rules.Add("mdlCaptain", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(-0.0282F, 0.0495F, 0.1747F), localAngles = new Vector3(355.2061F, 342.1062F, 2.1824F), localScale = new Vector3(0.1736F, 0.1736F, 0.1736F) } }); rules.Add("mdlBrother", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(0.0051F, 0.1103F, 0.155F), localAngles = new Vector3(5.2901F, 346.5381F, 269.9601F), localScale = new Vector3(0.1396F, 0.1396F, 0.1396F) } }); rules.Add("mdlBandit", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(0.0183F, 0.0669F, 0.1308F), localAngles = new Vector3(352.5534F, 0F, 275.1813F), localScale = new Vector3(0.2222F, 0.2222F, 0.2222F) } }); rules.Add("mdlBandit2", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighL", localPos = new Vector3(-0.02494F, 0.2865F, 0.10847F), localAngles = new Vector3(0F, 0F, 257.8669F), localScale = new Vector3(0.23737F, 0.23737F, 0.23737F) } }); rules.Add("mdlClayBruiser", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Root", localPos = new Vector3(0.1471F, 1.6344F, -0.2342F), localAngles = new Vector3(0F, 85.2886F, 0F), localScale = new Vector3(0.3073F, 0.3073F, 0.3064F) } }); rules.Add("mdlHAND", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0F, 2.923F, 1.6859F), localAngles = new Vector3(276.1396F, 312.2873F, 20.0286F), localScale = new Vector3(1.0196F, 1.0196F, 1.0196F) } }); rules.Add("mdlScav", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(-1.8823F, 1.8605F, 0.6263F), localAngles = new Vector3(343.5735F, 280.0705F, 15.9606F), localScale = new Vector3(2.0264F, 2.0264F, 2.0264F) } }); rules.Add("mdlEquipmentDrone", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "GunAxis", localPos = new Vector3(0.0115F, 2.1641F, 0F), localAngles = new Vector3(6.8322F, 87.3985F, 69.0961F), localScale = new Vector3(0.7392F, 0.7392F, 0.7392F) } }); rules.Add("mdlBeetle", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0.3146F, 0.4452F, -0.6225F), localAngles = new Vector3(354.1583F, 159.5557F, 268.4077F), localScale = new Vector3(0.4267F, 0.4267F, 0.4267F) }); rules.Add("mdlLemurian", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "RightCalf", localPos = new Vector3(0.4601F, 0.803F, 0.2929F), localAngles = new Vector3(2.8788F, 88.404F, 60.98F), localScale = new Vector3(0.5148F, 0.5148F, 0.5148F) }); rules.Add("mdlLunarGolem", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "MuzzleLB", localPos = new Vector3(-0.3293F, 0.0789F, -0.7595F), localAngles = new Vector3(359.9472F, 269.8208F, 359.7251F), localScale = new Vector3(0.7111F, 0.7111F, 0.7111F) }); rules.Add("mdlNullifier", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Center", localPos = new Vector3(0F, 0.0001F, 1.4699F), localAngles = new Vector3(0F, 0F, 0F), localScale = new Vector3(0.7618F, 0.7618F, 0.7618F) }); rules.Add("mdlGravekeeper", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "FootL", localPos = new Vector3(-0.23F, 1.4024F, 1.3911F), localAngles = new Vector3(284.7958F, 189.5977F, 154.2454F), localScale = new Vector3(0.6946F, 0.6946F, 1.1682F) }); return(rules); }
private static ItemDisplayRuleDict GenerateItemDisplayRules() { ItemBodyModelPrefab.AddComponent <ItemDisplay>(); ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = SupplyDropPlugin.ItemDisplaySetup(ItemBodyModelPrefab); SecondItemBodyModelPrefab.AddComponent <ItemDisplay>(); SecondItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = SupplyDropPlugin.ItemDisplaySetup(SecondItemBodyModelPrefab); Vector3 generalScale = new Vector3(1f, 1f, 1f); ItemDisplayRuleDict rules = new ItemDisplayRuleDict(new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0f, 0.12f, 0.25f), localAngles = new Vector3(0f, 180f, 0f), localScale = generalScale } }); rules.Add("mdlHuntress", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(-0.1f, 0.1f, 0.19f), localAngles = new Vector3(0f, 130f, 0f), localScale = generalScale * 0.9f } }); rules.Add("mdlToolbot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = SecondItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(-0.1f, -0.3f, 3.3f), localAngles = new Vector3(0f, 180f, 0f), localScale = generalScale } }); rules.Add("mdlEngi", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0f, 0.1f, 0.29f), localAngles = new Vector3(10f, 180f, 0f), localScale = generalScale } }); rules.Add("mdlMage", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0f, 0.025f, 0.19f), localAngles = new Vector3(11f, 180f, 0f), localScale = generalScale * 0.9f } }); rules.Add("mdlMerc", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0f, 0f, 0.2f), localAngles = new Vector3(0f, 180f, 0f), localScale = generalScale } }); rules.Add("mdlTreebot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Base", localPos = new Vector3(-0.85f, 0.25f, 0f), localAngles = new Vector3(0f, 180f, 90f), localScale = generalScale } }); rules.Add("mdlLoader", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0f, 0.05f, 0.3f), localAngles = new Vector3(0f, 180f, 0f), localScale = generalScale } }); rules.Add("mdlCroco", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = SecondItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0f, 0.5f, -2.6f), localAngles = new Vector3(-20f, 180f, 0f), localScale = generalScale } }); rules.Add("mdlCaptain", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0.05f, 0.1f, 0.22f), localAngles = new Vector3(5f, 210f, 0f), localScale = generalScale } }); return(rules); }
public override ItemDisplayRuleDict CreateItemDisplayRules() { ItemBodyModelPrefab = ItemModel; ItemBodyModelPrefab.AddComponent <ItemDisplay>(); ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab); Vector3 generalScale = new Vector3(0.05f, 0.05f, 0.05f); ItemDisplayRuleDict rules = new ItemDisplayRuleDict(new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0, 0, 0), localAngles = new Vector3(0, 0, 0), localScale = new Vector3(0, 0, 0) } }); rules.Add("mdlCommandoDualies", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0.0001F, 0.1785F, 0.2069F), localAngles = new Vector3(0F, 0F, 0F), localScale = new Vector3(0.1F, 0.1F, 0.1F) } }); rules.Add("mdlHuntress", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0.1F, 0.1849F, 0.0903F), localAngles = new Vector3(339.1738F, 0F, 90F), localScale = new Vector3(0.08F, 0.08F, 0.08F) } }); rules.Add("mdlToolbot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0.0642F, 3.5153F, -0.51F), localAngles = new Vector3(60F, 0F, 0F), localScale = new Vector3(0.3033F, 0.3033F, 0.3033F) } }); rules.Add("mdlEngi", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0f, 0.5f, 0.22f), localAngles = new Vector3(0f, 1f, -0.06f), localScale = generalScale } }); rules.Add("mdlEngiTurret", new ItemDisplayRule[] //NOPE { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 0f, 0.25f), localAngles = new Vector3(0f, 1f, -0.06f), localScale = generalScale * 5f } }); rules.Add("mdlMage", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 0f, 0.13f), localAngles = new Vector3(0f, 0f, 0f), localScale = generalScale } }); rules.Add("mdlMerc", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0F, 0.1F, 0.1705F), localAngles = new Vector3(0F, 0F, 0F), localScale = new Vector3(0.05F, 0.05F, 0.05F) } }); rules.Add("mdlTreebot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "HeadBase", localPos = new Vector3(0F, 0.628F, -0.392F), localAngles = new Vector3(344.4032F, 180F, 180F), localScale = new Vector3(0.1341F, 0.1341F, 0.1341F) } }); rules.Add("mdlLoader", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0F, 0.0501F, 0.1545F), localAngles = new Vector3(0F, 0F, 0F), localScale = new Vector3(0.05F, 0.05F, 0.05F) } }); rules.Add("mdlCroco", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 5.2f, 0.3f), localAngles = new Vector3(90f, 0f, 0f), localScale = generalScale * 8 } }); rules.Add("mdlCaptain", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0.0027F, 0.0418F, 0.1528F), localAngles = new Vector3(0F, 0F, 0F), localScale = new Vector3(0.05F, 0.05F, 0.05F) } }); rules.Add("mdlBrother", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0F, -0.0616F, 0.18F), localAngles = new Vector3(0F, 0F, 0F), localScale = new Vector3(0.05F, 0.05F, 0.05F) } }); rules.Add("mdlBandit", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 0.15f, 0.12f), localAngles = new Vector3(-20f, 0f, 0f), localScale = generalScale } }); rules.Add("mdlBandit2", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0F, 0.00001F, 0.12369F), localAngles = new Vector3(0F, 0F, 0F), localScale = new Vector3(0.05F, 0.05F, 0.05F) } }); rules.Add("mdlClayBruiser", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 0.1f, 0.4f), localAngles = new Vector3(0f, 0f, 0f), localScale = generalScale * 2f } }); rules.Add("mdlHAND", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 0f, 2.4f), localAngles = new Vector3(0f, 0f, 0f), localScale = generalScale * 10f } }); rules.Add("mdlScav", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0F, 4.8685F, 0.0438F), localAngles = new Vector3(288.4044F, 180F, 180F), localScale = new Vector3(1F, 1F, 1F) } }); rules.Add("mdlBeetle", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0.0013F, 0.1559F, -0.2403F), localAngles = new Vector3(0F, 0F, 0F), localScale = new Vector3(0.1F, 0.1F, 0.1F) }); rules.Add("mdlLemurian", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(-0.1594F, 3.6456F, 0.0645F), localAngles = new Vector3(279.4401F, 195.4454F, 161.8801F), localScale = new Vector3(0.4099F, 0.4099F, 0.4099F) }); rules.Add("mdlLunarGolem", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "MuzzleLB", localPos = new Vector3(-1.6752F, -0.2F, -0.468F), localAngles = new Vector3(2.6768F, 179.4175F, 179.4478F), localScale = new Vector3(0.1793F, 0.1793F, 0.1793F) }); rules.Add("mdlNullifier", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Muzzle", localPos = new Vector3(0.0002F, -0.189F, 1.9457F), localAngles = new Vector3(24.2706F, 0.0024F, 0.024F), localScale = new Vector3(0.2908F, 0.2908F, 0.2908F) }); rules.Add("mdlGravekeeper", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Mask", localPos = new Vector3(0F, 0.0344F, -1.6055F), localAngles = new Vector3(88.6293F, 0F, 0F), localScale = new Vector3(0.425F, 0.425F, 0.425F) }); return(rules); }
private static ItemDisplayRuleDict GenerateItemDisplayRules() { ItemBodyModelPrefab.AddComponent <ItemDisplay>(); ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab); Vector3 generalScale = new Vector3(0.3f, 0.3f, 0.3f); ItemDisplayRuleDict rules = new ItemDisplayRuleDict(new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0, 0, 0), localScale = new Vector3(0f, 0f, 0f) } }); rules.Add("mdlHuntress", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0, 0, 0), localScale = new Vector3(0f, 0f, 0f) } }); rules.Add("mdlToolbot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0, 0, 0), localScale = new Vector3(0f, 0f, 0f) } }); rules.Add("mdlEngi", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0, 0, 0), localScale = new Vector3(0f, 0f, 0f) } }); rules.Add("mdlMage", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0, 0, 0), localScale = new Vector3(0f, 0f, 0f) } }); rules.Add("mdlMerc", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0, 0, 0), localScale = new Vector3(0f, 0f, 0f) } }); rules.Add("mdlTreebot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0, 0, 0), localScale = new Vector3(0f, 0f, 0f) } }); rules.Add("mdlLoader", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0, 0, 0), localScale = new Vector3(0f, 0f, 0f) } }); rules.Add("mdlCroco", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0, 0, 0), localScale = new Vector3(0f, 0f, 0f) } }); rules.Add("mdlCaptain", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0, 0, 0), localScale = new Vector3(0f, 0f, 0f) } }); return(rules); }
public override ItemDisplayRuleDict CreateItemDisplayRules() { if (ItemBodyModelPrefab == null) { ItemBodyModelPrefab = EquipmentModel; } ItemBodyModelPrefab.AddComponent <ItemDisplay>(); ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = Utils.ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab); ItemDisplayRuleDict rules = new ItemDisplayRuleDict(new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0, 0, 0), localAngles = new Vector3(0, 0, 0), localScale = new Vector3(0, 0, 0) } }); rules.Add("mdlCommandoDualies", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Pelvis", localPos = new Vector3(0.3774F, 0.3064F, -0.0251F), localAngles = new Vector3(357.5796F, 275.4139F, 120.2752F), localScale = new Vector3(0.0395F, 0.0395F, 0.0395F) } }); rules.Add("mdlHuntress", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Pelvis", localPos = new Vector3(0.194F, 0.0085F, -0.0482F), localAngles = new Vector3(359.5396F, 358.5087F, 145.6839F), localScale = new Vector3(0.0481F, 0.0481F, 0.0481F) } }); rules.Add("mdlToolbot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "HandR", localPos = new Vector3(0.2859F, 0.912F, -0.2396F), localAngles = new Vector3(336.3715F, 272.5471F, 263.6667F), localScale = new Vector3(0.863F, 0.863F, 0.863F) } }); rules.Add("mdlEngi", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "HandR", localPos = new Vector3(-0.1211F, 0.3016F, -0.0327F), localAngles = new Vector3(331.7263F, 191.556F, 180F), localScale = new Vector3(0.0556F, 0.0556F, 0.0556F) } }); rules.Add("mdlMage", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "LowerArmR", localPos = new Vector3(0.0605F, 0.3991F, -0.0337F), localAngles = new Vector3(351.7308F, 355.9752F, 281.1017F), localScale = new Vector3(0.05F, 0.05F, 0.05F) } }); rules.Add("mdlMerc", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "LowerArmR", localPos = new Vector3(0.0334F, 0.4329F, 0.0284F), localAngles = new Vector3(0.6461F, 349.6371F, 80.3874F), localScale = new Vector3(0.0672F, 0.0672F, 0.0672F) } }); rules.Add("mdlTreebot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0.1905F, 1.1851F, 0.2843F), localAngles = new Vector3(311.3504F, 322.5735F, 314.3914F), localScale = new Vector3(0.2945F, 0.2945F, 0.2945F) } }); rules.Add("mdlLoader", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Pelvis", localPos = new Vector3(0.2644F, 0.2079F, -0.0232F), localAngles = new Vector3(27.2354F, 123.9368F, 160.7983F), localScale = new Vector3(0.0597F, 0.0597F, 0.0597F) } }); rules.Add("mdlCroco", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Pelvis", localPos = new Vector3(1.6463F, 0.6539F, -0.9624F), localAngles = new Vector3(355.6559F, 332.0683F, 261.8693F), localScale = new Vector3(0.4F, 0.4F, 0.4F) } }); rules.Add("mdlCaptain", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "HandR", localPos = new Vector3(0.0149F, 0.1615F, -0.0084F), localAngles = new Vector3(87.0354F, 0F, 0F), localScale = new Vector3(0.0587F, 0.0587F, 0.0587F) } }); rules.Add("mdlBrother", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Pelvis", localPos = new Vector3(-0.1972F, -0.0935F, -0.0374F), localAngles = new Vector3(7.6113F, 51.273F, 210.9014F), localScale = new Vector3(0.1F, 0.1F, 0.1F) } }); rules.Add("mdlBandit", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Stomach", localPos = new Vector3(-0.1384F, 0.0762F, 0.0726F), localAngles = new Vector3(9.6482F, 301.1407F, 358.7223F), localScale = new Vector3(0.0606F, 0.0606F, 0.0425F) } }); rules.Add("mdlBandit2", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Pelvis", localPos = new Vector3(0.18546F, 0.02517F, -0.11988F), localAngles = new Vector3(11.62578F, 276.8582F, 209.6971F), localScale = new Vector3(0.07F, 0.07F, 0.07F) } }); rules.Add("mdlClayBruiser", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0F, 0F, 0.0935F), localAngles = new Vector3(0F, 0F, 0F), localScale = new Vector3(0.25F, 0.25F, 0.25F) } }); rules.Add("mdlHAND", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighL", localPos = new Vector3(-0.6801F, -0.2937F, 0.4023F), localAngles = new Vector3(8.3053F, 78.6191F, 133.4121F), localScale = new Vector3(0.3992F, 0.3992F, 0.3992F) } }); rules.Add("mdlScav", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(8.5F, -6.758F, 5.1964F), localAngles = new Vector3(353.9065F, 75.2851F, 214.7639F), localScale = new Vector3(1F, 1F, 1F) } }); rules.Add("mdlEquipmentDrone", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "GunBarrelBase", localPos = new Vector3(0f, 0f, 1.8f), localAngles = new Vector3(270f, 0f, 0f), localScale = new Vector3(0.2f, 0.2f, 0.2f) } }); rules.Add("mdlBeetle", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "UpperArmL", localPos = new Vector3(-0.1028F, 0.35F, 0.201F), localAngles = new Vector3(356.0924F, 154.3724F, 136.4113F), localScale = new Vector3(0.1F, 0.1F, 0.1F) }); rules.Add("mdlLemurian", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Hip", localPos = new Vector3(-2.8484F, 1.6876F, 0.0615F), localAngles = new Vector3(326.8837F, 82.4952F, 226.8136F), localScale = new Vector3(0.6082F, 0.6082F, 0.6082F) }); rules.Add("mdlLunarGolem", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "MuzzleLB", localPos = new Vector3(0.3856F, 0.0024F, -0.6015F), localAngles = new Vector3(3.6458F, 283.1641F, 168.1485F), localScale = new Vector3(0.1425F, 0.1425F, 0.1425F) }); rules.Add("mdlNullifier", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "BackFootL", localPos = new Vector3(-0.4915F, -2.4969F, -0.2926F), localAngles = new Vector3(351.0637F, 48.5957F, 181.0117F), localScale = new Vector3(0.1966F, 0.1966F, 0.1966F) }); rules.Add("mdlGravekeeper", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "HandL", localPos = new Vector3(0.4853F, 0.7371F, -0.0246F), localAngles = new Vector3(26.5597F, 104.8015F, 280.8058F), localScale = new Vector3(0.4917F, 0.4816F, 0.4371F) }); return(rules); }
public override ItemDisplayRuleDict CreateDisplayRules() { SetupMaterials(ItemModel); displayPrefab = ItemDisplay; SetupMaterials(displayPrefab); var disp = displayPrefab.AddComponent <ItemDisplay>(); disp.rendererInfos = Assets.SetupRendererInfos(displayPrefab); ItemDisplayRuleDict rules = new ItemDisplayRuleDict(new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = displayPrefab, childName = "Pelvis", localPos = new Vector3(0.1473F, -0.073F, -0.0935F), localAngles = new Vector3(333.2843F, 198.8161F, 165.1177F), localScale = new Vector3(0.2235F, 0.2235F, 0.2235F) } }); rules.Add("mdlHuntress", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = displayPrefab, childName = "Pelvis", localPos = new Vector3(0F, 0.0638F, 0.0973F), localAngles = new Vector3(76.6907F, 0F, 0F), localScale = new Vector3(0.2812F, 0.2812F, 0.2812F) } }); rules.Add("mdlMage", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = displayPrefab, childName = "HandR", localPos = new Vector3(-0.0021F, 0.1183F, 0.063F), localAngles = new Vector3(0F, 34.1F, 90F), localScale = new Vector3(0.4416F, 0.4416F, 0.4416F) } }); rules.Add("mdlEngi", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = displayPrefab, childName = "CannonHeadR", localPos = new Vector3(0.0186F, 0.3435F, 0.2246F), localAngles = new Vector3(0F, 0F, 0F), localScale = new Vector3(0.5614F, 0.5614F, 0.5614F) } }); rules.Add("mdlMerc", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = displayPrefab, childName = "Pelvis", localPos = new Vector3(0.1712F, 0F, 0F), localAngles = new Vector3(69.8111F, 180F, 180F), localScale = new Vector3(0.2679F, 0.2679F, 0.2679F) } }); rules.Add("mdlLoader", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = displayPrefab, childName = "MechLowerArmR", localPos = new Vector3(0.0813F, 0.4165F, -0.0212F), localAngles = new Vector3(0F, 180F, 180F), localScale = new Vector3(0.4063F, 0.4063F, 0.4063F) } }); rules.Add("mdlCaptain", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = displayPrefab, childName = "Chest", localPos = new Vector3(-0.0046F, 0.0099F, -0.286F), localAngles = new Vector3(10.4706F, 1.6895F, 24.8468F), localScale = new Vector3(0.4928F, 0.4928F, 0.4928F) } }); rules.Add("mdlToolbot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = displayPrefab, childName = "Chest", localPos = new Vector3(1.1191F, 0.358F, -1.6717F), localAngles = new Vector3(0F, 0F, 270F), localScale = new Vector3(2.4696F, 2.4696F, 2.4696F) } }); rules.Add("mdlTreebot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = displayPrefab, childName = "CalfFrontL", localPos = new Vector3(0F, 0.8376F, -0.1766F), localAngles = new Vector3(0F, 0F, 0F), localScale = new Vector3(0.8037F, 0.8037F, 0.8037F) } }); rules.Add("mdlCroco", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = displayPrefab, childName = "MouthMuzzle", localPos = new Vector3(0F, 2.1215F, 2.9939F), localAngles = new Vector3(0F, 0F, 270F), localScale = new Vector3(5.2969F, 5.2969F, 5.2969F) } }); rules.Add("mdlBandit", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = displayPrefab, childName = "Pelvis", localPos = new Vector3(-0.1152f, -0.1278f, 0.2056f), localAngles = new Vector3(20F, 285F, 10F), localScale = new Vector3(0.2235F, 0.2235F, 0.2235F) } }); return(rules); }
private static ItemDisplayRuleDict GenerateItemDisplayRules() { ItemBodyModelPrefab.AddComponent <ItemDisplay>(); ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab); Vector3 generalScale = new Vector3(0.5f, 0.5f, 0.5f); ItemDisplayRuleDict rules = new ItemDisplayRuleDict(new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(0.025f, 0f, 0f), localAngles = new Vector3(350f, 20f, 50f), localScale = generalScale } }); rules.Add("mdlHuntress", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(0f, 0.15f, 0.05f), localAngles = new Vector3(350f, 20f, 50f), localScale = generalScale * .8f } }); rules.Add("mdlToolbot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "UpperArmL", localPos = new Vector3(0.5f, 1f, 0f), localAngles = new Vector3(350f, 20f, 50f), localScale = generalScale * 8f } }); rules.Add("mdlEngi", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Pelvis", localPos = new Vector3(-0.07f, 0.1f, 0.1f), localAngles = new Vector3(330f, 50f, 0f), localScale = generalScale } }); rules.Add("mdlMage", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(0.02f, 0.1f, 0.1f), localAngles = new Vector3(-10f, 20f, 50f), localScale = generalScale * .8f } }); rules.Add("mdlMerc", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(-25f, 0f, 0f), localScale = generalScale } }); rules.Add("mdlTreebot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "FlowerBase", localPos = new Vector3(.7f, -0.3f, -0.1f), localAngles = new Vector3(0f, 30f, 350f), localScale = new Vector3(1f, 1f, 1f) } }); rules.Add("mdlLoader", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(0.005f, 0.1f, 0.05f), localAngles = new Vector3(-10f, 20f, 50f), localScale = generalScale } }); rules.Add("mdlCroco", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(-.5f, -.5f, 0f), localAngles = new Vector3(350f, 10f, 50f), localScale = new Vector3(3f, 3f, 3f) } }); rules.Add("mdlCaptain", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(0f, 0.2f, 0f), localAngles = new Vector3(-10f, 20f, 50f), localScale = generalScale } }); return(rules); }
private static ItemDisplayRuleDict GenerateItemDisplayRules() { ItemBodyModelPrefab.AddComponent <ItemDisplay>(); ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab); Vector3 generalScale = new Vector3(.2f, .2f, .2f); ItemDisplayRuleDict rules = new ItemDisplayRuleDict(new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(-0.04f, 0.26f, 0.22f), localAngles = new Vector3(0f, 0f, 0f), localScale = generalScale * 0.9f } }); rules.Add("mdlHuntress", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(-0.1f, 0.25f, 0.17f), localAngles = new Vector3(0f, -20f, 0f), localScale = generalScale * 0.9f } }); rules.Add("mdlToolbot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0f, 0.9f, 3.3f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(1.5f, 1.5f, 1.5f) } }); rules.Add("mdlEngi", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(-0.05f, 0.25f, 0.27f), localAngles = new Vector3(0f, 0f, 0f), localScale = generalScale } }); rules.Add("mdlMage", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(-0.05f, 0.12f, 0.16f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.15f, 0.15f, 0.15f) } }); rules.Add("mdlMerc", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(-0.05f, 0.25f, 0.20f), localAngles = new Vector3(0f, 0f, 0f), localScale = generalScale * 0.9f } }); rules.Add("mdlTreebot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Base", localPos = new Vector3(0.2f, 0.9f, 0f), localAngles = new Vector3(270f, 0f, 0f), localScale = generalScale * 1.5f } }); rules.Add("mdlLoader", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(-0.05f, 0.25f, 0.29f), localAngles = new Vector3(0f, 0f, 0f), localScale = generalScale } }); rules.Add("mdlCroco", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0.3f, 2f, -2.5f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(1.5f, 1.5f, 1.5f) } }); rules.Add("mdlCaptain", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(-0.05f, 0.25f, 0.2f), localAngles = new Vector3(0f, 0f, 0f), localScale = generalScale } }); rules.Add("mdlBandit", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(-0.05f, 0.25f, 0.18f), localAngles = new Vector3(0f, 0f, 0f), localScale = generalScale } }); return(rules); }
private static ItemDisplayRuleDict GenerateItemDisplayRules() { ItemBodyModelPrefab.AddComponent <RoR2.ItemDisplay>(); ItemBodyModelPrefab.GetComponent <RoR2.ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab); Vector3 generalScale = new Vector3(0.3f, 0.3f, 0.3f); ItemDisplayRuleDict rules = new ItemDisplayRuleDict(new RoR2.ItemDisplayRule[] { new RoR2.ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "LowerArmR", localPos = new Vector3(0, 0.23f, -0.05f), localAngles = new Vector3(0, -180, -90), localScale = generalScale } }); rules.Add("mdlHuntress", new RoR2.ItemDisplayRule[] { new RoR2.ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "UpperArmR", localPos = new Vector3(0, 0.2f, -0.05f), localAngles = new Vector3(0, 180, -90), localScale = new Vector3(0.2f, 0.2f, 0.2f) } }); rules.Add("mdlToolbot", new RoR2.ItemDisplayRule[] { new RoR2.ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "LowerArmR", localPos = new Vector3(0, 0, 0.65f), localAngles = new Vector3(0, 0, 270), localScale = new Vector3(2, 2, 2) } }); rules.Add("mdlEngi", new RoR2.ItemDisplayRule[] { new RoR2.ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "LowerArmR", localPos = new Vector3(-0.014f, 0.127f, -0.08f), localAngles = new Vector3(0, 160, 180), localScale = new Vector3(0.3f, 0.3f, 0.3f) } }); rules.Add("mdlMage", new RoR2.ItemDisplayRule[] { new RoR2.ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "LowerArmR", localPos = new Vector3(0f, 0.15f, 0.07f), localAngles = new Vector3(0, 0, 180), localScale = new Vector3(0.32f, 0.32f, 0.32f) } }); rules.Add("mdlMerc", new RoR2.ItemDisplayRule[] { new RoR2.ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "LowerArmL", localPos = new Vector3(-0.036f, 0.21f, -0.041f), localAngles = new Vector3(350, 180, 90), localScale = generalScale } }); rules.Add("mdlTreebot", new RoR2.ItemDisplayRule[] { new RoR2.ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "WeaponPlatform", localPos = new Vector3(-0.16f, -0.1f, 0.1f), localAngles = new Vector3(0, -90, -90), localScale = new Vector3(0.5f, 0.5f, 0.5f) } }); rules.Add("mdlLoader", new RoR2.ItemDisplayRule[] { new RoR2.ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "MechLowerArmL", localPos = new Vector3(0, 0.2f, -0.09f), localAngles = new Vector3(0, 180, 90), localScale = new Vector3(0.32f, 0.32f, 0.32f) } }); rules.Add("mdlCroco", new RoR2.ItemDisplayRule[] { new RoR2.ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "LowerArmR", localPos = new Vector3(0.7f, 3, 0.7f), localAngles = new Vector3(0, 45, 270), localScale = new Vector3(2, 2, 2) } }); rules.Add("mdlCaptain", new RoR2.ItemDisplayRule[] { new RoR2.ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "LowerArmL", localPos = new Vector3(-0.058f, 0.23f, 0), localAngles = new Vector3(10, -90, 90), localScale = new Vector3(0.3f, 0.3f, 0.3f) } }); return(rules); }
public static ItemDisplayRuleDict GenerateItemDisplayRules() { ItemBodyModelPrefab.AddComponent <ItemDisplay>(); ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab); Vector3 generalScale = new Vector3(0.05f, 0.05f, 0.05f); ItemDisplayRuleDict rules = new ItemDisplayRuleDict(new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0, 0, 0), localAngles = new Vector3(0, 0, 0), localScale = new Vector3(0, 0, 0) } }); rules.Add("mdlCommandoDualies", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(-0.07f, -0.12f, 0.08f), localAngles = new Vector3(0, 0, 180), localScale = new Vector3(0.02f, 0.02f, 0.02f) } }); rules.Add("mdlHuntress", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Pelvis", localPos = new Vector3(0.1535F, -0.0758F, -0.0188F), localAngles = new Vector3(0F, 0F, 180F), localScale = new Vector3(0.0212F, 0.0212F, 0.0212F) } }); rules.Add("mdlToolbot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0F, 1.7862F, 1.8077F), localAngles = new Vector3(0F, 0F, 0F), localScale = new Vector3(0.2466F, 0.2466F, 0.2466F) } }); rules.Add("mdlEngi", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(-0.1255F, -0.0688F, 0F), localAngles = new Vector3(2.8891F, 180F, 180F), localScale = new Vector3(0.0173F, 0.0173F, 0.0173F) } }); rules.Add("mdlEngiTurret", new ItemDisplayRule[] //NOPE { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(0f, 0f, 0.25f), localAngles = new Vector3(0f, 1f, -0.06f), localScale = generalScale * 5f } }); rules.Add("mdlMage", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(-0.0535F, -0.0164F, 0.0854F), localAngles = new Vector3(4.5671F, 180.5318F, 210.7856F), localScale = new Vector3(0.0249F, 0.0249F, 0.0249F) } }); rules.Add("mdlMerc", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(-0.066F, -0.0156F, 0.0707F), localAngles = new Vector3(19.4785F, 180F, 180F), localScale = new Vector3(0.0157F, 0.0157F, 0.0157F) } }); rules.Add("mdlTreebot", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0.2397F, -0.0008F, 0.5334F), localAngles = new Vector3(23.1439F, 0F, 0F), localScale = new Vector3(0.0579F, 0.0579F, 0.0579F) } }); rules.Add("mdlLoader", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(-0.0761F, 0.0803F, 0.0994F), localAngles = new Vector3(352.0834F, 22.1066F, 123.7646F), localScale = new Vector3(0.0375F, 0.0375F, 0.0375F) } }); rules.Add("mdlCroco", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Head", localPos = new Vector3(-0.8162F, 4.4803F, 0.106F), localAngles = new Vector3(69.4329F, 0F, 0F), localScale = new Vector3(0.4F, 0.1555F, 0.4F) } }); rules.Add("mdlCaptain", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(-0.0635F, 0.017F, 0.1588F), localAngles = new Vector3(62.5587F, 144.0533F, 180.2169F), localScale = new Vector3(0.0216F, 0.0216F, 0.0216F) } }); rules.Add("mdlBrother", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(-0.0508F, -0.0993F, 0.1202F), localAngles = new Vector3(38.4163F, 212.1016F, 232.6041F), localScale = new Vector3(0.0268F, 0.0268F, 0.0268F) } }); rules.Add("mdlBandit", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(0.0202F, -0.0598F, 0.1263F), localAngles = new Vector3(336.2439F, 353.2884F, 193.0212F), localScale = new Vector3(0.0188F, 0.0188F, 0.0188F) } }); rules.Add("mdlBandit2", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Pelvis", localPos = new Vector3(0.17205F, 0.03411F, -0.09819F), localAngles = new Vector3(340.8231F, 180F, 136.0817F), localScale = new Vector3(0.02F, 0.02F, 0.02F) } }); rules.Add("mdlClayBruiser", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Root", localPos = new Vector3(0.1038F, 1.6327F, -0.0708F), localAngles = new Vector3(0F, 0F, 343.2228F), localScale = new Vector3(0.0535F, 0.0535F, 0.0535F) } }); rules.Add("mdlHAND", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0.3384F, 3.0393F, 1.483F), localAngles = new Vector3(0F, 0F, 0F), localScale = new Vector3(0.1195F, 0.1195F, 0.1195F) } }); rules.Add("mdlScav", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "ThighR", localPos = new Vector3(-6.5838F, -4.8704F, -4.3014F), localAngles = new Vector3(356.0911F, 195.7111F, 231.5835F), localScale = new Vector3(0.7244F, 0.7244F, 0.7244F) } }); rules.Add("mdlEquipmentDrone", new ItemDisplayRule[] { new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "GunBarrelBase", localPos = new Vector3(0f, 0f, 1.6f), localAngles = new Vector3(270f, 0f, 0f), localScale = new Vector3(0.1f, 0.1f, 0.1f) } }); rules.Add("mdlBeetle", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Chest", localPos = new Vector3(0.465F, 0.5933F, -0.0299F), localAngles = new Vector3(330.3268F, 318.3562F, 349.8106F), localScale = new Vector3(0.0572F, 0.0572F, 0.0572F) }); rules.Add("mdlLemurian", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Hip", localPos = new Vector3(2.2783F, 1.3377F, 0.1629F), localAngles = new Vector3(341.5744F, 50.5453F, 187.6904F), localScale = new Vector3(0.1833F, 0.1833F, 0.1833F) }); rules.Add("mdlLunarGolem", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "MuzzleRB", localPos = new Vector3(-0.0036F, -0.3107F, -0.7541F), localAngles = new Vector3(7.0745F, 180.1862F, 181.0716F), localScale = new Vector3(0.044F, 0.044F, 0.044F) }); rules.Add("mdlNullifier", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "Center", localPos = new Vector3(0F, 0.547F, 0.9434F), localAngles = new Vector3(0F, 0F, 0F), localScale = new Vector3(0.1F, 0.1F, 0.1F) }); rules.Add("mdlGravekeeper", new ItemDisplayRule { ruleType = ItemDisplayRuleType.ParentedPrefab, followerPrefab = ItemBodyModelPrefab, childName = "FootL", localPos = new Vector3(-0.6172F, -0.7222F, 4.4737F), localAngles = new Vector3(319.6212F, 292.4456F, 290.8471F), localScale = new Vector3(0.165F, 0.165F, 0.165F) }); return(rules); }