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='↖')
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')
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')
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()
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])
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)
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')
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
class OverlayLayout(ComplexEnum): """ """ SINGLE = ComplexEnumMember(1, printable_name='Single') DOUBLE = ComplexEnumMember(2, printable_name='Double')
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)
class OverlaySettings(ComplexEnum): """ """ MODE = ComplexEnumMember(printable_name='Mode') POSITION = ComplexEnumMember(printable_name='Position') THEME = ComplexEnumMember(printable_name='Theme')
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')
class OverlayPosition(ComplexEnum): """ """ TOP = ComplexEnumMember(printable_name='Top') BOTTOM = ComplexEnumMember(printable_name='Bottom') DRAGGABLE = ComplexEnumMember(printable_name='Draggable')
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='')
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')