def smite(self, x,y): monster = monsters.monster_at(x,y) if monster: monster.fighter.take_damage(self.potency) if monster.fighter: self.game.message('%s is smitten, he only retains %s hp' % (monster.name, monster.fighter.hp)) else: self.game.message('%s thought it better to go elsewhere' % monster.name)
def move_or_attack(self, dx, dy): x = self.x + dx y = self.y + dy import monsters target = monsters.monster_at(x,y) if target is not None: self.fighter.attack(target) else: self.move(dx, dy)