Esempio n. 1
0
        public override void PreUpdate()
        {
            if (!SetBonusActive)
            {
                return;
            }

            timer--;

            ShieldPlayer shieldPlayer = player.GetModPlayer <ShieldPlayer>();

            if ((storedGem == StoredGem.Topaz || storedGem == StoredGem.All) && player.ownedProjectileCounts[ModContent.ProjectileType <TopazShield>()] == 0 && shieldPlayer.MaxShield - shieldPlayer.Shield < 100)
            {
                Projectile.NewProjectile(player.Center, Vector2.Zero, ModContent.ProjectileType <TopazShield>(), 10, 7, player.whoAmI);
            }

            if (storedGem == StoredGem.All)
            {
                allTimer--;
                if (allTimer < 0)
                {
                    storedGem = StoredGem.None;
                }
            }

            ActivationCounter -= 0.03f;
            Lighting.AddLight(player.Center, (GetArmorColor(player)).ToVector3());
        }
Esempio n. 2
0
        public override void RightClick(Player player)
        {
            ShieldPlayer mp = player.GetModPlayer <ShieldPlayer>();

            Item prevBarrierItem = mp.barrierDyeItem;

            player.GetModPlayer <ShieldPlayer>().barrierDyeItem = item.Clone();
            item.TurnToAir();
            mp.rechargeAnimation = 0;


            Main.EquipPageSelected = 2;

            if (prevBarrierItem.type != ModContent.ItemType <BaseBarrierDye>())
            {
                Main.LocalPlayer.GetItem(Main.myPlayer, prevBarrierItem.Clone());
            }
        }