Esempio n. 1
0
class InputDirection(ComplexEnum):
    """
    """
    NULL = ComplexEnumMember(0x0, abbreviation='', symbol='!')
    DOWN_BACK = ComplexEnumMember(0x2,
                                  abbreviation='d/b',
                                  symbol='↙',
                                  flipped_symbol='↘')
    DOWN = ComplexEnumMember(0x4, abbreviation='d', symbol='↓')
    DOWN_FORWARD = ComplexEnumMember(0x8,
                                     abbreviation='d/f',
                                     symbol='↘',
                                     flipped_symbol='↙')
    BACK = ComplexEnumMember(0x10,
                             abbreviation='b',
                             symbol='←',
                             flipped_symbol='→')
    NEUTRAL = ComplexEnumMember(0x20, abbreviation='N', symbol='★')
    FORWARD = ComplexEnumMember(0x40,
                                abbreviation='f',
                                symbol='→',
                                flipped_symbol='←')
    UP_BACK = ComplexEnumMember(0x80,
                                abbreviation='u/b',
                                symbol='↖',
                                flipped_symbol='↗')
    UP = ComplexEnumMember(0x100, abbreviation='u', symbol='↑')
    UP_FORWARD = ComplexEnumMember(0x200,
                                   abbreviation='u/f',
                                   symbol='↗',
                                   flipped_symbol='↖')
Esempio n. 2
0
class BattleTime(ComplexEnum):
    """
    """
    THRITY = ComplexEnumMember(30, printable_name='30')
    SIXTY = ComplexEnumMember(60, printable_name='60')
    EIGHTY = ComplexEnumMember(80, printable_name='80')
    NINTY_NINE = ComplexEnumMember(99, printable_name='99')
    INFINITY = ComplexEnumMember(0, printable_name='Infinity')
Esempio n. 3
0
class OverlayMode(ComplexEnum):
    """
    """
    FRAMEDATA = ComplexEnumMember(printable_name='Frame Data')
    # TIMELINE = ComplexEnumMember(printable_name='Timeline')
    COMMAND_INPUT = ComplexEnumMember(
        printable_name='Command Inputs (and cancel window)'
    )
    PUNISH_COACH = ComplexEnumMember(printable_name='Punish Alarm (loud!)')
    MATCHUP_RECORD = ComplexEnumMember(printable_name='Matchup Stats')
    DEGUG_INFO = ComplexEnumMember(printable_name='Debugging Variables')
Esempio n. 4
0
class PunishResult(ComplexEnum):
    """
    """
    NO_WINDOW = ComplexEnumMember()
    NO_PUNISH = ComplexEnumMember(is_wrong_punish=True)
    PERFECT_PUNISH = ComplexEnumMember()
    NO_LAUNCH_ON_LAUNCHABLE = ComplexEnumMember(is_wrong_punish=True)
    LAUNCH_ON_LAUNCHABLE = ComplexEnumMember()
    JAB_ON_NOT_LAUNCHABLE = ComplexEnumMember()
    NOT_YET_CLOSED = ComplexEnumMember()
Esempio n. 5
0
class Columns(ComplexEnum):
    """
    """
    INPUT_COMMAND = ComplexEnumMember(printable_name='command')
    MOVE_ID = ComplexEnumMember(printable_name='id')
    MOVE_NAME = ComplexEnumMember(printable_name='name')
    ATTACK_TYPE = ComplexEnumMember(printable_name='hit type')
    STARTUP_FRAMES = ComplexEnumMember(printable_name='startup')
    ON_BLOCK_FRAMES = ComplexEnumMember(printable_name='block')
    ON_HIT_FRAMES = ComplexEnumMember(printable_name='hit')
    COUNTER_HIT_FRAMES = ComplexEnumMember(printable_name='counter')
    ACTIVE_FRAMES = ComplexEnumMember(printable_name='active')
    TRACKING = ComplexEnumMember(printable_name='track')
    TOTAL_FRAMES = ComplexEnumMember(printable_name='total')
    RECOVERY_FRAMES = ComplexEnumMember(printable_name='recovery')
    OPPONENT_FRAMES = ComplexEnumMember(printable_name='opponent')
    NOTES = ComplexEnumMember(printable_name='notes')

    @staticmethod
    def max_column_lenght():
        return max([len(column.printable_name) for column in Columns])
