public override void Unload() { HoodUpDownHotkey = null; SupportHotKey = null; VampDashHotKey = null; SupportArmorHotKey = null; BookHotKey = null; Instance = null; if (!Main.dedServ) { UpgradePanelUI = null; BloodAltarUIPanel = null; } base.Unload(); }
//public override void MidUpdateTimeWorld() //{ // VampPlayer p = Main.LocalPlayer.GetModPlayer<VampPlayer>(); // for (int iterations = 0; iterations < VampireWorld.AltarBeingUsed.Count; iterations += 2) // { // //Main.NewText("RitualOfTheStone: " + (VampireWorld.RitualOfTheStone[iterations], VampireWorld.RitualOfTheStone[iterations + 1])); // //if (p.BloodPoints <= 1) // //{ // // Error = true; // // ErrorMessage = "Not Enough blood points"; // //} // if ((VampireWorld.RitualOfTheStone[iterations] && VampireWorld.RitualOfTheMiner[iterations]) || (VampireWorld.RitualOfTheStone[iterations] && VampireWorld.RitualOfMidas[iterations]) || (VampireWorld.RitualOfTheMiner[iterations] && VampireWorld.RitualOfMidas[iterations])) // { // VampireWorld.RitualOfTheStone[iterations] = false; // VampireWorld.RitualOfTheMiner[iterations] = false; // VampireWorld.RitualOfMidas[iterations] = false; // if (Main.netMode == NetmodeID.MultiplayerClient) // { // p.SendPackage = true; // } // } // if (VampireWorld.RoEType[iterations] == TileID.AmberGemspark && VampireWorld.RitualOfTheStone[iterations] == true) // { // Error = true; // ErrorMessage = "Please choose a material"; // } // if (VampireWorld.RitualOfTheStone[iterations] == true && Error != true) // { // //Main.NewText("Working!"); // if (Main.netMode != NetmodeID.MultiplayerClient) // { // StoneRitual((int)VampireWorld.AltarBeingUsed[iterations], (int)VampireWorld.AltarBeingUsed[iterations + 1], Main.player[VampireWorld.AltarOwner[iterations]], VampireWorld.RoEType[iterations]); // } // else // { // this.Logger.Warn("Stone Ritual Sent to server"); // ModPacket StoneRitualOn = this.GetPacket(); // StoneRitualOn.Write(StoneRitualRecieve); // StoneRitualOn.Write(iterations); // StoneRitualOn.Write(VampireWorld.AltarOwner[iterations]); // StoneRitualOn.Write(VampireWorld.AltarBeingUsed[iterations] + 1); // StoneRitualOn.Write(VampireWorld.AltarBeingUsed[iterations + 1] - 2); // StoneRitualOn.Write(VampireWorld.RoEType[iterations]); // StoneRitualOn.Send(); // } // } // if (VampireWorld.RoMType[iterations] == TileID.AmberGemspark && VampireWorld.RitualOfTheMiner[iterations] == true) // { // Error = true; // ErrorMessage = "Please choose a material"; // } // if (VampireWorld.RitualOfTheMiner[iterations] == true && Error != true) // { // if (Main.netMode != NetmodeID.MultiplayerClient) // { // MinerRitual((int)VampireWorld.AltarBeingUsed[iterations], (int)VampireWorld.AltarBeingUsed[iterations + 1], Main.player[VampireWorld.AltarOwner[iterations]], VampireWorld.RoMType[iterations]); // } // else // { // ModPacket MinerRitualOn = this.GetPacket(); // MinerRitualOn.Write(MinerRitualRecieve); // MinerRitualOn.Write(iterations); // MinerRitualOn.Write(VampireWorld.AltarOwner[iterations]); // MinerRitualOn.Write(VampireWorld.AltarBeingUsed[iterations] + 1); // MinerRitualOn.Write(VampireWorld.AltarBeingUsed[iterations + 1] - 2); // MinerRitualOn.Write(VampireWorld.RoMType[iterations]); // MinerRitualOn.Send(); // } // } // if (VampireWorld.RitualOfMidas[iterations] == true && Error != true) // { // if (Main.netMode != NetmodeID.MultiplayerClient) // { // MidasRitual((int)VampireWorld.AltarBeingUsed[iterations], (int)VampireWorld.AltarBeingUsed[iterations + 1], Main.player[VampireWorld.AltarOwner[iterations]], VampireWorld.RoMiType[iterations]); // } // else // { // ModPacket MidasRitualOn = this.GetPacket(); // MidasRitualOn.Write(MidasRitualRecieve); // MidasRitualOn.Write(iterations); // MidasRitualOn.Write(VampireWorld.AltarOwner[iterations]); // MidasRitualOn.Write(VampireWorld.AltarBeingUsed[iterations] + 1); // MidasRitualOn.Write(VampireWorld.AltarBeingUsed[iterations + 1] - 2); // MidasRitualOn.Write(VampireWorld.RoMiType[iterations]); // MidasRitualOn.Send(); // } // } // if (VampireWorld.RoSoTypeAndDelay[iterations] == 69 && VampireWorld.RitualOfSouls[iterations] == true) // { // Error = true; // ErrorMessage = "The blood crystal is empty"; // } // if (VampireWorld.RitualOfSouls[iterations] == true && !Error) // { // Main.NewText("Delay: " + SoulsRitualDelay); // if (SoulsRitualDelay >= VampireWorld.RoSoTypeAndDelay[iterations + 1]) // { // SoulsRitualDelay = 0; // NPC.NewNPC((VampireWorld.AltarBeingUsed[iterations] + 1) * 16, (VampireWorld.AltarBeingUsed[iterations + 1] + 1) * 16, VampireWorld.RoSoTypeAndDelay[iterations]); // Main.NewText("Spawned"); // } // SoulsRitualDelay++; // } // } // if (Error) // { // Main.NewText("Error!"); // } // if (UI.BloodAltarUI.visible) // ErrorTimer++; // if (Error == true && ErrorTimer > 120) // { // Main.NewText("" + ErrorMessage); // Error = false; // ErrorTimer = 0; // } // if (p.BloodPoints <= 1) // { // p.TurnOffRituals(Main.LocalPlayer); // } //} public override void Load() { Instance = this; HoodUpDownHotkey = RegisterHotKey("Pull hood up or down", "P"); SupportHotKey = RegisterHotKey("Key to add/remove support debuff", "L"); VampDashHotKey = RegisterHotKey("Double tap to transform into a bat for a few seconds(Requires vampiric armor)", "D"); SupportArmorHotKey = RegisterHotKey("Key to use the support armor's buff", "C"); BookHotKey = RegisterHotKey("Key to open the in-game guide", "H"); if (!Main.dedServ) { //AddEquipTexture(null, EquipType.Legs, "ExampleRobe_Legs", "ExampleMod/Items/Armor/ExampleRobe_Legs"); AddEquipTexture(new Items.Armor.PyroHead(), null, EquipType.Head, "PyroHead", "VampKnives/Items/Armor/PyromancersHood_Head"); AddEquipTexture(new Items.Armor.DPyroHead(), null, EquipType.Head, "DPyroHead", "VampKnives/Items/Armor/DarkPyromancersHood_Head"); AddEquipTexture(new Items.Armor.TransmuterHead(), null, EquipType.Head, "TransmuterHead", "VampKnives/Items/Armor/TransmutersHood_Head"); AddEquipTexture(new Items.Armor.InvokerHead(), null, EquipType.Head, "InvokerHead", "VampKnives/Items/Armor/InvokersHood_Head"); AddEquipTexture(new Items.Armor.TechnomancerHead(), null, EquipType.Head, "TechnomancerHead", "VampKnives/Items/Armor/TechnomancersHood_Head"); AddEquipTexture(new Items.Armor.PartyHead(), null, EquipType.Head, "PartyHead", "VampKnives/Items/Armor/PartyHood_Head"); AddEquipTexture(new Items.Armor.ShamanHead(), null, EquipType.Head, "ShamanHead", "VampKnives/Items/Armor/ShamansHood_Head"); AddEquipTexture(new Items.Armor.WitchDoctorHead(), null, EquipType.Head, "WitchDoctorHead", "VampKnives/Items/Armor/WitchDoctorHood_Head"); AddEquipTexture(new Items.Armor.MageHead(), null, EquipType.Head, "MageHead", "VampKnives/Items/Armor/MagesHood_Head"); AddEquipTexture(null, EquipType.Head, "BatTransform", "VampKnives/Items/Armor/BatTransform"); AddEquipTexture(null, EquipType.Head, "BatTransformHidden", "VampKnives/Items/Armor/BatTransformHidden"); AddEquipTexture(null, EquipType.Wings, "BatFlyMovement", "VampKnives/Items/Armor/BatFlyMovement"); AddEquipTexture(null, EquipType.Wings, "BatWingsHidden", "VampKnives/Items/Armor/BatWingsHidden"); AddEquipTexture(null, EquipType.Head, "VeiTransformHead", "VampKnives/Items/VtuberItems/SuccubusHeartCorset_Head"); AddEquipTexture(null, EquipType.Body, "VeiTransformBody", "VampKnives/Items/VtuberItems/SuccubusHeartCorset_Body", "VampKnives/Items/VtuberItems/SuccubusHeartCorset_Arms"); AddEquipTexture(null, EquipType.Legs, "VeiTransformLegs", "VampKnives/Items/VtuberItems/SuccubusHeartCorset_Legs"); AddEquipTexture(null, EquipType.Head, "NyanTransformHead", "VampKnives/Items/VtuberItems/GamerHeadphones_Head"); AddEquipTexture(null, EquipType.Body, "NyanTransformBody", "VampKnives/Items/VtuberItems/GamerHeadphones_Body", "VampKnives/Items/VtuberItems/GamerHeadphones_Arms"); AddEquipTexture(null, EquipType.Legs, "NyanTransformLegs", "VampKnives/Items/VtuberItems/GamerHeadphones_Legs"); AddEquipTexture(null, EquipType.Head, "MouseTransformHead", "VampKnives/Items/VtuberItems/DemonLoli_Head"); AddEquipTexture(null, EquipType.Body, "MouseTransformBody", "VampKnives/Items/VtuberItems/DemonLoli_Body", "VampKnives/Items/VtuberItems/DemonLoli_Arms"); AddEquipTexture(null, EquipType.Legs, "MouseTransformLegs", "VampKnives/Items/VtuberItems/DemonLoli_Legs"); customRecources = new UserInterface(); customResources2 = new UserInterface(); FirstLoadUI = new UserInterface(); vampBar = new VampBar(); VampBar.visible = true; RecipePage = new RecipePageState(); customResources2.SetState(RecipePage); customRecources.SetState(vampBar); VampireUserInterface = new UserInterface(); VampireUserInterface2 = new UserInterface(); WorkbenchSlots = new UserInterface(); WorkbenchSlotPanel = new WorkbenchSlotState(); WorkbenchSlots.SetState(WorkbenchSlotPanel); UpgradePanelUI = new UserInterface(); //UpgradePanelState = new UpgradePanel(); //UpgradePanelUI.SetState(UpgradePanelState); BloodAltarUIPanel = new UserInterface(); //BloodAltarUIState = new BloodAltarUI(); //BloodAltarUIPanel.SetState(BloodAltarUIState); StartupInterface = new UserInterface(); StartupState = new StartupBookUI(); StartupInterface.SetState(StartupState); } if (Main.netMode != NetmodeID.Server) { Ref <Effect> shaderRef = new Ref <Effect>(GetEffect("Effects/MilkShader")); GameShaders.Misc["Technique1"] = new MiscShaderData(shaderRef, "ArmorBasic").UseColor(new Vector3(Color.Brown.R / 255f, Color.Brown.G / 255f, Color.Brown.B / 255f)); } base.Load(); }