| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- 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<OriginalVanityItems>
- {
- 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)));
- }
- }
- }
|