If the hero is going to "heal greedily" (i.e., IF health_recovered > damage_dealt THEN heal;) there needs to be a caveat for when there are multiple enemies dealing damage. There is high potential for endless loops, or cycles of gaining 1HP every round until the damage limit is reached. Otherwise, this has a lot of potential.
When mining, at 21 ore, the notification comes up "The vein you are mining appears to be running low," but then it never runs out. Not TOO upset about this, but it does seem like a bug.