OriginalVanityItems.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using GadgetCore.API;
  2. using GadgetCore.API.ConfigMenu;
  3. using GadgetCore.Util;
  4. using RecipeMenuCore.API;
  5. namespace OriginalVanityItems
  6. {
  7. [Gadget("OriginalVanityItems", LoadAfter: new string[] { "RecipeMenuCore" }, Dependencies: new string[] { "RecipeMenuCore", "VanitySlots" })]
  8. public class OriginalVanityItems : Gadget<OriginalVanityItems>
  9. {
  10. public const string MOD_VERSION = "1.0"; // Set this to the version of your mod.
  11. public const string CONFIG_VERSION = "1.0"; // Increment this whenever you change your mod's config file.
  12. public override IGadgetConfigMenu GetConfigMenu() { return null; }
  13. public override string GetModDescription()
  14. {
  15. return "A mod that adds a set of vanity armor that shows your original self.";
  16. }
  17. protected override void Initialize()
  18. {
  19. Logger.Log("Original Vanity Items v" + Info.Mod.Version);
  20. Core.logger = Logger;
  21. Core.itemShield = new ItemInfo(ItemType.OFFHAND, "Original Shield", "", GadgetCoreAPI.LoadTexture2D("iShield.png"), Stats: new EquipStats(0, 0, 0, 0, 0, 0),
  22. HeldTex: GadgetCoreAPI.LoadTexture2D("sShield.png"));
  23. ItemRegistry.Singleton.Register(Core.itemShield, "vanityshield");
  24. Core.itemHelmet = new ItemInfo(ItemType.HELMET, "Original Helmet", "", GadgetCoreAPI.LoadTexture2D("iHelmet.png"), Stats: new EquipStats(0, 0, 0, 0, 0, 0),
  25. HeadTex: GadgetCoreAPI.LoadTexture2D("hHelmet.png"));
  26. ItemRegistry.Singleton.Register(Core.itemHelmet, "vanityhelmet");
  27. Core.itemArmor = new ItemInfo(ItemType.ARMOR, "Original Armor", "", GadgetCoreAPI.LoadTexture2D("iArmor.png"), Stats: new EquipStats(0, 0, 0, 0, 0, 0),
  28. BodyTex: GadgetCoreAPI.LoadTexture2D("bArmor.png"), ArmTex: GadgetCoreAPI.LoadTexture2D("aArmor.png"));
  29. ItemRegistry.Singleton.Register(Core.itemArmor, "vanityarmor");
  30. var recipePage = new RecipePage(RecipePageType.UniversalCrafter, "Original Vanity", GadgetCoreAPI.LoadTexture2D("recipesOriginalItems.png")).Register();
  31. recipePage.AddRecipePageEntry(new RecipePageEntry(58, 59, 52, Core.itemShield.GetID(), allwaysShowInput: true));
  32. recipePage.AddRecipePageEntry(new RecipePageEntry(58, 59, 51, Core.itemHelmet.GetID(), allwaysShowInput: true));
  33. recipePage.AddRecipePageEntry(new RecipePageEntry(58, 59, 57, Core.itemArmor.GetID(), allwaysShowInput: true));
  34. var universalCrafter = ((CraftMenuInfo)MenuRegistry.Singleton["Gadget Core:Crafter Menu"]);
  35. universalCrafter.AddCraftPerformer(CraftMenuInfo.CreateSimpleCraftPerformer(
  36. Tuple.Create(new int[] { 58, 59, 52 }, new Item(Core.itemShield.GetID(), 1, 0, 0, 0, new int[3], new int[3]), 0)));
  37. universalCrafter.AddCraftPerformer(CraftMenuInfo.CreateSimpleCraftPerformer(
  38. Tuple.Create(new int[] { 58, 59, 51 }, new Item(Core.itemHelmet.GetID(), 1, 0, 0, 0, new int[3], new int[3]), 0)));
  39. universalCrafter.AddCraftPerformer(CraftMenuInfo.CreateSimpleCraftPerformer(
  40. Tuple.Create(new int[] { 58, 59, 57 }, new Item(Core.itemArmor.GetID(), 1, 0, 0, 0, new int[3], new int[3]), 0)));
  41. }
  42. }
  43. }