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