from Clases.Entidades import Entidad
from Clases.Ataque import Ataque
from Clases.TextStyle import *
import time

class Mounstro(Entidad):

    nivel: int

    def __init__(self, _nombre: str, _def_magica: float, _def_fisica: float, _atk_fisco: float,
                 _atk_magico):
        Entidad.__init__(self, _nombre, [])
        self.defensa_fisica = _def_fisica
        self.defensa_magica = _def_magica
        self.ataque_fisica = _atk_fisco
        self.ataque_magica = _atk_magico
        self.nivel = 0
        pass

    def atacar(self, objetivo, ataque: Ataque):
        Entidad.atacar(self, objetivo, ataque)
        poder_magico_total = (ataque.ataque_magica * self.ataque_magica) + self.nivel
        poder_fisico_total = (ataque.ataque_fisica * self.ataque_fisica) + self.nivel
        objetivo.recibir_ataque(poder_magico_total, poder_fisico_total)
        return True

    def al_morir(self):
        print(".")
        time.sleep(1)
        print(f"{bcolors.WARNING}{self.nombre} ha muerto en batalla{bcolors.ENDC}")

6c10258e11559c01e324617f234bd2fdb57b4260
<mask token>


class Mounstro(Entidad):
    nivel: int
    <mask token>
    <mask token>

    def al_morir(self):
        print('.')
        time.sleep(1)
        print(
            f'{bcolors.WARNING}{self.nombre} ha muerto en batalla{bcolors.ENDC}'
            )

<mask token>


class Mounstro(Entidad):
    nivel: int

    def __init__(self, _nombre: str, _def_magica: float, _def_fisica: float,
        _atk_fisco: float, _atk_magico):
        Entidad.__init__(self, _nombre, [])
        self.defensa_fisica = _def_fisica
        self.defensa_magica = _def_magica
        self.ataque_fisica = _atk_fisco
        self.ataque_magica = _atk_magico
        self.nivel = 0
        pass
    <mask token>

    def al_morir(self):
        print('.')
        time.sleep(1)
        print(
            f'{bcolors.WARNING}{self.nombre} ha muerto en batalla{bcolors.ENDC}'
            )

<mask token>


class Mounstro(Entidad):
    nivel: int

    def __init__(self, _nombre: str, _def_magica: float, _def_fisica: float,
        _atk_fisco: float, _atk_magico):
        Entidad.__init__(self, _nombre, [])
        self.defensa_fisica = _def_fisica
        self.defensa_magica = _def_magica
        self.ataque_fisica = _atk_fisco
        self.ataque_magica = _atk_magico
        self.nivel = 0
        pass

    def atacar(self, objetivo, ataque: Ataque):
        Entidad.atacar(self, objetivo, ataque)
        poder_magico_total = (ataque.ataque_magica * self.ataque_magica +
            self.nivel)
        poder_fisico_total = (ataque.ataque_fisica * self.ataque_fisica +
            self.nivel)
        objetivo.recibir_ataque(poder_magico_total, poder_fisico_total)
        return True

    def al_morir(self):
        print('.')
        time.sleep(1)
        print(
            f'{bcolors.WARNING}{self.nombre} ha muerto en batalla{bcolors.ENDC}'
            )

from Clases.Entidades import Entidad
from Clases.Ataque import Ataque
from Clases.TextStyle import *
import time


class Mounstro(Entidad):
    nivel: int

    def __init__(self, _nombre: str, _def_magica: float, _def_fisica: float,
        _atk_fisco: float, _atk_magico):
        Entidad.__init__(self, _nombre, [])
        self.defensa_fisica = _def_fisica
        self.defensa_magica = _def_magica
        self.ataque_fisica = _atk_fisco
        self.ataque_magica = _atk_magico
        self.nivel = 0
        pass

    def atacar(self, objetivo, ataque: Ataque):
        Entidad.atacar(self, objetivo, ataque)
        poder_magico_total = (ataque.ataque_magica * self.ataque_magica +
            self.nivel)
        poder_fisico_total = (ataque.ataque_fisica * self.ataque_fisica +
            self.nivel)
        objetivo.recibir_ataque(poder_magico_total, poder_fisico_total)
        return True

    def al_morir(self):
        print('.')
        time.sleep(1)
        print(
            f'{bcolors.WARNING}{self.nombre} ha muerto en batalla{bcolors.ENDC}'
            )

from Clases.Entidades import Entidad
from Clases.Ataque import Ataque
from Clases.TextStyle import *
import time

class Mounstro(Entidad):

    nivel: int

    def __init__(self, _nombre: str, _def_magica: float, _def_fisica: float, _atk_fisco: float,
                 _atk_magico):
        Entidad.__init__(self, _nombre, [])
        self.defensa_fisica = _def_fisica
        self.defensa_magica = _def_magica
        self.ataque_fisica = _atk_fisco
        self.ataque_magica = _atk_magico
        self.nivel = 0
        pass

    def atacar(self, objetivo, ataque: Ataque):
        Entidad.atacar(self, objetivo, ataque)
        poder_magico_total = (ataque.ataque_magica * self.ataque_magica) + self.nivel
        poder_fisico_total = (ataque.ataque_fisica * self.ataque_fisica) + self.nivel
        objetivo.recibir_ataque(poder_magico_total, poder_fisico_total)
        return True

    def al_morir(self):
        print(".")
        time.sleep(1)
        print(f"{bcolors.WARNING}{self.nombre} ha muerto en batalla{bcolors.ENDC}")
