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); } }
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); }