Esempio n. 6
0
class CharacterIDs(ComplexEnum):
    """
    """
    PAUL = ComplexEnumMember(0, printable_name='Paul')
    LAW = ComplexEnumMember(1, printable_name='Law')
    KING = ComplexEnumMember(2, printable_name='King')
    YOSHIMITSU = ComplexEnumMember(3, printable_name='Yoshimitsu')
    HWOARANG = ComplexEnumMember(4, printable_name='Hwoarang')
    XIAOYU = ComplexEnumMember(5, printable_name='Xiaoyu')
    JIN = ComplexEnumMember(6, printable_name='Jin')
    BRYAN = ComplexEnumMember(7, printable_name='Bryan')
    HEIHACHI = ComplexEnumMember(8, printable_name='Heihachi')
    KAZUYA = ComplexEnumMember(9,
                               printable_name='Kazuya')  # + True Devil Kayuza
    STEVE = ComplexEnumMember(10, printable_name='Steve')
    JACK_7 = ComplexEnumMember(11, printable_name='Jack 7')
    ASUKA = ComplexEnumMember(12, printable_name='Asuka')
    DEVIL_JIN = ComplexEnumMember(13, printable_name='Devil Jin')
    FENG = ComplexEnumMember(14, printable_name='Feng')
    LILI = ComplexEnumMember(15, printable_name='Lili')
    DRAGUNOV = ComplexEnumMember(16, printable_name='Dragunov')
    LEO = ComplexEnumMember(17, printable_name='Leo')
    LARS = ComplexEnumMember(18, printable_name='Lars')
    ALISA = ComplexEnumMember(19, printable_name='Alisa')
    CLAUDIO = ComplexEnumMember(20, printable_name='Claudio')
    KATARINA = ComplexEnumMember(21, printable_name='Katarina')
    LUCKY_CHLOE = ComplexEnumMember(22, printable_name='Lucky Chloe')
    SHAHEEN = ComplexEnumMember(23, printable_name='Shaheen')
    JOSIE = ComplexEnumMember(24, printable_name='Josie')
    GIGAS = ComplexEnumMember(25, printable_name='Gigas')
    KAZUMI = ComplexEnumMember(26, printable_name='Kazumi')
    # --- Not selectable character --------------------------------------------
    DEVIL_KAZUMI = ComplexEnumMember(27, printable_name='Devil Kazumi')
    # -------------------------------------------------------------------------
    NINA = ComplexEnumMember(28, printable_name='Nina')
    MASTER_RAVEN = ComplexEnumMember(29, printable_name='Master Raven')
    LEE = ComplexEnumMember(30, printable_name='Lee')
    BOB = ComplexEnumMember(31, printable_name='Bob')
    AKUMA = ComplexEnumMember(32, printable_name='Akuma')
    KUMA = ComplexEnumMember(33, printable_name='Kuma')
    PANDA = ComplexEnumMember(34, printable_name='Panda')
    EDDY = ComplexEnumMember(35, printable_name='Eddy')
    # --- DLC character -------------------------------------------------------
    ELIZA = ComplexEnumMember(36, printable_name='Eliza')
    # -------------------------------------------------------------------------
    MIGUEL = ComplexEnumMember(37, printable_name='Miguel')
    # --- Not selectable characters -------------------------------------------
    TEKKEN_FORCE = ComplexEnumMember(38, printable_name='Tekken Force')
    KID_KAZUYA = ComplexEnumMember(39, printable_name='Kid Kazuya')
    JACK_4 = ComplexEnumMember(40, printable_name='Jack 4')
    YOUNG_HEIHACHI = ComplexEnumMember(41, printable_name='Young Heihachi')
    TRAINING_DUMMY = ComplexEnumMember(42, printable_name='Training Dummy')
    # --- DLC characters ------------------------------------------------------
    GEESE = ComplexEnumMember(43, printable_name='Geese')
    NOCTIS = ComplexEnumMember(44, printable_name='Noctis')
    ANNA = ComplexEnumMember(45, printable_name='Anna')
    LEI = ComplexEnumMember(46, printable_name='Lei')
    MARDUK = ComplexEnumMember(47, printable_name='Marduk')
    ARMOR_KING = ComplexEnumMember(48, printable_name='Armor King')
    JULIA = ComplexEnumMember(49, printable_name='Julia')
    NEGAN = ComplexEnumMember(50, printable_name='Negan')
    ZAFINA = ComplexEnumMember(51, printable_name='Zafina')
    # -------------------------------------------------------------------------
    NOT_YET_LOADED = ComplexEnumMember(71, printable_name=None)
    # Value if cursor is not shown
    NO_SELECTION = ComplexEnumMember(255, printable_name=None)
