# @generated by tools/sync_metadata.py on 2026-03-19T22:09:45.063201 OPCODES = { "RETURN": 1, "NOP": 0, "JUMP": 2, "JUMP_IF_FALSE": 3, "DRAW": 10, "ADD_BLADES": 11, "ADD_HEARTS": 12, "REDUCE_COST": 13, "LOOK_DECK": 14, "RECOVER_LIVE": 15, "BOOST_SCORE": 16, "RECOVER_MEMBER": 17, "BUFF_POWER": 18, "IMMUNITY": 19, "MOVE_MEMBER": 20, "SWAP_CARDS": 21, "SEARCH_DECK": 22, "ENERGY_CHARGE": 23, "SET_BLADES": 24, "SET_HEARTS": 25, "FORMATION_CHANGE": 26, "NEGATE_EFFECT": 27, "ORDER_DECK": 28, "META_RULE": 29, "SELECT_MODE": 30, "MOVE_TO_DECK": 31, "TAP_OPPONENT": 32, "PLACE_UNDER": 33, "FLAVOR_ACTION": 34, "RESTRICTION": 35, "BATON_TOUCH_MOD": 36, "SET_SCORE": 37, "SWAP_ZONE": 38, "TRANSFORM_COLOR": 39, "REVEAL_CARDS": 40, "LOOK_AND_CHOOSE": 41, "CHEER_REVEAL": 42, "ACTIVATE_MEMBER": 43, "ADD_TO_HAND": 44, "COLOR_SELECT": 45, "TRIGGER_REMOTE": 47, "REDUCE_HEART_REQ": 48, "MODIFY_SCORE_RULE": 49, "ADD_STAGE_ENERGY": 50, "SET_TAPPED": 51, "TAP_MEMBER": 53, "PLAY_MEMBER_FROM_HAND": 57, "MOVE_TO_DISCARD": 58, "GRANT_ABILITY": 60, "INCREASE_HEART_COST": 61, "REDUCE_YELL_COUNT": 62, "PLAY_MEMBER_FROM_DISCARD": 63, "PAY_ENERGY": 64, "SELECT_MEMBER": 65, "DRAW_UNTIL": 66, "SELECT_PLAYER": 67, "SELECT_LIVE": 68, "REVEAL_UNTIL": 69, "INCREASE_COST": 70, "PREVENT_PLAY_TO_SLOT": 71, "SWAP_AREA": 72, "TRANSFORM_HEART": 73, "SELECT_CARDS": 74, "OPPONENT_CHOOSE": 75, "PLAY_LIVE_FROM_DISCARD": 76, "REDUCE_LIVE_SET_LIMIT": 77, "SET_TARGET_SELF": 78, "SET_TARGET_OPPONENT": 79, "PREVENT_SET_TO_SUCCESS_PILE": 80, "ACTIVATE_ENERGY": 81, "PREVENT_ACTIVATE": 82, "SET_HEART_COST": 83, "PREVENT_BATON_TOUCH": 90, "LOOK_DECK_DYNAMIC": 91, "REDUCE_SCORE": 92, "REPEAT_ABILITY": 93, "LOSE_EXCESS_HEARTS": 94, "SKIP_ACTIVATE_PHASE": 95, "PAY_ENERGY_DYNAMIC": 96, "PLACE_ENERGY_UNDER_MEMBER": 97, "CALC_SUM_COST": 106, "LOOK_REORDER_DISCARD": 125, "DIV_VALUE": 126, "TRANSFORM_BLADES": 127, } TRIGGERS = { "NONE": 0, "ON_PLAY": 1, "ON_LIVE_START": 2, "ON_LIVE_SUCCESS": 3, "TURN_START": 4, "TURN_END": 5, "CONSTANT": 6, "ACTIVATED": 7, "ON_LEAVES": 8, "ON_REVEAL": 9, "ON_POSITION_CHANGE": 10, "ON_ABILITY_RESOLVE": 11, "ON_ABILITY_SUCCESS": 12, "ON_MOVE_TO_DISCARD": 13, "ON_MEMBER_TAP": 14, } TARGETS = { "SELF": 0, "PLAYER": 1, "OPPONENT": 2, "ALL_PLAYERS": 3, "MEMBER_SELF": 4, "MEMBER_OTHER": 5, "CARD_HAND": 6, "CARD_DISCARD": 7, "CARD_DECK_TOP": 8, "OPPONENT_HAND": 9, "MEMBER_SELECT": 10, "MEMBER_NAMED": 11, "OPPONENT_MEMBER": 12, "PLAYER_SELECT": 20, } ACTION_BASES = { "PASS": 0, "MODE": 500, "LIVESET": 400, "MULLIGAN": 300, "COLOR": 580, "STAGE_SLOTS": 600, "HAND": 1000, "HAND_ACTIVATE": 1600, "HAND_CHOICE": 2200, "HAND_SELECT": 8200, "STAGE": 8300, "STAGE_CHOICE": 8600, "DISCARD_ACTIVATE": 9300, "ENERGY": 10000, "CHOICE": 11000, "RPS": 20000, "RPS_P2": 21000, "TURN_ORDER_FIRST": 5000, } CONDITIONS = { "TURN_1": 200, "HAS_MEMBER": 201, "HAS_COLOR": 202, "COUNT_STAGE": 203, "COUNT_HAND": 204, "COUNT_DISCARD": 205, "IS_CENTER": 206, "LIFE_LEAD": 207, "COUNT_GROUP": 208, "GROUP_FILTER": 209, "OPPONENT_HAS": 210, "SELF_IS_GROUP": 211, "MODAL_ANSWER": 212, "COUNT_ENERGY": 213, "HAS_LIVE_CARD": 214, "COST_CHECK": 215, "RARITY_CHECK": 216, "HAND_HAS_NO_LIVE": 217, "COUNT_SUCCESS_LIVE": 218, "OPPONENT_HAND_DIFF": 219, "SCORE_COMPARE": 220, "HAS_CHOICE": 221, "OPPONENT_CHOICE": 222, "COUNT_HEARTS": 223, "COUNT_BLADES": 224, "OPPONENT_ENERGY_DIFF": 225, "HAS_KEYWORD": 226, "DECK_REFRESHED": 227, "HAS_MOVED": 228, "HAND_INCREASED": 229, "COUNT_LIVE_ZONE": 230, "COUNT_UNIQUE_COLORS": 250, "BATON": 231, "TYPE_CHECK": 232, "IS_IN_DISCARD": 233, "AREA_CHECK": 234, "COST_LEAD": 235, "SCORE_LEAD": 236, "HEART_LEAD": 237, "HAS_EXCESS_HEART": 238, "NOT_HAS_EXCESS_HEART": 239, "TOTAL_BLADES": 240, "COST_COMPARE": 241, "BLADE_COMPARE": 242, "HEART_COMPARE": 243, "OPPONENT_HAS_WAIT": 244, "IS_TAPPED": 245, "IS_ACTIVE": 246, "LIVE_PERFORMED": 247, "IS_PLAYER": 248, "IS_OPPONENT": 249, "COUNT_ENERGY_EXACT": 301, "COUNT_BLADE_HEART_TYPES": 302, "OPPONENT_HAS_EXCESS_HEART": 303, "SCORE_TOTAL_CHECK": 304, "MAIN_PHASE": 305, "SELECT_MEMBER": 306, "SUCCESS_PILE_COUNT": 307, "IS_SELF_MOVE": 308, "DISCARDED_CARDS": 309, "YELL_REVEALED_UNIQUE_COLORS": 310, "SYNC_COST": 311, "SUM_VALUE": 312, "IS_WAIT": 313, "ON_ABILITY_RESOLVE": 314, "TARGET_MEMBER_HAS_NO_HEARTS": 315, } COSTS = { "ENERGY": 1, "TAP_SELF": 2, "DISCARD_HAND": 3, "RETURN_HAND": 4, "SACRIFICE_SELF": 5, "REVEAL_HAND_ALL": 6, "SACRIFICE_UNDER": 7, "DISCARD_ENERGY": 8, "REVEAL_HAND": 9, "TAP_MEMBER": 20, "TAP_ENERGY": 21, "REST_MEMBER": 22, "RETURN_MEMBER_TO_HAND": 23, "DISCARD_MEMBER": 24, "DISCARD_LIVE": 25, "REMOVE_LIVE": 26, "REMOVE_MEMBER": 27, "RETURN_LIVE_TO_HAND": 28, "RETURN_LIVE_TO_DECK": 29, "RETURN_MEMBER_TO_DECK": 30, "PLACE_MEMBER_FROM_HAND": 31, "PLACE_LIVE_FROM_HAND": 32, "PLACE_ENERGY_FROM_HAND": 33, "PLACE_MEMBER_FROM_DISCARD": 34, "PLACE_LIVE_FROM_DISCARD": 35, "PLACE_ENERGY_FROM_DISCARD": 36, "PLACE_MEMBER_FROM_DECK": 37, "PLACE_LIVE_FROM_DECK": 38, "PLACE_ENERGY_FROM_DECK": 39, "SHUFFLE_DECK": 41, "DRAW_CARD": 42, "DISCARD_TOP_DECK": 43, "REMOVE_TOP_DECK": 44, "RETURN_DISCARD_TO_DECK": 45, "RETURN_REMOVED_TO_DECK": 46, "RETURN_REMOVED_TO_HAND": 47, "RETURN_REMOVED_TO_DISCARD": 48, "PLACE_ENERGY_FROM_SUCCESS": 49, "DISCARD_SUCCESS_LIVE": 50, "REMOVE_SUCCESS_LIVE": 51, "RETURN_SUCCESS_LIVE_TO_HAND": 52, "RETURN_SUCCESS_LIVE_TO_INDEX": 53, "RETURN_SUCCESS_LIVE_TO_DISCARD": 54, "PLACE_MEMBER_FROM_SUCCESS": 55, "PLACE_LIVE_FROM_SUCCESS": 56, "PLACE_ENERGY_FROM_REMOVED": 57, "PLACE_MEMBER_FROM_REMOVED": 58, "PLACE_LIVE_FROM_REMOVED": 59, "RETURN_ENERGY_TO_DECK": 60, "RETURN_ENERGY_TO_HAND": 61, "REMOVE_ENERGY": 62, "RETURN_STAGE_ENERGY_TO_DECK": 63, "RETURN_STAGE_ENERGY_TO_HAND": 64, "DISCARD_STAGE_ENERGY": 65, "REMOVE_STAGE_ENERGY": 66, "PLACE_ENERGY_FROM_STAGE_ENERGY": 67, "PLACE_MEMBER_FROM_STAGE_ENERGY": 68, "PLACE_LIVE_FROM_STAGE_ENERGY": 69, "PLACE_ENERGY_FROM_HAND_TO_STAGE_ENERGY": 70, "PLACE_MEMBER_FROM_HAND_TO_STAGE_ENERGY": 71, "PLACE_LIVE_FROM_HAND_TO_STAGE_ENERGY": 72, "PLACE_ENERGY_FROM_DISCARD_TO_STAGE_ENERGY": 73, "PLACE_MEMBER_FROM_DISCARD_TO_STAGE_ENERGY": 74, "PLACE_LIVE_FROM_DISCARD_TO_STAGE_ENERGY": 75, "PLACE_ENERGY_FROM_DECK_TO_STAGE_ENERGY": 76, "PLACE_MEMBER_FROM_DECK_TO_STAGE_ENERGY": 77, "PLACE_LIVE_FROM_DECK_TO_STAGE_ENERGY": 78, "PLACE_ENERGY_FROM_SUCCESS_TO_STAGE_ENERGY": 79, "PLACE_MEMBER_FROM_SUCCESS_TO_STAGE_ENERGY": 80, "PLACE_LIVE_FROM_SUCCESS_TO_STAGE_ENERGY": 81, "PLACE_ENERGY_FROM_REMOVED_TO_STAGE_ENERGY": 82, "PLACE_MEMBER_FROM_REMOVED_TO_STAGE_ENERGY": 83, "PLACE_LIVE_FROM_REMOVED_TO_STAGE_ENERGY": 84, "RETURN_LIVE_TO_DISCARD": 85, "RETURN_LIVE_TO_REMOVED": 86, "RETURN_LIVE_TO_SUCCESS": 87, "RETURN_MEMBER_TO_DISCARD": 88, "RETURN_MEMBER_TO_REMOVED": 89, "RETURN_MEMBER_TO_SUCCESS": 90, "RETURN_ENERGY_TO_DISCARD": 91, "RETURN_ENERGY_TO_REMOVED": 92, "RETURN_ENERGY_TO_SUCCESS": 93, "RETURN_SUCCESS_LIVE_TO_REMOVED": 94, "RETURN_REMOVED_SUCCESS": 95, "RETURN_STAGE_ENERGY_TO_DISCARD": 96, "RETURN_STAGE_ENERGY_TO_REMOVED": 97, "RETURN_STAGE_ENERGY_TO_SUCCESS": 98, "RETURN_DISCARD_TO_HAND": 99, "RETURN_DISCARD_TO_REMOVED": 100, } CHOICES = { "NONE": 0, "OPTIONAL": 1, "PAY_ENERGY": 2, "REVEAL_HAND": 3, "SELECT_DISCARD": 4, "SELECT_SWAP_SOURCE": 5, "SELECT_STAGE": 6, "SELECT_STAGE_EMPTY": 7, "SELECT_LIVE_SLOT": 8, "SELECT_SWAP_TARGET": 9, "SELECT_MEMBER": 10, "SELECT_DISCARD_PLAY": 11, "SELECT_HAND_DISCARD": 12, "COLOR_SELECT": 13, "SELECT_MODE": 14, "OPPONENT_CHOOSE": 15, "SELECT_CARDS_ORDER": 16, "TAP_O": 17, "LOOK_AND_CHOOSE": 18, "SELECT_CARDS": 19, "SELECT_PLAYER": 20, "SELECT_LIVE": 21, "ORDER_DECK": 22, "SELECT_HAND_PLAY": 23, "TAP_M_SELECT": 24, "MOVE_MEMBER_DEST": 25, "RECOV_L": 26, "RECOV_M": 27, "SELECT_STAGE_EMPTY_BATON": 28, "REARRANGE_FORMATION": 29, } PHASES = { "SETUP": -4, "RPS": -3, "TURN_CHOICE": -2, "MULLIGAN_P1": -1, "MULLIGAN_P2": 0, "ACTIVE": 1, "ENERGY": 2, "DRAW": 3, "MAIN": 4, "LIVE_SET": 5, "PERFORMANCE_P1": 6, "PERFORMANCE_P2": 7, "LIVE_RESULT": 8, "TERMINAL": 9, "RESPONSE": 10, } ZONES = { "DEFAULT": 0, "DECK_TOP": 1, "DECK_BOTTOM": 2, "ENERGY": 3, "STAGE": 4, "DECK": 5, "HAND": 6, "DISCARD": 7, "LIVE_SET": 13, "SUCCESS_PILE": 16, "YELL": 17, } EXTRA_CONSTANTS = { "FLAG_DRAW": 1, "FLAG_SEARCH": 2, "FLAG_RECOVER": 4, "FLAG_BUFF": 8, "FLAG_CHARGE": 16, "FLAG_TEMPO": 32, "FLAG_REDUCE": 64, "FLAG_BOOST": 128, "FLAG_TRANSFORM": 256, "FLAG_WIN_COND": 512, "FLAG_MOVE": 1024, "FLAG_TAP": 2048, "COST_FLAG_DISCARD": 1, "COST_FLAG_TAP": 2, "CHOICE_FLAG_LOOK": 1, "CHOICE_FLAG_DISCARD": 2, "CHOICE_FLAG_MODE": 4, "CHOICE_FLAG_COLOR": 8, "CHOICE_FLAG_ORDER": 16, "SYN_FLAG_GROUP": 1, "SYN_FLAG_COLOR": 2, "SYN_FLAG_BATON": 4, "SYN_FLAG_CENTER": 8, "SYN_FLAG_LIFE_LEAD": 16, "FILTER_TYPE_SHIFT": 2, "FILTER_TYPE_MEMBER": 4, "FILTER_TYPE_LIVE": 8, "FILTER_GROUP_ENABLE": 16, "FILTER_GROUP_SHIFT": 5, "FILTER_TAPPED": 4096, "FILTER_HAS_BLADE_HEART": 8192, "FILTER_NOT_HAS_BLADE_HEART": 16384, "FILTER_UNIQUE_NAMES": 32768, "FILTER_UNIT_ENABLE": 65536, "FILTER_UNIT_SHIFT": 17, "FILTER_CHARACTER_ENABLE": 0, "FILTER_SPECIAL_SHIFT": 56, "FILTER_COLOR_ENABLE": 0, "FILTER_COLOR_SHIFT": 32, "FILTER_COST_ENABLE": 16777216, "FILTER_COST_SHIFT": 25, "FILTER_COST_LE": 1073741824, "FILTER_ZONE_STAGE": 9007199254740992, "FILTER_ZONE_DISCARD": 18014398509481984, "FILTER_ZONE_HAND": 36028797018963968, "FILTER_SETSUNA": 576460752303423488, "KEYWORD_ACTIVATED_ENERGY_BY_GROUP": 4611686018427387904, "KEYWORD_ACTIVATED_MEMBER_BY_GROUP": 9223372036854775808, "FILTER_MASK_LOWER": 4294967295, "FILTER_BLADE_FILTER_FLAG": 33554432, "FILTER_ANY_STAGE": 1099511627776, "FILTER_OPPONENT": 2199023255552, "FILTER_REVEALED_CONTEXT": 8796093022208, "KEYWORD_PLAYED_THIS_TURN": 17592186044416, "KEYWORD_YELL_COUNT": 35184372088832, "KEYWORD_HAS_LIVE_SET": 70368744177664, "FILTER_TOTAL_COST": 1125899906842624, "FILTER_COST_TYPE_FLAG": 2147483648, "AREA_LEFT": 1, "AREA_CENTER": 2, "AREA_RIGHT": 3, "FILTER_IS_OPTIONAL": 2305843009213693952, "DYNAMIC_VALUE": 1152921504606846976, "FLAG_TARGET_OPPONENT": 16777216, "FLAG_CAPTURE_VALUE": 33554432, "FLAG_EMPTY_SLOT_ONLY": 67108864, "FLAG_IS_WAIT": 134217728, "FLAG_REVEAL_UNTIL_IS_LIVE": 33554432, "DECK_POSITION_TOP": 1, "DECK_POSITION_BOTTOM": 2, "ZONE_MASK_STAGE": 4, "ZONE_MASK_HAND": 6, "ZONE_MASK_DISCARD": 7, "ZONE_LOOKED_CARDS": 90, "FILTER_ZONE_MASK_SHIFT": 53, "FLAG_BATON_SLOT_ONLY": 33554432, } COMPARISONS = { "EQ": 0, "GT": 1, "LT": 2, "GE": 3, "LE": 4, } HEART_COLOR_MAP = { "PINK": 0, "RED": 1, "YELLOW": 2, "GREEN": 3, "BLUE": 4, "PURPLE": 5, "ANY": 6, } META_RULE_TYPES = { "CHEER_MOD": 0, "HEART_RULE": 1, "ALL_BLADE_AS_ANY_HEART": 1, "LIVE": 2, "SHUFFLE": 3, "OPPONENT_TRIGGER_ALLOWED": 4, "LOSE_BLADE_HEART": 5, "RE_CHEER": 6, "GROUP_ALIAS": 7, "SCORE_RULE": 8, "PREVENT_SET_TO_SUCCESS_PILE": 9, "ACTION_YELL_MULLIGAN": 10, "TRIGGER_YELL_AGAIN": 11, "MOVE_SUCCESS": 12, "RESET_YELL_HEARTS": 13, } COUNT_SOURCES = { "HAND": 204, "DISCARD": 205, "ENERGY": 213, "COLOR": 250, "SUCCESS_LIVE": 218, "LIVE_AREA": 218, "SUCCESS_PILE": 218, "SUCCESS_PILE_COUNT": 218, "STAGE": 203, } CARD_TYPES = { "MEMBER": 1, "LIVE": 2, "ENERGY": 3, } SLOT_INDICES = { "STAGE_0": 0, "STAGE_1": 1, "STAGE_2": 2, "CONTEXT": 4, "HAND": 6, "DISCARD": 7, "CHOICE_TARGET": 10, "LIVE_0": 13, "LIVE_1": 14, "LIVE_2": 15, "LIVE_SET": 13, "PLAYER_SELECT": 20, } CHOICE_INDICES = { "DONE": 99, "CANCEL": 99, "ALL": 999, } TARGET_PLAYERS = { "SELF": 1, "OPPONENT": 2, "BOTH": 3, } CHARACTER_IDS = { "HONOKA": 1, "ELI": 2, "KOTORI": 3, "UMI": 4, "RIN": 5, "MAKI": 6, "NOZOMI": 7, "HANAYO": 8, "NICO": 9, "CHIKA": 11, "RIKO": 12, "KANAN": 13, "DIA": 14, "YOU": 15, "YOSHIKO": 16, "HANAMARU": 17, "MARI": 18, "RUBY": 19, "AYUMU": 21, "KASUMI": 22, "SHIZUKU": 23, "KARIN": 24, "AI": 25, "KANATA": 26, "SETSUNA": 27, "EMMA": 28, "RINA": 29, "SHIORIKO": 30, "MIA": 31, "LANZHU": 32, "YU": 33, "KANON": 41, "KEKE": 42, "CHISATO": 43, "SUMIRE": 44, "REN": 45, "KINAKO": 46, "MEI": 47, "SHIKI": 48, "NATSUMI": 49, "MARGARETE": 50, "TOMARI": 51, "KAHO": 61, "SAYAKA": 62, "KOZUE": 63, "TSUZURI": 64, "RURINO": 65, "MEGU": 66, "GINKO": 67, "KOSUZU": 68, "HIME": 69, "TSUBASA": 71, "ERENA": 72, "ANJU": 73, "YUNA": 74, "MAO": 75, "SEIRA": 76, "RIA": 77, } GROUP_IDS = { "MUSE": 0, "AQOURS": 1, "NIJIGASAKI": 2, "LIELLA": 3, "HASUNOSORA": 4, "ARISE": 10, "SAINT_SNOW": 11, "SUNNY_PASSION": 12, "MUSICAL": 13, "OTHER": 99, "NONE": 100, } UNIT_IDS = { "PRINTEMPS": 0, "LILY_WHITE": 1, "BIBI": 2, "CYARON": 3, "AZALEA": 4, "GUILTY_KISS": 5, "DIVER_DIVA": 6, "A_ZU_NA": 7, "QU4RTZ": 8, "R3BIRTH": 9, "CATCHU": 10, "KALEIDOSCORE": 11, "SYNCRISE": 12, "CERISE_BOUQUET": 13, "DOLLCHESTRA": 14, "MIRA_CRA_PARK": 15, "EDEL_NOTE": 16, "AISCREAM": 17, "NONE": 100, }