from src.core.constants import PROVOKE
from src.elemental.status_effect.status_effect import StatusEffect, EffectType


class ProvokeEffect(StatusEffect):
    def __init__(self):
        super().__init__()
        self.icon = PROVOKE
        self.effect_type = EffectType.SWITCH_PREVENTION
        self.max_stacks = 5
        self.ends_on_applier_changed = True

    @property
    def p_def_stages(self) -> int:
        return -1

    @property
    def turn_duration(self):
        return 5

    @property
    def application_recap(self) -> str:
        return f"{self.target.nickname} has been taunted."

9c1abc778629ad8b892f6b5632fcaf2720390c57
<mask token>


class ProvokeEffect(StatusEffect):
    <mask token>

    @property
    def p_def_stages(self) ->int:
        return -1
    <mask token>
    <mask token>

<mask token>


class ProvokeEffect(StatusEffect):
    <mask token>

    @property
    def p_def_stages(self) ->int:
        return -1

    @property
    def turn_duration(self):
        return 5

    @property
    def application_recap(self) ->str:
        return f'{self.target.nickname} has been taunted.'

<mask token>


class ProvokeEffect(StatusEffect):

    def __init__(self):
        super().__init__()
        self.icon = PROVOKE
        self.effect_type = EffectType.SWITCH_PREVENTION
        self.max_stacks = 5
        self.ends_on_applier_changed = True

    @property
    def p_def_stages(self) ->int:
        return -1

    @property
    def turn_duration(self):
        return 5

    @property
    def application_recap(self) ->str:
        return f'{self.target.nickname} has been taunted.'

from src.core.constants import PROVOKE
from src.elemental.status_effect.status_effect import StatusEffect, EffectType


class ProvokeEffect(StatusEffect):

    def __init__(self):
        super().__init__()
        self.icon = PROVOKE
        self.effect_type = EffectType.SWITCH_PREVENTION
        self.max_stacks = 5
        self.ends_on_applier_changed = True

    @property
    def p_def_stages(self) ->int:
        return -1

    @property
    def turn_duration(self):
        return 5

    @property
    def application_recap(self) ->str:
        return f'{self.target.nickname} has been taunted.'

from src.core.constants import PROVOKE
from src.elemental.status_effect.status_effect import StatusEffect, EffectType


class ProvokeEffect(StatusEffect):
    def __init__(self):
        super().__init__()
        self.icon = PROVOKE
        self.effect_type = EffectType.SWITCH_PREVENTION
        self.max_stacks = 5
        self.ends_on_applier_changed = True

    @property
    def p_def_stages(self) -> int:
        return -1

    @property
    def turn_duration(self):
        return 5

    @property
    def application_recap(self) -> str:
        return f"{self.target.nickname} has been taunted."
