rabukasim / engine_rust_src /src /core /hardcoded.rs
trioskosmos's picture
Upload folder using huggingface_hub
463f868 verified
// @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,
}
}