from enum import StrEnum


class AbnormalFlag(StrEnum):
    STUNNED = "STUNNED"
    SP_RECOVER_STOPPED = "SP_RECOVER_STOPPED"
    TARGET_FREE = "TARGET_FREE"
    BLOCK_FREE = "BLOCK_FREE"
    HIDDEN = "HIDDEN"
    INVINCIBLE = "INVINCIBLE"
    UNDEADABLE = "UNDEADABLE"
    HEAL_FREE = "HEAL_FREE"
    UNBALANCE_IMMUNE = "UNBALANCE_IMMUNE"
    INVISIBLE = "INVISIBLE"
    UNUSED_PLACEHOLDER_2 = "UNUSED_PLACEHOLDER_2"
    ALLY_TARGET_FREE = "ALLY_TARGET_FREE"
    UNUSED_PLACEHOLDER_1 = "UNUSED_PLACEHOLDER_1"
    DISARMED = "DISARMED"
    SILENCED = "SILENCED"
    UNMOVABLE = "UNMOVABLE"
    FROZEN = "FROZEN"
    CAMOUFLAGE = "CAMOUFLAGE"
    FORCE_DISARMED = "FORCE_DISARMED"
    STUNNED_NO_AMPLIFY_DAMAGE = "STUNNED_NO_AMPLIFY_DAMAGE"
    DISABLE_COMBAT = "DISABLE_COMBAT"
    ELEMENT_FREE_ALL = "ELEMENT_FREE_ALL"
    UNMOVABLE_PRIVATE = "UNMOVABLE_PRIVATE"
    COLD = "COLD"
    SKILL_NOT_ACTIVATABLE = "SKILL_NOT_ACTIVATABLE"
    LEVITATE = "LEVITATE"
    DURANCE = "DURANCE"
    NOT_WITHDRAWABLE = "NOT_WITHDRAWABLE"
    OUT_OF_GROUND = "OUT_OF_GROUND"
    SP_MODIFY_STOPPED = "SP_MODIFY_STOPPED"
    ANTI_STATUS_RESISTABLE = "ANTI_STATUS_RESISTABLE"
    DISARMED_COMBAT = "DISARMED_COMBAT"
    TOWER_TARGET_FREE = "TOWER_TARGET_FREE"
    E_NUM = "E_NUM"
