Refactored Hero's attack method.
Monstertest can fully pass, but testMonsterWinsAgainstWeakHero can still fail.