Esempio n. 7
0
class BattleStages(ComplexEnum):
    """
    """
    MISHIMA_DOJO = ComplexEnumMember(0, printable_name='Mishima Dojo')
    FORGOTTEN_REALM = ComplexEnumMember(1, printable_name='Forgotten Realm')
    JUNGLE_OUTPOST = ComplexEnumMember(2, printable_name='Jungle Outpost')
    ARCTIC_SNOWFALL = ComplexEnumMember(3, printable_name='Arctic Snowfall')
    TWILIGHT_CONFLICT = ComplexEnumMember(4,
                                          printable_name='Twilight Conflict')
    DRAGON_NEST = ComplexEnumMember(5, printable_name='Dragon Nest')
    SOUQ = ComplexEnumMember(6, printable_name='Souq')
    DEVILS_PIT = ComplexEnumMember(7, printable_name="Devil's Pit")
    MISHIMA_BUILDING = ComplexEnumMember(8, printable_name='Mishima Building')
    ABANDONED_TEMPLE = ComplexEnumMember(9, printable_name='Abandoned Temple')
    # Not selectable stages ----------------------------------------------------
    GEOMETRIC_PLANE_HIDDEN = ComplexEnumMember(
        10, printable_name='Geometric Plane, Hidden')
    CHARACTER_CUSTOMIZATION = ComplexEnumMember(
        23, printable_name='Character Customization')
    CHARACTER_CUSTOMIZATION_RGB = ComplexEnumMember(
        24, printable_name='Character Customization, RGB')
    # --------------------------------------------------------------------------
    DUOMO_DI_SIRIO = ComplexEnumMember(30, printable_name='Duomo di Sirio')
    ARENA = ComplexEnumMember(31, printable_name='Arena')
    G_CORP_HELIPAD = ComplexEnumMember(32, printable_name='G. Corp Helipad')
    G_CORP_HELIPAD_NIGHT = ComplexEnumMember(
        33, printable_name='G. Corp Helipad Night')
    # Not selectable stage -----------------------------------------------------
    MISHIMA_DOJO_OLD = ComplexEnumMember(
        34,
        printable_name='Mishima Dojo, Old'  # Story mode exclusive
    )
    # --------------------------------------------------------------------------
    BRIMSTONE_AND_FIRE = ComplexEnumMember(35,
                                           printable_name='Brimstone & Fire')
    PRECIPICE_OF_FATE = ComplexEnumMember(36,
                                          printable_name='Precipice of Fate')
    VIOLET_SYSTEMS = ComplexEnumMember(37, printable_name='Violet Systems')
    VIOLET_SYSTEMS_HALLWAY = ComplexEnumMember(
        38,
        printable_name='Violet Systems, Hallway'  # Story mode exclusive
    )
    KINDER_GYM = ComplexEnumMember(39, printable_name='Kinder Gym')
    INFINITE_AZURE = ComplexEnumMember(40, printable_name='Infinite Azure')
    GEOMETRIC_PLANE = ComplexEnumMember(41, printable_name='Geometric Plane')
    # Not selectable stages ----------------------------------------------------
    # Online mode exclusive
    ONLINE_WARM_UP = ComplexEnumMember(42, printable_name='Online Warm Up')
    # Story mode exclusives
    SOUQ_2 = ComplexEnumMember(43, printable_name='Souq 2')
    HON_MARU = ComplexEnumMember(44, printable_name='Hon-Maru')
    MISHIMA_DOJO_OLD_2 = ComplexEnumMember(
        45, printable_name='Mishima Dojo, Old 2')
    MISHIMA_BUILDING_TOP = ComplexEnumMember(
        47, printable_name='Mishima Building, Top')
    G_CORP_HELIPAD_UNBREAKABLE = ComplexEnumMember(
        48, printable_name='G. Corp Helipad, Unbreakable')
    VIOLET_SYSTEMS_2 = ComplexEnumMember(50, printable_name='Violet Systems 2')
    # DLC stages ---------------------------------------------------------------
    HOWARD_ESTATE = ComplexEnumMember(51, printable_name='Howard Estate')
    HAMMERHEAD = ComplexEnumMember(52, printable_name='Hammerhead')
    JUNGLE_OUTPOST_2 = ComplexEnumMember(53, printable_name='Jungle Outpost 2')
    TWILIGHT_CONFLICT_2 = ComplexEnumMember(
        54, printable_name='Twilight Conflict 2')
    INFINITE_AZURE_2 = ComplexEnumMember(55, printable_name='Infinite Azure 2')
    LAST_DAY_ON_EARTH = ComplexEnumMember(56,
                                          printable_name='Last Day on Earth')
    CAVE_OF_ENLIGHTENMENT = ComplexEnumMember(
        57, printable_name='Cave of Enlightenment')
