Пример #1
0
        public override void PreSaveAndQuit()
        {
            if (FKtModSettingsLoaded && !Main.dedServ)
            {
                Config.SaveConfig();
            }

            UIWormhole.Close();
        }
Пример #2
0
 public override void RightClick(Player player)
 {
     if (UIWormhole.Visible)
     {
         UIWormhole.Close();
     }
     else
     {
         UIWormhole.Open(item, false);
     }
     item.stack++;
 }
Пример #3
0
 public override void RightClick(Player player)
 {
     Main.PlaySound(SoundID.MenuOpen);
     if (UIWormhole.Visible)
     {
         UIWormhole.Close();
     }
     else
     {
         UIWormhole.Open(item);
     }
     item.stack++;
 }
Пример #4
0
 public override bool CanUseItem(Player player)
 {
     if (player.altFunctionUse == 2)
     {
         if (UIWormhole.Visible)
         {
             UIWormhole.Close();
         }
         else
         {
             UIWormhole.Open(item, false);
         }
         return(true);
     }
     return(false);
 }
Пример #5
0
        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());
            }
        }
Пример #6
0
        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);
        }