def apply(self, action: Action, entity: Actor) -> None: if not entity.fighter: return fighter = entity.fighter fighter.hp = min(fighter.hp + self.amount, fighter.max_hp) action.report(f"{fighter.name} heal {self.amount} hp.")