using GadgetCore.API; using GadgetCore.API.ConfigMenu; using GadgetCore.Util; using RecipeMenuCore.API; namespace OriginalVanityItems { [Gadget("OriginalVanityItems", LoadAfter: new string[] { "RecipeMenuCore" }, Dependencies: new string[] { "RecipeMenuCore", "VanitySlots" })] public class OriginalVanityItems : Gadget { public const string MOD_VERSION = "1.0"; // Set this to the version of your mod. public const string CONFIG_VERSION = "1.0"; // Increment this whenever you change your mod's config file. public override IGadgetConfigMenu GetConfigMenu() { return null; } public override string GetModDescription() { return "A mod that adds a set of vanity armor that shows your original self."; } protected override void Initialize() { Logger.Log("Original Vanity Items v" + Info.Mod.Version); Core.logger = Logger; Core.itemShield = new ItemInfo(ItemType.OFFHAND, "Original Shield", "", GadgetCoreAPI.LoadTexture2D("iShield.png"), Stats: new EquipStats(0, 0, 0, 0, 0, 0), HeldTex: GadgetCoreAPI.LoadTexture2D("sShield.png")); ItemRegistry.Singleton.Register(Core.itemShield, "vanityshield"); Core.itemHelmet = new ItemInfo(ItemType.HELMET, "Original Helmet", "", GadgetCoreAPI.LoadTexture2D("iHelmet.png"), Stats: new EquipStats(0, 0, 0, 0, 0, 0), HeadTex: GadgetCoreAPI.LoadTexture2D("hHelmet.png")); ItemRegistry.Singleton.Register(Core.itemHelmet, "vanityhelmet"); Core.itemArmor = new ItemInfo(ItemType.ARMOR, "Original Armor", "", GadgetCoreAPI.LoadTexture2D("iArmor.png"), Stats: new EquipStats(0, 0, 0, 0, 0, 0), BodyTex: GadgetCoreAPI.LoadTexture2D("bArmor.png"), ArmTex: GadgetCoreAPI.LoadTexture2D("aArmor.png")); ItemRegistry.Singleton.Register(Core.itemArmor, "vanityarmor"); var recipePage = new RecipePage(RecipePageType.UniversalCrafter, "Original Vanity", GadgetCoreAPI.LoadTexture2D("recipesOriginalItems.png")).Register(); recipePage.AddRecipePageEntry(new RecipePageEntry(58, 59, 52, Core.itemShield.GetID(), allwaysShowInput: true)); recipePage.AddRecipePageEntry(new RecipePageEntry(58, 59, 51, Core.itemHelmet.GetID(), allwaysShowInput: true)); recipePage.AddRecipePageEntry(new RecipePageEntry(58, 59, 57, Core.itemArmor.GetID(), allwaysShowInput: true)); var universalCrafter = ((CraftMenuInfo)MenuRegistry.Singleton["Gadget Core:Crafter Menu"]); universalCrafter.AddCraftPerformer(CraftMenuInfo.CreateSimpleCraftPerformer( Tuple.Create(new int[] { 58, 59, 52 }, new Item(Core.itemShield.GetID(), 1, 0, 0, 0, new int[3], new int[3]), 0))); universalCrafter.AddCraftPerformer(CraftMenuInfo.CreateSimpleCraftPerformer( Tuple.Create(new int[] { 58, 59, 51 }, new Item(Core.itemHelmet.GetID(), 1, 0, 0, 0, new int[3], new int[3]), 0))); universalCrafter.AddCraftPerformer(CraftMenuInfo.CreateSimpleCraftPerformer( Tuple.Create(new int[] { 58, 59, 57 }, new Item(Core.itemArmor.GetID(), 1, 0, 0, 0, new int[3], new int[3]), 0))); } } }