public virtual bool canCast(SFarmer player, int level) { return(player.knowsSpell(FullId, level) && player.getCurrentMana() >= getManaCost(player, level)); }