Exemplo n.º 1
0
        public static void YellowAspectDef(EquipmentDef OriginalAspect, string[] NewLanguageTokens)
        {
            LanguageAPI.Add(OriginalAspect.ToString().ToUpper() + "_NAME", NewLanguageTokens[0]);
            LanguageAPI.Add(OriginalAspect.ToString().ToUpper() + "_PICKUP", NewLanguageTokens[1]);
            LanguageAPI.Add(OriginalAspect.ToString().ToUpper() + "_DESC", NewLanguageTokens[2]);
            LanguageAPI.Add(OriginalAspect.ToString().ToUpper() + "_LORE", NewLanguageTokens[3]);

            if (OriginalAspect != null)
            {
                ItemDef itemDef = ScriptableObject.CreateInstance <ItemDef>();
                itemDef.name = OriginalAspect.name;
                itemDef.tier = AspectsTier.Value;
                itemDef.pickupModelPrefab = OriginalAspect.pickupModelPrefab;
                itemDef.pickupIconSprite  = OriginalAspect.pickupIconSprite;
                itemDef.nameToken         = OriginalAspect.ToString().ToUpper() + "_NAME";
                itemDef.pickupToken       = OriginalAspect.ToString().ToUpper() + "_PICKUP";
                itemDef.descriptionToken  = OriginalAspect.ToString().ToUpper() + "_DESC";
                itemDef.loreToken         = OriginalAspect.ToString().ToUpper() + "_LORE";
                itemDef.tags = new ItemTag[]
                {
                    ItemTag.Utility,
                    WorldUniqueConfig.Value ? ItemTag.Any : ItemTag.WorldUnique
                };
                NewDefsList.Add(itemDef);
                OldDefsList.Add(OriginalAspect);
            }
        }
Exemplo n.º 2
0
        private static void AddContent(On.RoR2.ContentManager.orig_SetContentPacks orig, List <ContentPack> newContentPacks)
        {
            ContentPack contentPack = new ContentPack();

            contentPack.itemDefs = NewDefsList.ToArray();
            newContentPacks.Add(contentPack);
            orig(newContentPacks);
        }