from dataclasses import dataclass, field
from core.config import ATTACK_COOLDOWN, PLAYER_SPEED
from entities.entity import Entity
from player.stats import Stats
@dataclass
class PlayerEntity(Entity):
stats: Stats = field(default_factory=Stats)
move_speed: float = PLAYER_SPEED
attack_cooldown: float = ATTACK_COOLDOWN
attack_timer: float = 0.0
facing_angle: float = 0.0
@property
def hp(self) -> float:
return self.stats.hp
@property
def damage(self) -> float:
return self.stats.damage
from dataclasses import dataclass, field
from core.config import ATTACK_COOLDOWN, PLAYER_SPEED
from entities.entity import Entity
from player.stats import Stats
@dataclass
class PlayerEntity(Entity):
stats: Stats = field(default_factory=Stats)
move_speed: float = PLAYER_SPEED
attack_cooldown: float = ATTACK_COOLDOWN
attack_timer: float = 0.0
facing_angle: float = 0.0
@property
def hp(self) -> float:
return self.stats.hp
@property
def damage(self) -> float:
return self.stats.damage