path-of-the-loner/models/heroes/warrior.py
2025-03-03 16:47:07 +01:00

32 lines
719 B
Python

# warrior
from models.loots.armor import Armor
from models.loots.weapon import Weapon
from models.heroes.hero import Hero
class Warrior(Hero):
def __init__(
self,
name: str,
description: str,
HP: int,
attack_power: int,
defense: int,
armor: Armor = None,
weapon: Weapon = None,
) -> None:
super().__init__(
name, description, HP, attack_power, defense, Hero.WARRIOR, armor, weapon
)
def get_type_str(self) -> str:
return "Warrior"
def attacks(self, opponent: "Hero") -> float:
damage = 0
for i in range(0, 2):
damage += super().attacks(opponent)
return damage