Fight other entities
This commit is contained in:
@ -1,3 +1,5 @@
|
||||
from random import randint
|
||||
|
||||
from ..interfaces import FightingEntity
|
||||
|
||||
|
||||
@ -26,7 +28,22 @@ class Player(FightingEntity):
|
||||
self.level += 1
|
||||
self.current_xp -= self.max_xp
|
||||
self.max_xp = self.level * 10
|
||||
self.health = self.maxhealth
|
||||
|
||||
def add_xp(self, xp: int) -> None:
|
||||
self.current_xp += xp
|
||||
self.level_up()
|
||||
|
||||
def fight(self) -> bool:
|
||||
"""
|
||||
Fight all f
|
||||
"""
|
||||
one_fight = False
|
||||
for entity in self.map.entities:
|
||||
if entity != self and isinstance(entity, FightingEntity) and\
|
||||
self.distance_squared(entity) <= 1:
|
||||
self.hit(entity)
|
||||
one_fight = True
|
||||
if entity.dead:
|
||||
self.add_xp(randint(3, 7))
|
||||
return one_fight
|
||||
|
Reference in New Issue
Block a user