Пример #1
0
 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();
 }
Пример #2
0
        //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();
        }