// @generated by tools/codegen_abilities.py on 2026-03-19T22:10:14.125459 // GENERATED CODE - DO NOT EDIT use crate::core::logic::{GameState, CardDatabase, AbilityContext}; pub fn execute_hardcoded_ability(state: &mut GameState, _db: &CardDatabase, card_id: i32, ab_idx: usize, ctx: &AbilityContext) -> bool { let p_idx = ctx.player_id as usize; match (card_id, ab_idx) { (13, 0) => { // pseudocode: TRIGGER: ON_LEAVES EFFECT: ACTIVATE_MEMBER(1) (Optional) -> SELF state.set_member_tapped(p_idx, 4 as usize, false); true }, (14, 0) => { // pseudocode: TRIGGER: ON_LEAVES EFFECT: ACTIVATE_MEMBER(1) (Optional) -> SELF state.set_member_tapped(p_idx, 4 as usize, false); true }, (644, 0) => { // pseudocode: TRIGGER: ACTIVATED (Once per turn) COST: TAP_SELF; DISCARD_HAND(1) EFFECT: DRAW(1) -> PLAYER state.draw_cards(p_idx, 1 as u32); true }, (55, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: HAS_LIVE_CARD {HAS_ABILITY=FALSE} EFFECT: ADD_HEARTS(2) -> SELF {HEART_TYPE=6, DURATION="UNTIL_LIVE_END"} state.players[p_idx].heart_buffs[4 as usize].add_to_color(6 as usize, 2 as i32); true }, (4151, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: HAS_LIVE_CARD {HAS_ABILITY=FALSE} EFFECT: ADD_HEARTS(2) -> SELF {HEART_TYPE=6, DURATION="UNTIL_LIVE_END"} state.players[p_idx].heart_buffs[4 as usize].add_to_color(6 as usize, 2 as i32); true }, (8247, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: HAS_LIVE_CARD {HAS_ABILITY=FALSE} EFFECT: ADD_HEARTS(2) -> SELF {HEART_TYPE=6, DURATION="UNTIL_LIVE_END"} state.players[p_idx].heart_buffs[4 as usize].add_to_color(6 as usize, 2 as i32); true }, (12343, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: HAS_LIVE_CARD {HAS_ABILITY=FALSE} EFFECT: ADD_HEARTS(2) -> SELF {HEART_TYPE=6, DURATION="UNTIL_LIVE_END"} state.players[p_idx].heart_buffs[4 as usize].add_to_color(6 as usize, 2 as i32); true }, (58, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: IS_CENTER EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (4154, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: IS_CENTER EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (59, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: IS_CENTER EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (4155, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: IS_CENTER EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (61, 1) => { // pseudocode: TRIGGER: CONSTANT EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (4157, 1) => { // pseudocode: TRIGGER: CONSTANT EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (71, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: SCORE_LEAD {TARGET="OPPONENT"} EFFECT: ADD_BLADES(2) -> PLAYER state.players[p_idx].blade_buffs[4 as usize] += 2; true }, (652, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: UNIQUE_NAMES_COUNT {MIN=3} EFFECT: ADD_HEARTS(1) {HEART_TYPE=3} -> SELF state.players[p_idx].heart_buffs[4 as usize].add_to_color(3 as usize, 1 as i32); true }, (4748, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: UNIQUE_NAMES_COUNT {MIN=3} EFFECT: ADD_HEARTS(1) {HEART_TYPE=3} -> SELF state.players[p_idx].heart_buffs[4 as usize].add_to_color(3 as usize, 1 as i32); true }, (8844, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: UNIQUE_NAMES_COUNT {MIN=3} EFFECT: ADD_HEARTS(1) {HEART_TYPE=3} -> SELF state.players[p_idx].heart_buffs[4 as usize].add_to_color(3 as usize, 1 as i32); true }, (12940, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: UNIQUE_NAMES_COUNT {MIN=3} EFFECT: ADD_HEARTS(1) {HEART_TYPE=3} -> SELF state.players[p_idx].heart_buffs[4 as usize].add_to_color(3 as usize, 1 as i32); true }, (657, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: SCORE_TOTAL {MIN=6} EFFECT: ADD_HEARTS(2) {HEART_TYPE=3} -> SELF state.players[p_idx].heart_buffs[4 as usize].add_to_color(3 as usize, 2 as i32); true }, (4753, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: SCORE_TOTAL {MIN=6} EFFECT: ADD_HEARTS(2) {HEART_TYPE=3} -> SELF state.players[p_idx].heart_buffs[4 as usize].add_to_color(3 as usize, 2 as i32); true }, (8849, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: SCORE_TOTAL {MIN=6} EFFECT: ADD_HEARTS(2) {HEART_TYPE=3} -> SELF state.players[p_idx].heart_buffs[4 as usize].add_to_color(3 as usize, 2 as i32); true }, (675, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: IS_WAIT EFFECT: ADD_HEARTS(1) {HEART_TYPE=5} -> SELF state.players[p_idx].heart_buffs[4 as usize].add_to_color(5 as usize, 1 as i32); true }, (4771, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: IS_WAIT EFFECT: ADD_HEARTS(1) {HEART_TYPE=5} -> SELF state.players[p_idx].heart_buffs[4 as usize].add_to_color(5 as usize, 1 as i32); true }, (89, 1) => { // pseudocode: TRIGGER: CONSTANT EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (89, 2) => { // pseudocode: TRIGGER: CONSTANT EFFECT: BOOST_SCORE(2) -> PLAYER state.players[p_idx].live_score_bonus += 2; true }, (4185, 1) => { // pseudocode: TRIGGER: CONSTANT EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (4185, 2) => { // pseudocode: TRIGGER: CONSTANT EFFECT: BOOST_SCORE(2) -> PLAYER state.players[p_idx].live_score_bonus += 2; true }, (97, 0) => { // pseudocode: TRIGGER: ON_PLAY EFFECT: ACTIVATE_MEMBER(1) -> PLAYER (Optional) {FILTER="UNIT_PRINTEMPS"} state.set_member_tapped(p_idx, 4 as usize, false); true }, (4193, 0) => { // pseudocode: TRIGGER: ON_PLAY EFFECT: ACTIVATE_MEMBER(1) -> PLAYER (Optional) {FILTER="UNIT_PRINTEMPS"} state.set_member_tapped(p_idx, 4 as usize, false); true }, (98, 1) => { // pseudocode: TRIGGER: CONSTANT EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (4194, 1) => { // pseudocode: TRIGGER: CONSTANT EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (99, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: SUCCESS_PILE_COUNT {FILTER="UNIT_LILYWHITE", MIN=1} EFFECT: REDUCE_COST(2) -> PLAYER {ZONE="HAND"} state.players[p_idx].cost_reduction += 2; true }, (4195, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: SUCCESS_PILE_COUNT {FILTER="UNIT_LILYWHITE", MIN=1} EFFECT: REDUCE_COST(2) -> PLAYER {ZONE="HAND"} state.players[p_idx].cost_reduction += 2; true }, (100, 2) => { // pseudocode: TRIGGER: ON_MEMBER_TAP {FILTER="OPPONENT, COST_LE_4", REASON="EFFECT"} (Once per turn) EFFECT: DRAW(1) state.draw_cards(p_idx, 1 as u32); true }, (4196, 2) => { // pseudocode: TRIGGER: ON_MEMBER_TAP {FILTER="OPPONENT, COST_LE_4", REASON="EFFECT"} (Once per turn) EFFECT: DRAW(1) state.draw_cards(p_idx, 1 as u32); true }, (157, 0) => { // pseudocode: TRIGGER: ON_LIVE_START COST: DISCARD_HAND(2, Optional) -> DISCARDED CONDITION: SAME_UNIT(DISCARDED) EFFECT: ADD_HEARTS(2) -> SELF {HEART_TYPE=BLUE, DURATION="UNTIL_LIVE_END"}; ADD_BLADES(2) -> SELF {DURATION="UNTIL_LIVE_END"} state.players[p_idx].heart_buffs[4 as usize].add_to_color(0 as usize, 2 as i32); state.players[p_idx].blade_buffs[4 as usize] += 2; true }, (158, 0) => { // pseudocode: TRIGGER: ON_LIVE_START COST: DISCARD_HAND(2, Optional) -> DISCARDED CONDITION: SAME_UNIT(DISCARDED) EFFECT: ADD_HEARTS(2) -> SELF {HEART_TYPE=PINK, DURATION="UNTIL_LIVE_END"}; ADD_BLADES(2) -> SELF {DURATION="UNTIL_LIVE_END"} state.players[p_idx].heart_buffs[4 as usize].add_to_color(0 as usize, 2 as i32); state.players[p_idx].blade_buffs[4 as usize] += 2; true }, (166, 0) => { // pseudocode: TRIGGER: ON_PLAY EFFECT: ACTIVATE_ENERGY(2) -> PLAYER state.activate_energy(p_idx, 2); true }, (4262, 0) => { // pseudocode: TRIGGER: ON_PLAY EFFECT: ACTIVATE_ENERGY(2) -> PLAYER state.activate_energy(p_idx, 2); true }, (168, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_MEMBER(PLAYER) {FILTER="UNIT_HASUNOSORA, UNIQUE_NAMES", EQ=3} EFFECT: BOOST_SCORE(1) -> SELF state.players[p_idx].live_score_bonus += 1; true }, (4264, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_MEMBER(PLAYER) {FILTER="UNIT_HASUNOSORA, UNIQUE_NAMES", EQ=3} EFFECT: BOOST_SCORE(1) -> SELF state.players[p_idx].live_score_bonus += 1; true }, (8360, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_MEMBER(PLAYER) {FILTER="UNIT_HASUNOSORA, UNIQUE_NAMES", EQ=3} EFFECT: BOOST_SCORE(1) -> SELF state.players[p_idx].live_score_bonus += 1; true }, (12456, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_MEMBER(PLAYER) {FILTER="UNIT_HASUNOSORA, UNIQUE_NAMES", EQ=3} EFFECT: BOOST_SCORE(1) -> SELF state.players[p_idx].live_score_bonus += 1; true }, (170, 0) => { // pseudocode: TRIGGER: ON_PLAY COST: DISCARD_HAND(3, MAX_CHOICE=3, Optional) -> DISCARDED EFFECT: DRAW(COUNT_CARDS(DISCARDED)) state.draw_cards(p_idx, 1 as u32); true }, (4266, 0) => { // pseudocode: TRIGGER: ON_PLAY COST: DISCARD_HAND(3, MAX_CHOICE=3, Optional) -> DISCARDED EFFECT: DRAW(COUNT_CARDS(DISCARDED)) state.draw_cards(p_idx, 1 as u32); true }, (172, 0) => { // pseudocode: TRIGGER: ACTIVATED (Once per turn) COST: PAY_ENERGY(2) EFFECT: DRAW(1) -> PLAYER state.draw_cards(p_idx, 1 as u32); true }, (4268, 0) => { // pseudocode: TRIGGER: ACTIVATED (Once per turn) COST: PAY_ENERGY(2) EFFECT: DRAW(1) -> PLAYER state.draw_cards(p_idx, 1 as u32); true }, (189, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_MEMBER(PLAYER) {FILTER="COST_GT_SELF", MIN=1} EFFECT: ADD_BLADES(3) -> SELF state.players[p_idx].blade_buffs[4 as usize] += 3; true }, (4285, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_MEMBER(PLAYER) {FILTER="COST_GT_SELF", MIN=1} EFFECT: ADD_BLADES(3) -> SELF state.players[p_idx].blade_buffs[4 as usize] += 3; true }, (8381, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_MEMBER(PLAYER) {FILTER="COST_GT_SELF", MIN=1} EFFECT: ADD_BLADES(3) -> SELF state.players[p_idx].blade_buffs[4 as usize] += 3; true }, (12477, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_MEMBER(PLAYER) {FILTER="COST_GT_SELF", MIN=1} EFFECT: ADD_BLADES(3) -> SELF state.players[p_idx].blade_buffs[4 as usize] += 3; true }, (694, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: UNIQUE_COST_COUNT {MIN=3} EFFECT: ADD_HEARTS(1) {HEART_TYPE=5}; ADD_BLADES(1) -> SELF state.players[p_idx].heart_buffs[4 as usize].add_to_color(5 as usize, 1 as i32); state.players[p_idx].blade_buffs[4 as usize] += 1; true }, (4790, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: UNIQUE_COST_COUNT {MIN=3} EFFECT: ADD_HEARTS(1) {HEART_TYPE=5}; ADD_BLADES(1) -> SELF state.players[p_idx].heart_buffs[4 as usize].add_to_color(5 as usize, 1 as i32); state.players[p_idx].blade_buffs[4 as usize] += 1; true }, (8886, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: UNIQUE_COST_COUNT {MIN=3} EFFECT: ADD_HEARTS(1) {HEART_TYPE=5}; ADD_BLADES(1) -> SELF state.players[p_idx].heart_buffs[4 as usize].add_to_color(5 as usize, 1 as i32); state.players[p_idx].blade_buffs[4 as usize] += 1; true }, (12982, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: UNIQUE_COST_COUNT {MIN=3} EFFECT: ADD_HEARTS(1) {HEART_TYPE=5}; ADD_BLADES(1) -> SELF state.players[p_idx].heart_buffs[4 as usize].add_to_color(5 as usize, 1 as i32); state.players[p_idx].blade_buffs[4 as usize] += 1; true }, (696, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_STAGE {FILTER="COST_GE_4, NOT_UNIT_CERISE_BOUQUET", MULTIPLIER=2} EFFECT: ADD_BLADES(SELF, MULTIPLIER) state.players[p_idx].blade_buffs[4 as usize] += 0; true }, (4792, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_STAGE {FILTER="COST_GE_4, NOT_UNIT_CERISE_BOUQUET", MULTIPLIER=2} EFFECT: ADD_BLADES(SELF, MULTIPLIER) state.players[p_idx].blade_buffs[4 as usize] += 0; true }, (8888, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_STAGE {FILTER="COST_GE_4, NOT_UNIT_CERISE_BOUQUET", MULTIPLIER=2} EFFECT: ADD_BLADES(SELF, MULTIPLIER) state.players[p_idx].blade_buffs[4 as usize] += 0; true }, (699, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_STAGE {FILTER="UNIT_EDELNOTE", NOT_SELF, MIN=1} EFFECT: ADD_BLADES(2) -> SELF state.players[p_idx].blade_buffs[4 as usize] += 2; true }, (4795, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_STAGE {FILTER="UNIT_EDELNOTE", NOT_SELF, MIN=1} EFFECT: ADD_BLADES(2) -> SELF state.players[p_idx].blade_buffs[4 as usize] += 2; true }, (8891, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_STAGE {FILTER="UNIT_EDELNOTE", NOT_SELF, MIN=1} EFFECT: ADD_BLADES(2) -> SELF state.players[p_idx].blade_buffs[4 as usize] += 2; true }, (702, 0) => { // pseudocode: TRIGGER: ON_PLAY EFFECT: DRAW(1) state.draw_cards(p_idx, 1 as u32); true }, (704, 0) => { // pseudocode: TRIGGER: ON_PLAY EFFECT: DRAW(1) state.draw_cards(p_idx, 1 as u32); true }, (705, 0) => { // pseudocode: TRIGGER: ON_POSITION_CHANGE (Once per turn) EFFECT: ADD_BLADES(1) -> SELF {DURATION="UNTIL_LIVE_END"} state.players[p_idx].blade_buffs[4 as usize] += 1; true }, (707, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: OPP_TAP_COUNT {GE=2} EFFECT: ADD_HEARTS(1) {HEART_TYPE=6} state.players[p_idx].heart_buffs[4 as usize].add_to_color(6 as usize, 1 as i32); true }, (720, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: HAS_MEMBER {FILTER="NAME=日野下花帆 OR NAME=徒町小鈴 OR NAME=安養寺姫芽"} EFFECT: ADD_HEARTS(1) {HEART_TYPE=4} -> SELF state.players[p_idx].heart_buffs[4 as usize].add_to_color(4 as usize, 1 as i32); true }, (721, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: HAS_MEMBER {FILTER="NAME_IN=['村野さやか', '百生吟子', '安養寺姫芽']"} EFFECT: ADD_BLADES(1) -> SELF state.players[p_idx].blade_buffs[4 as usize] += 1; true }, (739, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_STAGE {EQUAL=2} EFFECT: ADD_HEARTS(1) {HEART_TYPE=5} -> SELF; ADD_BLADES(1) -> SELF state.players[p_idx].heart_buffs[4 as usize].add_to_color(5 as usize, 1 as i32); state.players[p_idx].blade_buffs[4 as usize] += 1; true }, (239, 1) => { // pseudocode: TRIGGER: ACTIVATED (Once per turn) COST: PAY_ENERGY(2) EFFECT: DRAW(1) state.draw_cards(p_idx, 1 as u32); true }, (4335, 1) => { // pseudocode: TRIGGER: ACTIVATED (Once per turn) COST: PAY_ENERGY(2) EFFECT: DRAW(1) state.draw_cards(p_idx, 1 as u32); true }, (8431, 1) => { // pseudocode: TRIGGER: ACTIVATED (Once per turn) COST: PAY_ENERGY(2) EFFECT: DRAW(1) state.draw_cards(p_idx, 1 as u32); true }, (12527, 1) => { // pseudocode: TRIGGER: ACTIVATED (Once per turn) COST: PAY_ENERGY(2) EFFECT: DRAW(1) state.draw_cards(p_idx, 1 as u32); true }, (245, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_CARDS(ZONE="LIVE_SLOTS", PLAYER) {GE=3}, COUNT_CARDS_IN_ZONE(PLAYER, ZONE="LIVE_SLOTS", FILTER="UNIT_NIJIGASAKI") {GE=1} EFFECT: ADD_HEARTS(2) {HEART_TYPE=6} -> SELF; ADD_BLADES(2) -> SELF state.players[p_idx].heart_buffs[4 as usize].add_to_color(6 as usize, 2 as i32); state.players[p_idx].blade_buffs[4 as usize] += 2; true }, (4341, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_CARDS(ZONE="LIVE_SLOTS", PLAYER) {GE=3}, COUNT_CARDS_IN_ZONE(PLAYER, ZONE="LIVE_SLOTS", FILTER="UNIT_NIJIGASAKI") {GE=1} EFFECT: ADD_HEARTS(2) {HEART_TYPE=6} -> SELF; ADD_BLADES(2) -> SELF state.players[p_idx].heart_buffs[4 as usize].add_to_color(6 as usize, 2 as i32); state.players[p_idx].blade_buffs[4 as usize] += 2; true }, (8437, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_CARDS(ZONE="LIVE_SLOTS", PLAYER) {GE=3}, COUNT_CARDS_IN_ZONE(PLAYER, ZONE="LIVE_SLOTS", FILTER="UNIT_NIJIGASAKI") {GE=1} EFFECT: ADD_HEARTS(2) {HEART_TYPE=6} -> SELF; ADD_BLADES(2) -> SELF state.players[p_idx].heart_buffs[4 as usize].add_to_color(6 as usize, 2 as i32); state.players[p_idx].blade_buffs[4 as usize] += 2; true }, (12533, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_CARDS(ZONE="LIVE_SLOTS", PLAYER) {GE=3}, COUNT_CARDS_IN_ZONE(PLAYER, ZONE="LIVE_SLOTS", FILTER="UNIT_NIJIGASAKI") {GE=1} EFFECT: ADD_HEARTS(2) {HEART_TYPE=6} -> SELF; ADD_BLADES(2) -> SELF state.players[p_idx].heart_buffs[4 as usize].add_to_color(6 as usize, 2 as i32); state.players[p_idx].blade_buffs[4 as usize] += 2; true }, (274, 0) => { // pseudocode: TRIGGER: ON_PLAY EFFECT: TAP_SELF true }, (4370, 0) => { // pseudocode: TRIGGER: ON_PLAY EFFECT: TAP_SELF true }, (277, 1) => { // pseudocode: TRIGGER: CONSTANT EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (4373, 1) => { // pseudocode: TRIGGER: CONSTANT EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (8469, 1) => { // pseudocode: TRIGGER: CONSTANT EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (12565, 1) => { // pseudocode: TRIGGER: CONSTANT EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (303, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: SUM_ENERGY_OF_BOTH_PLAYERS {MIN=15} EFFECT: ADD_HEARTS(2) -> SELF {HEART_TYPE=2} state.players[p_idx].heart_buffs[4 as usize].add_to_color(2 as usize, 2 as i32); true }, (4399, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: SUM_ENERGY_OF_BOTH_PLAYERS {MIN=15} EFFECT: ADD_HEARTS(2) -> SELF {HEART_TYPE=2} state.players[p_idx].heart_buffs[4 as usize].add_to_color(2 as usize, 2 as i32); true }, (8495, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: SUM_ENERGY_OF_BOTH_PLAYERS {MIN=15} EFFECT: ADD_HEARTS(2) -> SELF {HEART_TYPE=2} state.players[p_idx].heart_buffs[4 as usize].add_to_color(2 as usize, 2 as i32); true }, (12591, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: SUM_ENERGY_OF_BOTH_PLAYERS {MIN=15} EFFECT: ADD_HEARTS(2) -> SELF {HEART_TYPE=2} state.players[p_idx].heart_buffs[4 as usize].add_to_color(2 as usize, 2 as i32); true }, (308, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: SUM_SCORE {TARGET="OPPONENT", SUCCESS_PILE=TRUE, MIN=6} EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (4404, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: SUM_SCORE {TARGET="OPPONENT", SUCCESS_PILE=TRUE, MIN=6} EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (752, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: MOST_HEARTS {AREA="BOTH_STAGE"} EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (4848, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: MOST_HEARTS {AREA="BOTH_STAGE"} EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (8944, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: MOST_HEARTS {AREA="BOTH_STAGE"} EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (756, 0) => { // pseudocode: TRIGGER: CONSTANT EFFECT: NOT_ACTIVATE_DURING_PHASE true }, (4852, 0) => { // pseudocode: TRIGGER: CONSTANT EFFECT: NOT_ACTIVATE_DURING_PHASE true }, (8948, 0) => { // pseudocode: TRIGGER: CONSTANT EFFECT: NOT_ACTIVATE_DURING_PHASE true }, (762, 0) => { // pseudocode: TRIGGER: ACTIVATED (Once per turn) COST: MOVE_UNDER_SELF(1) {FROM="ENERGY"} EFFECT: DRAW(1); ADD_HEARTS(1) {HEART_TYPE=1, DURATION="UNTIL_LIVE_END"} state.draw_cards(p_idx, 1 as u32); state.players[p_idx].heart_buffs[4 as usize].add_to_color(1 as usize, 1 as i32); true }, (4858, 0) => { // pseudocode: TRIGGER: ACTIVATED (Once per turn) COST: MOVE_UNDER_SELF(1) {FROM="ENERGY"} EFFECT: DRAW(1); ADD_HEARTS(1) {HEART_TYPE=1, DURATION="UNTIL_LIVE_END"} state.draw_cards(p_idx, 1 as u32); state.players[p_idx].heart_buffs[4 as usize].add_to_color(1 as usize, 1 as i32); true }, (8954, 0) => { // pseudocode: TRIGGER: ACTIVATED (Once per turn) COST: MOVE_UNDER_SELF(1) {FROM="ENERGY"} EFFECT: DRAW(1); ADD_HEARTS(1) {HEART_TYPE=1, DURATION="UNTIL_LIVE_END"} state.draw_cards(p_idx, 1 as u32); state.players[p_idx].heart_buffs[4 as usize].add_to_color(1 as usize, 1 as i32); true }, (13050, 0) => { // pseudocode: TRIGGER: ACTIVATED (Once per turn) COST: MOVE_UNDER_SELF(1) {FROM="ENERGY"} EFFECT: DRAW(1); ADD_HEARTS(1) {HEART_TYPE=1, DURATION="UNTIL_LIVE_END"} state.draw_cards(p_idx, 1 as u32); state.players[p_idx].heart_buffs[4 as usize].add_to_color(1 as usize, 1 as i32); true }, (764, 0) => { // pseudocode: TRIGGER: ON_PLAY EFFECT: DRAW(1) state.draw_cards(p_idx, 1 as u32); true }, (765, 0) => { // pseudocode: TRIGGER: ON_LIVE_START CONDITION: HAS_HEART_TYPES {ALL=[1,2,3,4,5,6]} EFFECT: ADD_BLADES(2) -> SELF {DURATION="UNTIL_LIVE_END"} state.players[p_idx].blade_buffs[4 as usize] += 2; true }, (330, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_LIVE_PLAY AREA {MIN=2} EFFECT: ADD_BLADES(2) -> SELF state.players[p_idx].blade_buffs[4 as usize] += 2; true }, (4426, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_LIVE_PLAY AREA {MIN=2} EFFECT: ADD_BLADES(2) -> SELF state.players[p_idx].blade_buffs[4 as usize] += 2; true }, (331, 0) => { // pseudocode: TRIGGER: ON_PLAY EFFECT: ENERGY_CHARGE(2) -> SELF (Optional) state.draw_energy_cards(p_idx, 2); true }, (331, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_CHARGED_ENERGY {MIN=2} EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (4427, 0) => { // pseudocode: TRIGGER: ON_PLAY EFFECT: ENERGY_CHARGE(2) -> SELF (Optional) state.draw_energy_cards(p_idx, 2); true }, (4427, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_CHARGED_ENERGY {MIN=2} EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (333, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: NO_SELF_POSITION_CHANGE_THIS_TURN EFFECT: ADD_BLADES(2) -> SELF state.players[p_idx].blade_buffs[4 as usize] += 2; true }, (4429, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: NO_SELF_POSITION_CHANGE_THIS_TURN EFFECT: ADD_BLADES(2) -> SELF state.players[p_idx].blade_buffs[4 as usize] += 2; true }, (335, 0) => { // pseudocode: TRIGGER: ACTIVATED COST: TAP_MEMBER(1) -> SELF EFFECT: ACTIVATE_ENERGY(1) state.activate_energy(p_idx, 1); true }, (4431, 0) => { // pseudocode: TRIGGER: ACTIVATED COST: TAP_MEMBER(1) -> SELF EFFECT: ACTIVATE_ENERGY(1) state.activate_energy(p_idx, 1); true }, (336, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: LIVE_HEART_REQUIRED_COLORS {COLORS=[0, 1, 2, 3, 4, 5]} EFFECT: ADD_HEARTS(1) {HEART_TYPE=6} -> SELF state.players[p_idx].heart_buffs[4 as usize].add_to_color(6 as usize, 1 as i32); true }, (4432, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: LIVE_HEART_REQUIRED_COLORS {COLORS=[0, 1, 2, 3, 4, 5]} EFFECT: ADD_HEARTS(1) {HEART_TYPE=6} -> SELF state.players[p_idx].heart_buffs[4 as usize].add_to_color(6 as usize, 1 as i32); true }, (337, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_STAGE {MIN=1, FILTER="GROUP_ID=2, TAPPED"} EFFECT: REDUCE_COST(2) -> SELF state.players[p_idx].cost_reduction += 2; true }, (4433, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_STAGE {MIN=1, FILTER="GROUP_ID=2, TAPPED"} EFFECT: REDUCE_COST(2) -> SELF state.players[p_idx].cost_reduction += 2; true }, (786, 0) => { // pseudocode: TRIGGER: ON_PLAY EFFECT: ACTIVATE_ENERGY(2) -> PLAYER state.activate_energy(p_idx, 2); true }, (376, 0) => { // pseudocode: TRIGGER: ON_PLAY EFFECT: ACTIVATE_ENERGY(2) -> PLAYER state.activate_energy(p_idx, 2); true }, (377, 0) => { // pseudocode: TRIGGER: ON_PLAY EFFECT: DRAW(1) state.draw_cards(p_idx, 1 as u32); true }, (399, 0) => { // pseudocode: TRIGGER: ON_PLAY EFFECT: ADD_BLADES(1) -> SELF {DURATION="UNTIL_LIVE_END"} state.players[p_idx].blade_buffs[4 as usize] += 1; true }, (401, 0) => { // pseudocode: TRIGGER: ON_PLAY EFFECT: ADD_BLADES(1) -> SELF {DURATION="UNTIL_LIVE_END"} state.players[p_idx].blade_buffs[4 as usize] += 1; true }, (402, 0) => { // pseudocode: TRIGGER: ON_PLAY EFFECT: ADD_BLADES(1) -> SELF {DURATION="UNTIL_LIVE_END"} state.players[p_idx].blade_buffs[4 as usize] += 1; true }, (410, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_STAGE {MIN=1, FILTER="COST_GE_13", AREA="ANY_STAGE"} EFFECT: ADD_BLADES(2) -> SELF state.players[p_idx].blade_buffs[4 as usize] += 2; true }, (411, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_STAGE {MIN=1, FILTER="COST_GE_13", AREA="ANY_STAGE"} EFFECT: ADD_BLADES(2) -> SELF state.players[p_idx].blade_buffs[4 as usize] += 2; true }, (412, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_STAGE {MIN=1, FILTER="COST_GE_13", AREA="ANY_STAGE"} EFFECT: ADD_BLADES(2) -> SELF state.players[p_idx].blade_buffs[4 as usize] += 2; true }, (792, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_STAGE {EQUAL=2} EFFECT: ADD_HEARTS(1) {HEART_TYPE=5} -> SELF; ADD_BLADES(1) -> SELF state.players[p_idx].heart_buffs[4 as usize].add_to_color(5 as usize, 1 as i32); state.players[p_idx].blade_buffs[4 as usize] += 1; true }, (793, 0) => { // pseudocode: TRIGGER: ACTIVATED (Once per turn) COST: TAP_SELF; DISCARD_HAND(1) EFFECT: DRAW(1) -> PLAYER state.draw_cards(p_idx, 1 as u32); true }, (415, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_SUCCESS_LIVE(PLAYER) == 0, COUNT_SUCCESS_LIVE(OPPONENT) >= 1 EFFECT: ADD_BLADES(3) -> SELF state.players[p_idx].blade_buffs[4 as usize] += 3; true }, (4511, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_SUCCESS_LIVE(PLAYER) == 0, COUNT_SUCCESS_LIVE(OPPONENT) >= 1 EFFECT: ADD_BLADES(3) -> SELF state.players[p_idx].blade_buffs[4 as usize] += 3; true }, (439, 1) => { // pseudocode: TRIGGER: CONSTANT EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (4535, 1) => { // pseudocode: TRIGGER: CONSTANT EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (8631, 1) => { // pseudocode: TRIGGER: CONSTANT EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (12727, 1) => { // pseudocode: TRIGGER: CONSTANT EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (441, 0) => { // pseudocode: TRIGGER: ON_PLAY COST: DISCARD_HAND(1) {FILTER="TYPE_LIVE"} EFFECT: DRAW(3) (Optional) state.draw_cards(p_idx, 3 as u32); true }, (4537, 0) => { // pseudocode: TRIGGER: ON_PLAY COST: DISCARD_HAND(1) {FILTER="TYPE_LIVE"} EFFECT: DRAW(3) (Optional) state.draw_cards(p_idx, 3 as u32); true }, (8633, 0) => { // pseudocode: TRIGGER: ON_PLAY COST: DISCARD_HAND(1) {FILTER="TYPE_LIVE"} EFFECT: DRAW(3) (Optional) state.draw_cards(p_idx, 3 as u32); true }, (12729, 0) => { // pseudocode: TRIGGER: ON_PLAY COST: DISCARD_HAND(1) {FILTER="TYPE_LIVE"} EFFECT: DRAW(3) (Optional) state.draw_cards(p_idx, 3 as u32); true }, (443, 0) => { // pseudocode: TRIGGER: ON_LIVE_SUCCESS CONDITION: REDUCE_YELL_COUNT {LESS_THAN="OPPONENT"} EFFECT: DRAW(1) -> PLAYER state.draw_cards(p_idx, 1 as u32); true }, (4539, 0) => { // pseudocode: TRIGGER: ON_LIVE_SUCCESS CONDITION: REDUCE_YELL_COUNT {LESS_THAN="OPPONENT"} EFFECT: DRAW(1) -> PLAYER state.draw_cards(p_idx, 1 as u32); true }, (796, 1) => { // pseudocode: TRIGGER: CONSTANT EFFECT: REDUCE_COST(1) {FILTER="NOT_ABILITY"} -> PLAYER state.players[p_idx].cost_reduction += 1; true }, (4892, 1) => { // pseudocode: TRIGGER: CONSTANT EFFECT: REDUCE_COST(1) {FILTER="NOT_ABILITY"} -> PLAYER state.players[p_idx].cost_reduction += 1; true }, (8988, 1) => { // pseudocode: TRIGGER: CONSTANT EFFECT: REDUCE_COST(1) {FILTER="NOT_ABILITY"} -> PLAYER state.players[p_idx].cost_reduction += 1; true }, (13084, 1) => { // pseudocode: TRIGGER: CONSTANT EFFECT: REDUCE_COST(1) {FILTER="NOT_ABILITY"} -> PLAYER state.players[p_idx].cost_reduction += 1; true }, (803, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: OPP_EXTRA_HEARTS {MIN=2} EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (4899, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: OPP_EXTRA_HEARTS {MIN=2} EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (8995, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: OPP_EXTRA_HEARTS {MIN=2} EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (809, 0) => { // pseudocode: TRIGGER: ON_PLAY EFFECT: DRAW(1); MOVE_TO_DECK_BOTTOM(1) state.draw_cards(p_idx, 1 as u32); true }, (810, 0) => { // pseudocode: TRIGGER: ON_PLAY EFFECT: DRAW(1) state.draw_cards(p_idx, 1 as u32); true }, (812, 0) => { // pseudocode: TRIGGER: ON_LIVE_START CONDITION: SUCCESS_LIVE_REQUIREMENT_SUM {HEART_TYPE=5, MIN=4} EFFECT: ADD_HEARTS(1) {HEART_TYPE=5} -> SELF state.players[p_idx].heart_buffs[4 as usize].add_to_color(5 as usize, 1 as i32); true }, (464, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: ENERGY_COUNT(PLAYER) < ENERGY_COUNT(OPPONENT) EFFECT: ADD_BLADES(3) -> SELF state.players[p_idx].blade_buffs[4 as usize] += 3; true }, (4560, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: ENERGY_COUNT(PLAYER) < ENERGY_COUNT(OPPONENT) EFFECT: ADD_BLADES(3) -> SELF state.players[p_idx].blade_buffs[4 as usize] += 3; true }, (468, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: SUM_VALUE(COUNT_SUCCESS_LIVE(PLAYER), COUNT_SUCCESS_LIVE(OPPONENT)) {GE=3} EFFECT: ADD_BLADES(3) -> SELF state.players[p_idx].blade_buffs[4 as usize] += 3; true }, (4564, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: SUM_VALUE(COUNT_SUCCESS_LIVE(PLAYER), COUNT_SUCCESS_LIVE(OPPONENT)) {GE=3} EFFECT: ADD_BLADES(3) -> SELF state.players[p_idx].blade_buffs[4 as usize] += 3; true }, (827, 0) => { // pseudocode: TRIGGER: ON_REVEAL (Once per turn) EFFECT: ADD_HEARTS(1) {HEART_TYPE=2, DURATION="UNTIL_LIVE_END"} -> SELF {PER_CARD="TYPE_LIVE", ZONE="REVEALED", MAX=3} state.players[p_idx].heart_buffs[4 as usize].add_to_color(2 as usize, 1 as i32); true }, (839, 0) => { // pseudocode: TRIGGER: ON_PLAY EFFECT: DRAW(1); MOVE_TO_DECK_BOTTOM(1) state.draw_cards(p_idx, 1 as u32); true }, (840, 0) => { // pseudocode: TRIGGER: ON_PLAY EFFECT: DRAW(1); MOVE_TO_DECK_BOTTOM(1) state.draw_cards(p_idx, 1 as u32); true }, (847, 0) => { // pseudocode: TRIGGER: ACTIVATED (Once per turn) COST: TAP_SELF; DISCARD_HAND(1) EFFECT: DRAW(1) -> PLAYER state.draw_cards(p_idx, 1 as u32); true }, (496, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_STAGE {MAX=0, TARGET="OTHER_MEMBER"} EFFECT: PREVENT_LIVE -> PLAYER true }, (4592, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: COUNT_STAGE {MAX=0, TARGET="OTHER_MEMBER"} EFFECT: PREVENT_LIVE -> PLAYER true }, (498, 0) => { // pseudocode: TRIGGER: ACTIVATED (Once per turn) COST: REVEAL_CARDS(ANY) {FROM=HAND, TARGET_TYPE=MEMBER} EFFECT: IF(REVEALED_COST_SUM_MATCHES([10,20,30,40,50])) GRANT_ABILITY(SELF) {TRIGGER="CONSTANT", EFFECT="BOOST_SCORE(1)", DURATION="UNTIL_LIVE_END"} true }, (4594, 0) => { // pseudocode: TRIGGER: ACTIVATED (Once per turn) COST: REVEAL_CARDS(ANY) {FROM=HAND, TARGET_TYPE=MEMBER} EFFECT: IF(REVEALED_COST_SUM_MATCHES([10,20,30,40,50])) GRANT_ABILITY(SELF) {TRIGGER="CONSTANT", EFFECT="BOOST_SCORE(1)", DURATION="UNTIL_LIVE_END"} true }, (8690, 0) => { // pseudocode: TRIGGER: ACTIVATED (Once per turn) COST: REVEAL_CARDS(ANY) {FROM=HAND, TARGET_TYPE=MEMBER} EFFECT: IF(REVEALED_COST_SUM_MATCHES([10,20,30,40,50])) GRANT_ABILITY(SELF) {TRIGGER="CONSTANT", EFFECT="BOOST_SCORE(1)", DURATION="UNTIL_LIVE_END"} true }, (12786, 0) => { // pseudocode: TRIGGER: ACTIVATED (Once per turn) COST: REVEAL_CARDS(ANY) {FROM=HAND, TARGET_TYPE=MEMBER} EFFECT: IF(REVEALED_COST_SUM_MATCHES([10,20,30,40,50])) GRANT_ABILITY(SELF) {TRIGGER="CONSTANT", EFFECT="BOOST_SCORE(1)", DURATION="UNTIL_LIVE_END"} true }, (499, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: AREA="CENTER" EFFECT: ADD_BLADES(5) -> SELF state.players[p_idx].blade_buffs[4 as usize] += 5; true }, (4595, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: AREA="CENTER" EFFECT: ADD_BLADES(5) -> SELF state.players[p_idx].blade_buffs[4 as usize] += 5; true }, (530, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: IS_CENTER(SELF); COUNT_MEMBER(PLAYER) {FILTER="COST_GT=GET_COST(SELF), NOT_CENTER", EQ=0} EFFECT: ADD_HEARTS(1) -> SELF {HEART_TYPE=3} state.players[p_idx].heart_buffs[4 as usize].add_to_color(3 as usize, 1 as i32); true }, (4626, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: IS_CENTER(SELF); COUNT_MEMBER(PLAYER) {FILTER="COST_GT=GET_COST(SELF), NOT_CENTER", EQ=0} EFFECT: ADD_HEARTS(1) -> SELF {HEART_TYPE=3} state.players[p_idx].heart_buffs[4 as usize].add_to_color(3 as usize, 1 as i32); true }, (559, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: AREA="CENTER" EFFECT: ADD_BLADES(2) -> PLAYER state.players[p_idx].blade_buffs[4 as usize] += 2; true }, (4655, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: AREA="CENTER" EFFECT: ADD_BLADES(2) -> PLAYER state.players[p_idx].blade_buffs[4 as usize] += 2; true }, (561, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: ENERGY_COUNT {MIN=10} EFFECT: ADD_BLADES(3) -> SELF state.players[p_idx].blade_buffs[4 as usize] += 3; true }, (4657, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: ENERGY_COUNT {MIN=10} EFFECT: ADD_BLADES(3) -> SELF state.players[p_idx].blade_buffs[4 as usize] += 3; true }, (8753, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: ENERGY_COUNT {MIN=10} EFFECT: ADD_BLADES(3) -> SELF state.players[p_idx].blade_buffs[4 as usize] += 3; true }, (12849, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: ENERGY_COUNT {MIN=10} EFFECT: ADD_BLADES(3) -> SELF state.players[p_idx].blade_buffs[4 as usize] += 3; true }, (565, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: SUM_COST {TARGET="PLAYER", STAGE=TRUE, LESS_THAN="OPPONENT"} EFFECT: ADD_BLADES(3) -> PLAYER state.players[p_idx].blade_buffs[4 as usize] += 3; true }, (4661, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: SUM_COST {TARGET="PLAYER", STAGE=TRUE, LESS_THAN="OPPONENT"} EFFECT: ADD_BLADES(3) -> PLAYER state.players[p_idx].blade_buffs[4 as usize] += 3; true }, (571, 0) => { // pseudocode: TRIGGER: ON_PLACE_ENERGY_BY_EFFECT EFFECT: ADD_HEARTS(1) {HEART_TYPE=6, DURATION="UNTIL_LIVE_END"} -> SELF state.players[p_idx].heart_buffs[4 as usize].add_to_color(6 as usize, 1 as i32); true }, (576, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: ENERGY_LEAD {TARGET="PLAYER"} EFFECT: ADD_HEARTS(1) {HEART_TYPE=6} -> SELF state.players[p_idx].heart_buffs[4 as usize].add_to_color(6 as usize, 1 as i32); true }, (854, 2) => { // pseudocode: TRIGGER: ACTIVATED (Once per turn) COST: SELECT_SELF_OR_DISCARD {CHOICE=["TAP_SELF", "DISCARD_HAND(1)"]} EFFECT: ACTIVATE_ENERGY(1) state.activate_energy(p_idx, 1); true }, (4950, 2) => { // pseudocode: TRIGGER: ACTIVATED (Once per turn) COST: SELECT_SELF_OR_DISCARD {CHOICE=["TAP_SELF", "DISCARD_HAND(1)"]} EFFECT: ACTIVATE_ENERGY(1) state.activate_energy(p_idx, 1); true }, (9046, 2) => { // pseudocode: TRIGGER: ACTIVATED (Once per turn) COST: SELECT_SELF_OR_DISCARD {CHOICE=["TAP_SELF", "DISCARD_HAND(1)"]} EFFECT: ACTIVATE_ENERGY(1) state.activate_energy(p_idx, 1); true }, (13142, 2) => { // pseudocode: TRIGGER: ACTIVATED (Once per turn) COST: SELECT_SELF_OR_DISCARD {CHOICE=["TAP_SELF", "DISCARD_HAND(1)"]} EFFECT: ACTIVATE_ENERGY(1) state.activate_energy(p_idx, 1); true }, (856, 0) => { // pseudocode: TRIGGER: CONSTANT EFFECT: REDUCE_COST(2) {FILTER="GROUP_ID=3, COST_EQ_10"} -> PLAYER state.players[p_idx].cost_reduction += 2; true }, (856, 1) => { // pseudocode: TRIGGER: ON_LIVE_START (Center Only) EFFECT: ACTIVATE_MEMBER(ALL) {FILTER="GROUP_ID=3"}; ACTIVATE_ENERGY(ALL) state.set_member_tapped(p_idx, 4 as usize, false); state.activate_energy(p_idx, 99); true }, (4952, 0) => { // pseudocode: TRIGGER: CONSTANT EFFECT: REDUCE_COST(2) {FILTER="GROUP_ID=3, COST_EQ_10"} -> PLAYER state.players[p_idx].cost_reduction += 2; true }, (4952, 1) => { // pseudocode: TRIGGER: ON_LIVE_START (Center Only) EFFECT: ACTIVATE_MEMBER(ALL) {FILTER="GROUP_ID=3"}; ACTIVATE_ENERGY(ALL) state.set_member_tapped(p_idx, 4 as usize, false); state.activate_energy(p_idx, 99); true }, (9048, 0) => { // pseudocode: TRIGGER: CONSTANT EFFECT: REDUCE_COST(2) {FILTER="GROUP_ID=3, COST_EQ_10"} -> PLAYER state.players[p_idx].cost_reduction += 2; true }, (9048, 1) => { // pseudocode: TRIGGER: ON_LIVE_START (Center Only) EFFECT: ACTIVATE_MEMBER(ALL) {FILTER="GROUP_ID=3"}; ACTIVATE_ENERGY(ALL) state.set_member_tapped(p_idx, 4 as usize, false); state.activate_energy(p_idx, 99); true }, (13144, 0) => { // pseudocode: TRIGGER: CONSTANT EFFECT: REDUCE_COST(2) {FILTER="GROUP_ID=3, COST_EQ_10"} -> PLAYER state.players[p_idx].cost_reduction += 2; true }, (13144, 1) => { // pseudocode: TRIGGER: ON_LIVE_START (Center Only) EFFECT: ACTIVATE_MEMBER(ALL) {FILTER="GROUP_ID=3"}; ACTIVATE_ENERGY(ALL) state.set_member_tapped(p_idx, 4 as usize, false); state.activate_energy(p_idx, 99); true }, (857, 0) => { // pseudocode: TRIGGER: ON_POSITION_CHANGE (Once per turn) CONDITION: IS_SELF_MOVE_OR_ENERGY_PLACED EFFECT: DRAW(1); ADD_HEARTS(1) {HEART_TYPE=2, DURATION="UNTIL_LIVE_END"} state.draw_cards(p_idx, 1 as u32); state.players[p_idx].heart_buffs[4 as usize].add_to_color(2 as usize, 1 as i32); true }, (4953, 0) => { // pseudocode: TRIGGER: ON_POSITION_CHANGE (Once per turn) CONDITION: IS_SELF_MOVE_OR_ENERGY_PLACED EFFECT: DRAW(1); ADD_HEARTS(1) {HEART_TYPE=2, DURATION="UNTIL_LIVE_END"} state.draw_cards(p_idx, 1 as u32); state.players[p_idx].heart_buffs[4 as usize].add_to_color(2 as usize, 1 as i32); true }, (9049, 0) => { // pseudocode: TRIGGER: ON_POSITION_CHANGE (Once per turn) CONDITION: IS_SELF_MOVE_OR_ENERGY_PLACED EFFECT: DRAW(1); ADD_HEARTS(1) {HEART_TYPE=2, DURATION="UNTIL_LIVE_END"} state.draw_cards(p_idx, 1 as u32); state.players[p_idx].heart_buffs[4 as usize].add_to_color(2 as usize, 1 as i32); true }, (13145, 0) => { // pseudocode: TRIGGER: ON_POSITION_CHANGE (Once per turn) CONDITION: IS_SELF_MOVE_OR_ENERGY_PLACED EFFECT: DRAW(1); ADD_HEARTS(1) {HEART_TYPE=2, DURATION="UNTIL_LIVE_END"} state.draw_cards(p_idx, 1 as u32); state.players[p_idx].heart_buffs[4 as usize].add_to_color(2 as usize, 1 as i32); true }, (864, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: AREA="LEFT_SIDE" EFFECT: ADD_HEARTS(3) {HEART_TYPE=2} state.players[p_idx].heart_buffs[4 as usize].add_to_color(2 as usize, 3 as i32); true }, (864, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: AREA="CENTER" EFFECT: ADD_HEARTS(3) {HEART_TYPE=3} state.players[p_idx].heart_buffs[4 as usize].add_to_color(3 as usize, 3 as i32); true }, (864, 2) => { // pseudocode: TRIGGER: CONSTANT CONDITION: AREA="RIGHT_SIDE" EFFECT: ADD_HEARTS(3) {HEART_TYPE=5} state.players[p_idx].heart_buffs[4 as usize].add_to_color(5 as usize, 3 as i32); true }, (4960, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: AREA="LEFT_SIDE" EFFECT: ADD_HEARTS(3) {HEART_TYPE=2} state.players[p_idx].heart_buffs[4 as usize].add_to_color(2 as usize, 3 as i32); true }, (4960, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: AREA="CENTER" EFFECT: ADD_HEARTS(3) {HEART_TYPE=3} state.players[p_idx].heart_buffs[4 as usize].add_to_color(3 as usize, 3 as i32); true }, (4960, 2) => { // pseudocode: TRIGGER: CONSTANT CONDITION: AREA="RIGHT_SIDE" EFFECT: ADD_HEARTS(3) {HEART_TYPE=5} state.players[p_idx].heart_buffs[4 as usize].add_to_color(5 as usize, 3 as i32); true }, (9056, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: AREA="LEFT_SIDE" EFFECT: ADD_HEARTS(3) {HEART_TYPE=2} state.players[p_idx].heart_buffs[4 as usize].add_to_color(2 as usize, 3 as i32); true }, (9056, 1) => { // pseudocode: TRIGGER: CONSTANT CONDITION: AREA="CENTER" EFFECT: ADD_HEARTS(3) {HEART_TYPE=3} state.players[p_idx].heart_buffs[4 as usize].add_to_color(3 as usize, 3 as i32); true }, (9056, 2) => { // pseudocode: TRIGGER: CONSTANT CONDITION: AREA="RIGHT_SIDE" EFFECT: ADD_HEARTS(3) {HEART_TYPE=5} state.players[p_idx].heart_buffs[4 as usize].add_to_color(5 as usize, 3 as i32); true }, (865, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: HAS_LIVE_CARD {FILTER="GROUP_ID=3, HEARTS_SUM_GE=8", ZONE="SUCCESS_LIVE"} EFFECT: ADD_HEARTS(1) {HEART_TYPE=3} -> SELF state.players[p_idx].heart_buffs[4 as usize].add_to_color(3 as usize, 1 as i32); true }, (867, 0) => { // pseudocode: TRIGGER: ON_PLAY CONDITION: OTHER_MEMBER_MOVED_THIS_TURN EFFECT: DRAW(1) state.draw_cards(p_idx, 1 as u32); true }, (868, 0) => { // pseudocode: TRIGGER: ON_PLAY (Center Only) EFFECT: ADD_BLADES(2) -> SELF {DURATION="UNTIL_LIVE_END"} state.players[p_idx].blade_buffs[4 as usize] += 2; true }, (869, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: ENERGY_COUNT {GE=10} EFFECT: ADD_HEARTS(2) {HEART_TYPE=6} state.players[p_idx].heart_buffs[4 as usize].add_to_color(6 as usize, 2 as i32); true }, (870, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: ANY_MEMBER_MOVED_THIS_TURN {FILTER="GROUP_ID=3"} EFFECT: REDUCE_COST(2) -> SELF state.players[p_idx].cost_reduction += 2; true }, (873, 0) => { // pseudocode: TRIGGER: ACTIVATED (Once per turn) COST: PAY_ENERGY(2) EFFECT: DRAW(1) (Optional) state.draw_cards(p_idx, 1 as u32); true }, (881, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: ENERGY_COUNT {EQUAL=8} EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (4977, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: ENERGY_COUNT {EQUAL=8} EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (882, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: ENERGY_COUNT {EQUAL=8} EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (4978, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: ENERGY_COUNT {EQUAL=8} EFFECT: BOOST_SCORE(1) -> PLAYER state.players[p_idx].live_score_bonus += 1; true }, (589, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: SUM_ENERGY {MIN=12} EFFECT: BOOST_SCORE(1) -> PLAYER {TARGET="LIVE"} state.players[p_idx].live_score_bonus += 1; true }, (4685, 0) => { // pseudocode: TRIGGER: CONSTANT CONDITION: SUM_ENERGY {MIN=12} EFFECT: BOOST_SCORE(1) -> PLAYER {TARGET="LIVE"} state.players[p_idx].live_score_bonus += 1; true }, (593, 0) => { // pseudocode: TRIGGER: ON_POSITION_CHANGE(SELF) EFFECT: ADD_BLADES(2) -> SELF {DURATION="UNTIL_LIVE_END"} state.players[p_idx].blade_buffs[4 as usize] += 2; true }, (593, 1) => { // pseudocode: TRIGGER: ON_PLAY(SELF) EFFECT: ADD_BLADES(2) -> SELF {DURATION="UNTIL_LIVE_END"} state.players[p_idx].blade_buffs[4 as usize] += 2; true }, (4689, 0) => { // pseudocode: TRIGGER: ON_POSITION_CHANGE(SELF) EFFECT: ADD_BLADES(2) -> SELF {DURATION="UNTIL_LIVE_END"} state.players[p_idx].blade_buffs[4 as usize] += 2; true }, (4689, 1) => { // pseudocode: TRIGGER: ON_PLAY(SELF) EFFECT: ADD_BLADES(2) -> SELF {DURATION="UNTIL_LIVE_END"} state.players[p_idx].blade_buffs[4 as usize] += 2; true }, (594, 0) => { // pseudocode: TRIGGER: ON_LIVE_START EFFECT: ACTIVATE_ENERGY(2) -> PLAYER state.activate_energy(p_idx, 2); true }, (4690, 0) => { // pseudocode: TRIGGER: ON_LIVE_START EFFECT: ACTIVATE_ENERGY(2) -> PLAYER state.activate_energy(p_idx, 2); true }, (603, 0) => { // pseudocode: TRIGGER: ON_POSITION_CHANGE EFFECT: DRAW(1) -> PLAYER state.draw_cards(p_idx, 1 as u32); true }, (626, 0) => { // pseudocode: TRIGGER: ACTIVATED (Once per turn) COST: PAY_ENERGY(2) EFFECT: ENERGY_CHARGE(1) state.draw_energy_cards(p_idx, 1); true }, _ => false, } }