Пример #1
0
        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);
        }
Пример #2
0
        /*
         * 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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        //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;
        }
Пример #6
0
        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);
        }
Пример #7
0
        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();
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }
Пример #10
0
        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));
        }
Пример #11
0
        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);
        }
Пример #12
0
        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);
        }
Пример #13
0
        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);
        }
Пример #14
0
        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);
        }
Пример #16
0
        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);
        }
Пример #18
0
        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);
        }
Пример #19
0
        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);
        }
Пример #20
0
        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);
        }
Пример #21
0
        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);
        }
Пример #22
0
        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);
        }
Пример #23
0
        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);
        }
Пример #24
0
        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);
        }
Пример #25
0
        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);
        }
Пример #26
0
        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);
        }
Пример #27
0
        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);
        }
Пример #28
0
        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);
        }
Пример #29
0
        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);
        }
Пример #30
0
        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);
        }