public override void PreSaveAndQuit() { if (FKtModSettingsLoaded && !Main.dedServ) { Config.SaveConfig(); } UIWormhole.Close(); }
public override void RightClick(Player player) { if (UIWormhole.Visible) { UIWormhole.Close(); } else { UIWormhole.Open(item, false); } item.stack++; }
public override void RightClick(Player player) { Main.PlaySound(SoundID.MenuOpen); if (UIWormhole.Visible) { UIWormhole.Close(); } else { UIWormhole.Open(item); } item.stack++; }
public override bool CanUseItem(Player player) { if (player.altFunctionUse == 2) { if (UIWormhole.Visible) { UIWormhole.Close(); } else { UIWormhole.Open(item, false); } return(true); } return(false); }
public override void Load() { Instance = this; //apparently you get some problems with Mod Reloading if you put this in the constructor AutofisherHooks.Initialize(); FKtModSettingsLoaded = ModLoader.GetMod("FKTModSettings") != null; VanillaTweaksLoaded = ModLoader.GetMod("VanillaTweaks") != null; if (!Main.dedServ) { if (FKtModSettingsLoaded) { Config.LoadFKConfig(); } MiscGlowMasks.Load(); if (Config.CellPhoneResprite) { CellPhoneTexture = Main.itemTexture[ItemID.CellPhone]; Main.itemTexture[ItemID.CellPhone] = GetTexture("Items/Tools/CellPhone_Resprite"); } // SkyManager.Instance["GoldensMisc:Laputa"] = new LaputaSky(); if (Config.ExtraDyes) { GameShaders.Armor.BindShader(ItemType <MatrixDye>(), new ArmorShaderData(Main.PixelShaderRef, "ArmorPhase")).UseImage("Images/Misc/noise").UseColor(0f, 1.0f, 0.2f); GameShaders.Armor.BindShader(ItemType <VirtualDye>(), new ArmorShaderData(Main.PixelShaderRef, "ArmorPhase")).UseImage("Images/Misc/noise").UseColor(1f, 0.1f, 0.1f); GameShaders.Armor.BindShader(ItemType <CobaltDye>(), new ReflectiveArmorShaderData(Main.PixelShaderRef, "ArmorReflectiveColor")).UseColor(0.4f, 0.7f, 1.2f); GameShaders.Armor.BindShader(ItemType <PalladiumDye>(), new ReflectiveArmorShaderData(Main.PixelShaderRef, "ArmorReflectiveColor")).UseColor(1.2f, 0.5f, 0.3f); GameShaders.Armor.BindShader(ItemType <MythrilDye>(), new ReflectiveArmorShaderData(Main.PixelShaderRef, "ArmorReflectiveColor")).UseColor(0.3f, 0.8f, 0.8f); GameShaders.Armor.BindShader(ItemType <OrichalcumDye>(), new ReflectiveArmorShaderData(Main.PixelShaderRef, "ArmorReflectiveColor")).UseColor(1.1f, 0.3f, 1.1f); GameShaders.Armor.BindShader(ItemType <AdamantiteDye>(), new ReflectiveArmorShaderData(Main.PixelShaderRef, "ArmorReflectiveColor")).UseColor(1.1f, 0.4f, 0.6f); GameShaders.Armor.BindShader(ItemType <TitaniumDye>(), new ReflectiveArmorShaderData(Main.PixelShaderRef, "ArmorReflectiveColor")).UseColor(0.5f, 0.7f, 0.7f); GameShaders.Armor.BindShader(ItemType <ChlorophyteDye>(), new ReflectiveArmorShaderData(Main.PixelShaderRef, "ArmorReflectiveColor")).UseColor(0.5f, 1.1f, 0.1f); } WormholeUI = new UIWormhole(); WormholeUI.Activate(); MiscUserInterface = new UserInterface(); MiscUserInterface.SetState(WormholeUI); } if (Config.SpearofJustice) { AddProjectile("MagicSpearMiniAlt", new MagicSpearMini()); } }
public override bool UseItem(Player player) { if (player.altFunctionUse == 2) { if (UIWormhole.Visible) { UIWormhole.Close(); } else { UIWormhole.Open(item); } return(true); } if (Main.rand.Next(2) == 0) { Dust.NewDust(player.position, player.width, player.height, 15, 0.0f, 0.0f, 150, Color.White, 1.1f); } if (player.itemAnimation == item.useAnimation / 2) { for (int index = 0; index < 70; ++index) { Dust.NewDust(player.position, player.width, player.height, 15, (float)(player.velocity.X * 0.5), (float)(player.velocity.Y * 0.5), 150, Color.White, 1.5f); } player.grappling[0] = -1; player.grapCount = 0; for (int index = 0; index < 1000; ++index) { if (Main.projectile[index].active && Main.projectile[index].owner == player.whoAmI && Main.projectile[index].aiStyle == 7) { Main.projectile[index].Kill(); } } player.Spawn(); for (int index = 0; index < 70; ++index) { Dust.NewDust(player.position, player.width, player.height, 15, 0.0f, 0.0f, 150, Color.White, 1.5f); } } return(false); }