protected void takeHit(int damage) { int tmp = damage - (defense + terrain.getDefenseBonus()); if (tmp < 0) tmp = 0; health -= tmp; System.out.println("New HP: " + health); if (health <= 0) { die(); } }