Esempio n. 8
0
class BattleStages(ComplexEnum):
    """
    """
    MISHIMA_DOJO = ComplexEnumMember(0, printable_name='Mishima Dojo')
    FORGOTTEN_REALM = ComplexEnumMember(1, printable_name='Forgotten Realm')
    JUNGLE_OUTPOST = ComplexEnumMember(2, printable_name='Jungle Outpost')
    ARCTIC_SNOWFALL = ComplexEnumMember(3, printable_name='Arctic Snowfall')
    TWILIGHT_CONFLICT = ComplexEnumMember(4,
                                          printable_name='Twilight Conflict')
    DRAGON_NEST = ComplexEnumMember(5, printable_name='Dragon Nest')
    SOUQ = ComplexEnumMember(6, printable_name='Souq')
    DEVILS_PIT = ComplexEnumMember(7, printable_name="Devil's Pit")
    MISHIMA_BUILDING = ComplexEnumMember(8, printable_name='Mishima Building')
    ABANDONED_TEMPLE = ComplexEnumMember(9, printable_name='Abandoned Temple')
    DUOMO_DI_SIRIO = ComplexEnumMember(30, printable_name='Duomo di Sirio')
    ARENA = ComplexEnumMember(31, printable_name='Arena')
    G_CORP_HELIPAD = ComplexEnumMember(32, printable_name='G. Corp Helipad')
    G_CORP_HELIPAD_NIGHT = ComplexEnumMember(
        33, printable_name='G. Corp Helipad Night')
    BRIMSTONE_AND_FIRE = ComplexEnumMember(35,
                                           printable_name='Brimstone & Fire')
    PRECIPICE_OF_FATE = ComplexEnumMember(36,
                                          printable_name='Precipice of Fate')
    VIOLET_SYSTEMS = ComplexEnumMember(37, printable_name='Violet Systems')
    KINDER_GYM = ComplexEnumMember(39, printable_name='Kinder Gym')
    INFINITE_AZURE = ComplexEnumMember(40, printable_name='Infinite Azure')
    GEOMETRIC_PLANE = ComplexEnumMember(41, printable_name='Geometric Plane')
    WARM_UP = ComplexEnumMember(42, printable_name='Warm Up')  # Not selectable
    HOWARD_ESTATE = ComplexEnumMember(51, printable_name='Howard Estate')
    HAMMERHEAD = ComplexEnumMember(52, printable_name='Hammerhead')
    JUNGLE_OUTPOST_2 = ComplexEnumMember(53, printable_name='Jungle Outpost 2')
    TWILIGHT_CONFLICT_2 = ComplexEnumMember(
        54, printable_name='Twilight Conflict 2')
    INFINITE_AZURE_2 = ComplexEnumMember(55, printable_name='Infinite Azure 2')
    LAST_DAY_ON_EARTH = ComplexEnumMember(
        56, printable_name='Last Day on Earth')  # DLC
