from ..util import IntEnum


class Attack(IntEnum):
    NONE = 0
    NON_STALING = 1
    JAB_1 = 2
    JAB_2 = 3
    JAB_3 = 4
    RAPID_JABS = 5
    DASH_ATTACK = 6
    SIDE_TILT = 7
    UP_TILT = 8
    DOWN_TILT = 9
    SIDE_SMASH = 10
    UP_SMASH = 11
    DOWN_SMASH = 12
    NAIR = 13
    FAIR = 14
    BAIR = 15
    UAIR = 16
    DAIR = 17
    NEUTRAL_SPECIAL = 18
    SIDE_SPECIAL = 19
    UP_SPECIAL = 20
    DOWN_SPECIAL = 21
    KIRBY_HAT_MARIO_NEUTRAL_SPECIAL = 22
    KIRBY_HAT_FOX_NEUTRAL_SPECIAL = 23
    KIRBY_HAT_CFALCON_NEUTRAL_SPECIAL = 24
    KIRBY_HAT_DKNEUTRAL_SPECIAL = 25
    KIRBY_HAT_BOWSER_NEUTRAL_SPECIAL = 26
    KIRBY_HAT_LINK_NEUTRAL_SPECIAL = 27
    KIRBY_HAT_SHEIK_NEUTRAL_SPECIAL = 28
    KIRBY_HAT_NESS_NEUTRAL_SPECIAL = 29
    KIRBY_HAT_PEACH_NEUTRAL_SPECIAL = 30
    KIRBY_HAT_ICE_CLIMBER_NEUTRAL_SPECIAL = 31
    KIRBY_HAT_PIKACHU_NEUTRAL_SPECIAL = 32
    KIRBY_HAT_SAMUS_NEUTRAL_SPECIAL = 33
    KIRBY_HAT_YOSHI_NEUTRAL_SPECIAL = 34
    KIRBY_HAT_JIGGLYPUFF_NEUTRAL_SPECIAL = 35
    KIRBY_HAT_MEWTWO_NEUTRAL_SPECIAL = 36
    KIRBY_HAT_LUIGI_NEUTRAL_SPECIAL = 37
    KIRBY_HAT_MARTH_NEUTRAL_SPECIAL = 38
    KIRBY_HAT_ZELDA_NEUTRAL_SPECIAL = 39
    KIRBY_HAT_YOUNG_LINK_NEUTRAL_SPECIAL = 40
    KIRBY_HAT_DOC_NEUTRAL_SPECIAL = 41
    KIRBY_HAT_FALCO_NEUTRAL_SPECIAL = 42
    KIRBY_HAT_PICHU_NEUTRAL_SPECIAL = 43
    KIRBY_HAT_GAME_AND_WATCH_NEUTRAL_SPECIAL = 44
    KIRBY_HAT_GANON_NEUTRAL_SPECIAL = 45
    KIRBY_HAT_ROY_NEUTRAL_SPECIAL = 46
    GET_UP_ATTACK_FROM_BACK = 50
    GET_UP_ATTACK_FROM_FRONT = 51
    PUMMEL = 52
    FORWARD_THROW = 53
    BACK_THROW = 54
    UP_THROW = 55
    DOWN_THROW = 56
    CARGO_FORWARD_THROW = 57
    CARGO_BACK_THROW = 58
    CARGO_UP_THROW = 59
    CARGO_DOWN_THROW = 60
    LEDGE_GET_UP_ATTACK_100 = 61
    LEDGE_GET_UP_ATTACK = 62
    BEAM_SWORD_JAB = 63
    BEAM_SWORD_TILT_SWING = 64
    BEAM_SWORD_SMASH_SWING = 65
    BEAM_SWORD_DASH_SWING = 66
    HOME_RUN_BAT_JAB = 67
    HOME_RUN_BAT_TILT_SWING = 68
    HOME_RUN_BAT_SMASH_SWING = 69
    HOME_RUN_BAT_DASH_SWING = 70
    PARASOL_JAB = 71
    PARASOL_TILT_SWING = 72
    PARASOL_SMASH_SWING = 73
    PARASOL_DASH_SWING = 74
    FAN_JAB = 75
    FAN_TILT_SWING = 76
    FAN_SMASH_SWING = 77
    FAN_DASH_SWING = 78
    STAR_ROD_JAB = 79
    STAR_ROD_TILT_SWING = 80
    STAR_ROD_SMASH_SWING = 81
    STAR_ROD_DASH_SWING = 82
    LIPS_STICK_JAB = 83
    LIPS_STICK_TILT_SWING = 84
    LIPS_STICK_SMASH_SWING = 85
    LIPS_STICK_DASH_SWING = 86
    OPEN_PARASOL = 87
    RAY_GUN_SHOOT = 88
    FIRE_FLOWER_SHOOT = 89
    SCREW_ATTACK = 90
    SUPER_SCOPE_RAPID = 91
    SUPER_SCOPE_CHARGED = 92
    HAMMER = 93
