public override void Update(Player player, ref int buffIndex) { DarkPlayer DarkPlayer = player.GetModPlayer <DarkPlayer>(); if (player.ownedProjectileCounts[mod.ProjectileType("ShadowGuardian")] > 0) { DarkPlayer.summonShadowMinion = true; } if (!DarkPlayer.summonShadowMinion) { player.DelBuff(buffIndex); DarkPlayer.ResetEffects(); buffIndex--; } else { player.buffTime[buffIndex] = 18000; } }
public override bool UseItem(Player player) { DarkPlayer DPlayer = player.GetModPlayer <DarkPlayer>(); if (player.statMana < 6) { return(false); } if (!DPlayer.summonShadowMinion) { item.buffType = mod.BuffType("Shadow"); item.shoot = mod.ProjectileType("ShadowGuardian"); DPlayer.summonShadowMinion = true; } else { item.buffType = -1; item.shoot = -1; DPlayer.summonShadowMinion = false; DPlayer.ResetEffects(); } return(base.UseItem(player)); }