Esempio n. 9
0
class OverlayLayout(ComplexEnum):
    """
    """
    SINGLE = ComplexEnumMember(1, printable_name='Single')
    DOUBLE = ComplexEnumMember(2, printable_name='Double')
Esempio n. 10
0
class MovelistButtonInput(ComplexEnum):
    NULL = ComplexEnumMember(0)
    B_1 = ComplexEnumMember(1, printable_name='1')
    B_2 = ComplexEnumMember(2, printable_name='2')
    B_1_PLUS_2 = ComplexEnumMember(3, printable_name='1+2')
    B_3 = ComplexEnumMember(4, printable_name='3')
    B_1_PLUS_3 = ComplexEnumMember(5, printable_name='1+3')
    B_2_PLUS_3 = ComplexEnumMember(6, printable_name='2+3')
    B_1_PLUS_2_PLUS_3 = ComplexEnumMember(7, printable_name='1+2+3')
    B_4 = ComplexEnumMember(8, printable_name='4')
    B_1_PLUS_4 = ComplexEnumMember(9, printable_name='1+4')
    B_2_PLUS_4 = ComplexEnumMember(10, printable_name='2+4')
    B_1_PLUS_2_PLUS_4 = ComplexEnumMember(11, printable_name='1+2+4')
    B_3_PLUS_4 = ComplexEnumMember(12, printable_name='3+4')
    B_1_PLUS_3_PLUS_4 = ComplexEnumMember(13, printable_name='1+3+4')
    B_2_PLUS_3_PLUS_4 = ComplexEnumMember(14, printable_name='2+3+4')
    B_1_PLUS_2_PLUS_3_PLUS_4 = ComplexEnumMember(15, printable_name='1+2+3+4')
    B_RAGE = ComplexEnumMember(16, printable_name='Rage')
    #1+2 only maybe? on hwoarangs b2, not HOLD
    UNK_600 = ComplexEnumMember(0x600)
Esempio n. 11
0
class OverlaySettings(ComplexEnum):
    """
    """
    MODE = ComplexEnumMember(printable_name='Mode')
    POSITION = ComplexEnumMember(printable_name='Position')
    THEME = ComplexEnumMember(printable_name='Theme')
Esempio n. 12
0
class InputAttack(ComplexEnum):
    NULL = ComplexEnumMember(0, printable_name='')
    ONE = ComplexEnumMember(512, printable_name='1')
    TWO = ComplexEnumMember(1024, printable_name='2')
    THREE = ComplexEnumMember(2048, printable_name='3')
    FOUR = ComplexEnumMember(4096, printable_name='4')
    ONE_PLUS_TWO = ComplexEnumMember(1536, printable_name='1+2')
    ONE_PLUS_THREE = ComplexEnumMember(2560, printable_name='1+3')
    ONE_PLUS_FOUR = ComplexEnumMember(4608, printable_name='1+4')
    TWO_PLUS_THREE = ComplexEnumMember(3072, printable_name='2+3')
    TWO_PLUS_FOUR = ComplexEnumMember(5120, printable_name='2+4')
    THREE_PLUS_FOUR = ComplexEnumMember(6144, printable_name='3+4')
    ONE_PLUS_TWO_PLUSTHREE = ComplexEnumMember(3584, printable_name='1+2+3')
    ONE_PLUS_TWO_PLUS_FOUR = ComplexEnumMember(5632, printable_name='1+2+4')
    ONE_PLUS_THREE_PLUS_FOUR = ComplexEnumMember(6656, printable_name='1+3+4')
    TWO_PLUS_THREE_PLUS_FOUR = ComplexEnumMember(7168, printable_name='2+3+4')
    ONE_PLUS_TWO_PLUS_THREE_PLUS_FOUR = ComplexEnumMember(
        7680, printable_name='1+2+3+4')
    RAGE = ComplexEnumMember(8192, printable_name='rage')
