public void attack(Unit unit) { if (!hasAttacked) { unit.takeHit(attack + terrain.getAttackBonus()); if (speed >= unit.speed + Constants.speedNeededForDoubleAttack) unit.takeHit(attack + terrain.getAttackBonus()); hasAttacked = true; } }