Spaces:
Sleeping
Sleeping
| // @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, | |
| } | |
| } |