Esempio n. 13
0
class OverlayPosition(ComplexEnum):
    """
    """
    TOP = ComplexEnumMember(printable_name='Top')
    BOTTOM = ComplexEnumMember(printable_name='Bottom')
    DRAGGABLE = ComplexEnumMember(printable_name='Draggable')
Esempio n. 14
0
class MovelistInput(ComplexEnum):
    NULL = ComplexEnumMember(0x0)
    DOWN_BACK = ComplexEnumMember(0x2, printable_name='d/b')
    DOWN = ComplexEnumMember(0x4, printable_name='d')
    DOWN_FORWARD = ComplexEnumMember(0x8, printable_name='d/f')
    BACK = ComplexEnumMember(0x10, printable_name='b')
    NEUTRAL = ComplexEnumMember(0x20)
    FORWARD = ComplexEnumMember(0x40, printable_name='f')
    UP_BACK = ComplexEnumMember(0x80, printable_name='u/b')
    UP = ComplexEnumMember(0x100, printable_name='u')
    UP_FORWARD = ComplexEnumMember(0x200, printable_name='u/f')

    #the following codes exist only in the movelist, not in player data
    FULL_CROUCH = ComplexEnumMember(6, printable_name='FC')
    d_df = ComplexEnumMember(
        0xc, printable_name='')  #down or down forward but not down back
    _d = ComplexEnumMember(0xe, printable_name='')  #sometimes d as well??
    UNK_12 = ComplexEnumMember(0x12, printable_name='')
    UNK_2e = ComplexEnumMember(0x2e, printable_name='')  #guard?
    UNK_48 = ComplexEnumMember(
        0x48, printable_name='')  #crouch turn while holding down?
    UNK_5e = ComplexEnumMember(
        0x5e, printable_name='')  #pitcher glove cancel, B after U+2+3 in TTT2
    UNK_60 = ComplexEnumMember(0x60, printable_name='')
    RUNx = ComplexEnumMember(
        0x70, printable_name='')  #actually BT??? sometimes running???
    _ub = ComplexEnumMember(0x90,
                            printable_name='')  # item command? u/b+1 for king
    UNK_92 = ComplexEnumMember(
        0x92, printable_name='')  # possible alternate u/b input?
    UNK_104 = ComplexEnumMember(0x104, printable_name='')  #item command?
    FACE_DOWN = ComplexEnumMember(0x120, printable_name='')
    LILI_UP_FORWARD = ComplexEnumMember(0x240, printable_name='u/f')
    UNK_248 = ComplexEnumMember(0x248, printable_name='')  #???
    UNK_380 = ComplexEnumMember(0x380,
                                printable_name='')  #Vp_sJUMPr00 roll jump?
    UNK_38a = ComplexEnumMember(0x38a, printable_name='')
    UNK_3ae = ComplexEnumMember(0x3ae, printable_name='')
    UNK_3c0 = ComplexEnumMember(0x3c0,
                                printable_name='')  #all lead back to standing
    UNK_3de = ComplexEnumMember(0x3de, printable_name='')
    UNK_3ec = ComplexEnumMember(0x3ec, printable_name='')
    UNK_3ee = ComplexEnumMember(
        0x3ee,
        printable_name='')  #Eliza's sleep cancel, so like, NOT holding b
    WHILE_STANDING = ComplexEnumMember(
        0x3f0, printable_name='WS')  #not standing backturn?
    UNK_402 = ComplexEnumMember(0x402, printable_name='')
    UNK_404 = ComplexEnumMember(0x404, printable_name='')
    UNK_408 = ComplexEnumMember(0x408, printable_name='')
    UNK_40e = ComplexEnumMember(0x40e, printable_name='')

    END = ComplexEnumMember(0x8000, printable_name='')
    DOUBLE_FORWARD = ComplexEnumMember(0x8001, printable_name='ff')
    DOUBLE_BACK = ComplexEnumMember(0x8002, printable_name='bb')
    SIDE_STEP_UP = ComplexEnumMember(0x8003, printable_name='SS')
    SIDE_STEP_DOWN = ComplexEnumMember(0x8004, printable_name='SS')
    UNK_800b = ComplexEnumMember(
        0x800b, printable_name='')  #hit standing? block standing?
    UNK_800c = ComplexEnumMember(0x800c,
                                 printable_name='')  #only exists on move_id=0?

    ART_OF_PHOENIX_DOWN = ComplexEnumMember(0x8012, printable_name='')

    CLOTHESLINE_PRESS = ComplexEnumMember(0x8016,
                                          printable_name='d/b,b,d/b1+2')

    TOMBSTONE_PILE_DRIVER = ComplexEnumMember(0x8018,
                                              printable_name='d/b,f2+4')
    UNK_8019 = ComplexEnumMember(0x8019, printable_name='')  # guard
    UNK_801a = ComplexEnumMember(0x801a, printable_name='')  # guard
    UNK_801b = ComplexEnumMember(0x801b, printable_name='')  # guard

    CANNONBALL_BUSTER = ComplexEnumMember(0x801E, printable_name='2,2,1+2')
    POWER_BOMB = ComplexEnumMember(0x801F, printable_name='1,2,3+4')

    MANHATTAN_DROP = ComplexEnumMember(0x8020, printable_name='3+4,1+2,1+2+3')
    VICTORY_BOMB = ComplexEnumMember(0x8021, printable_name='1,2,3+4,1+2')
    MUSCLE_BUSTER_COMBO = ComplexEnumMember(0x8022,
                                            printable_name='3,1,2,3+4,1+2')

    UNK_803a = ComplexEnumMember(0x803a, printable_name='')  # standing

    GIANT_SWING = ComplexEnumMember(0x804e, printable_name='f,b,d/b,d,d/f,f1')
    TIJUANA_TWISTER = ComplexEnumMember(0x804f,
                                        printable_name='f,b,d/b,d,d/f,f2')

    BOSTON_CRAB = ComplexEnumMember(0x8064, printable_name='1+2,3,4,1+2')
    DOUBLE_ARM_FACE_BUSTER = ComplexEnumMember(0x8065, printable_name='')

    BACKDROP = ComplexEnumMember(0x8077, printable_name='2,1,1+2')

    GIANT_SWING_COMBO = ComplexEnumMember(0x807A, printable_name='2,1,3,4')
    FLAPJACK = ComplexEnumMember(0x807B, printable_name='1+2,1+2')

    MUSCLE_BUSTER = ComplexEnumMember(0x8090, printable_name='b,d/b,b1+2')

    RUN_CHOP = ComplexEnumMember(0x80ac, printable_name='')  # run chop
    RUN_KICK = ComplexEnumMember(0x80ae, printable_name='')  # run chop

    TOMAHAWK = ComplexEnumMember(0x80AF, printable_name='fff2+4')

    RUN_1 = ComplexEnumMember(0x80b0, printable_name='')  # run lp?
    RUN_2 = ComplexEnumMember(0x80b1, printable_name='')  # run rp?
    RUN_3 = ComplexEnumMember(0x80b2, printable_name='')  # run lk?
    RUN_4 = ComplexEnumMember(0x80b3, printable_name='')  # run rk?

    #qcf states for eliza, all the ways to make a qcf, maybe storing the input
    qcf_fb = ComplexEnumMember(0x80fb,
                               printable_name='')  #qcf+1 # this b-f for Kazumi
    # TODO input can also be 1+2,1,2,1+2+4
    REVERSE_SPECIAL_STRECH_BOMB = ComplexEnumMember(
        0x80fc, printable_name='1+2,1,2,1+2+3')
    #qcf_fc = ComplexEnumMember(0x80fc, printable_name='') #qcf+2
    qcf_fd = ComplexEnumMember(0x80fd, printable_name='')  #qcf+1
    # TODO Also Geese's Hishou Nichirin Zan f,d,d/f2
    BACKDROP_RSSB = ComplexEnumMember(0x80fe, printable_name='3+4,1+2')
    # qcf_fe = ComplexEnumMember(0x80fe, printable_name='') #qcf+2
    qcf_ff = ComplexEnumMember(0x80ff, printable_name='')  #EX only
    qcf_100 = ComplexEnumMember(0x8100, printable_name='')  # EX only
    qcf_101 = ComplexEnumMember(0x8101, printable_name='')  # No fireball?
    qcf_102 = ComplexEnumMember(0x8102, printable_name='')  # No fireball?
    qcf_103 = ComplexEnumMember(0x8103,
                                printable_name='')  # super (double qcf)
    qcf_104 = ComplexEnumMember(0x8104,
                                printable_name='')  # super (double qcf)

    #dp states
    dp_0b = ComplexEnumMember(0x8010b, printable_name='')  #EX
    dp_0c = ComplexEnumMember(0x8010c, printable_name='')  # EX
    dp_0d = ComplexEnumMember(0x8010d, printable_name='')  # 1
    dp_0e = ComplexEnumMember(0x8010e, printable_name='')  # 2
    dp_0f = ComplexEnumMember(0x8010f, printable_name='')  # 1
    dp_10 = ComplexEnumMember(0x80110, printable_name='')  # 2

    #qcb states
    qcb_11 = ComplexEnumMember(0x8011, printable_name='')
    # qcb_12 = ComplexEnumMember(0x8012, printable_name='')
    qcb_13 = ComplexEnumMember(0x8013, printable_name='')
    qcb_14 = ComplexEnumMember(0x8014, printable_name='')
    qcb_15 = ComplexEnumMember(0x8015, printable_name='')
    # qcb_16 = ComplexEnumMember(0x8016, printable_name='')
    qcb_17 = ComplexEnumMember(0x8017, printable_name='')
    # qcb_18 = ComplexEnumMember(0x8018, printable_name='')
    # qcb_19 = ComplexEnumMember(0x8019, printable_name='')
    # qcb_1a = ComplexEnumMember(0x801a, printable_name='')
    #Missing?
    qcb_1c = ComplexEnumMember(0x801c, printable_name='')
    qcb_1d = ComplexEnumMember(0x801d, printable_name='')

    f_qcf_12 = ComplexEnumMember(0x8031,
                                 printable_name='')  #gigas command throw

    EX_CANCEL_1 = ComplexEnumMember(0x8122, printable_name='')
    EX_CANCEL_2 = ComplexEnumMember(0x8123, printable_name='')

    qcf_129 = ComplexEnumMember(
        0x8129, printable_name=''
    )  #1, seems to be the most common, maybe the 'normal' qcf
    qcf_12a = ComplexEnumMember(0x812a, printable_name='')  #2
    qcf_12e = ComplexEnumMember(0x812e, printable_name='')
