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()); }
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()); } }