Esempio n. 15
0
class InputAttack(ComplexEnum):
    NULL = ComplexEnumMember(0)
    B_1 = ComplexEnumMember(512, printable_name='1')
    B_2 = ComplexEnumMember(1024, printable_name='2')
    B_3 = ComplexEnumMember(2048, printable_name='3')
    B_4 = ComplexEnumMember(4096, printable_name='4')
    B_1_PLUS_2 = ComplexEnumMember(1536, printable_name='1+2')
    B_1_PLUS_3 = ComplexEnumMember(2560, printable_name='1+3')
    B_1_PLUS_4 = ComplexEnumMember(4608, printable_name='1+4')
    B_2_PLUS_3 = ComplexEnumMember(3072, printable_name='2+3')
    B_2_PLUS_4 = ComplexEnumMember(5120, printable_name='2+4')
    B_3_PLUS_4 = ComplexEnumMember(6144, printable_name='3+4')
    B_1_PLUS_2_PLUS_3 = ComplexEnumMember(3584, printable_name='1+2+3')
    B_1_PLUS_2_PLUS_4 = ComplexEnumMember(5632, printable_name='1+2+4')
    B_1_PLUS_3_PLUS_4 = ComplexEnumMember(6656, printable_name='1+3+4')
    B_2_PLUS_3_PLUS_4 = ComplexEnumMember(7168, printable_name='2+3+4')
    B_1_PLUS_2_PLUS_3_PLUS_4 = ComplexEnumMember(7680,
                                                 printable_name='1+2+3+4')
    B_RAGE = ComplexEnumMember(8192, printable_name='rage')