Spaces:
Sleeping
# Logic Robustness Audit Report
Generated bilingual audit for game logic verification.
LL-PR-004-PR: 愛♡スクリ~ム!
Original Japanese: {{live_start.png|ライブ開始時}}相手に何が好き?と聞く。 回答がチョコミントかストロベリーフレイバーかクッキー&クリームの場合、自分と相手は手札を1枚控え室に置く。 回答があなたの場合、自分と相手はカードを1枚引く。 回答がそれ以外の場合、ライブ終了時まで、自分と相手のステージにいるメンバーは{{icon_blade.png|ブレード}}を得る。
Compiled Logic (Pseudocode):
TRIGGER: ON_LIVE_START
EFFECT: SELECT_MODE(1) -> PLAYER
OPTION: チョコミント/ストロベリー/クッキー&クリーム | EFFECT: DISCARD_HAND(1) -> PLAYER; DISCARD_HAND(1) -> OPPONENT
OPTION: あなた | EFFECT: DRAW(1) -> PLAYER; DRAW(1) -> OPPONENT
OPTION: その他 | EFFECT: ADD_BLADES(1) -> PLAYER; ADD_BLADES(1) -> OPPONENT
Friendly Japanese (Verification Mode):
ステップ ライブ開始時
効果: モードを選択する → 対象: 自分 選択肢: チョコミント/ストロベリー/クッキー&クリーム | 効果: 手札を1枚控え室に置く → 対象: 自分; 手札を1枚控え室に置く → 対象: 相手 選択肢: あなた | 効果: カードを1枚引く → 対象: 自分; カードを1枚引く → 対象: 相手 選択肢: その他 | 効果: ブレードを1得る → 対象: 自分; ブレードを1得る → 対象: 相手
Friendly English (Internal Audit Mode):
Step When Live Starts
Effect: Select a mode targeting Player Choice: チョコミント/ストロベリー/クッキー&クリーム | Effect: Discard 1 card(s) from Hand targeting Player; Discard 1 card(s) from Hand targeting Opponent Choice: あなた | Effect: Draw 1 card(s) targeting Player; Draw 1 card(s) targeting Opponent Choice: その他 | Effect: Gain 1 Blade(s) targeting Player; Gain 1 Blade(s) targeting Opponent
LL-bp4-001-R+: 絢瀬絵里&朝香果林&葉月 恋
Original Japanese: {{toujyou.png|登場}}/{{live_start.png|ライブ開始時}}自分のデッキの上からカードを5枚見る。その中から「絢瀬絵里」か「朝香果林」か「葉月恋」のメンバーカードを1枚公開して手札に加えてもよい。残りを控え室に置く。その後、相手のステージにいる、これにより公開したカードのコスト以下で、かつ元々持つ{{icon_blade.png|ブレード}}の数が3つ以下のメンバーをすべてウェイトにする。
Compiled Logic (Pseudocode):
TRIGGER: ON_PLAY
EFFECT: LOOK_AND_CHOOSE(5) {FILTER="Eri/Karin/Ren"} -> CARD_HAND, DISCARD_REMAINDER
EFFECT: TAP_OPPONENT(99) -> OPPONENT {FILTER="COST_LE_REVEALED, BLADE_LE_3"}
TRIGGER: ON_LIVE_START
EFFECT: LOOK_AND_CHOOSE(5) {FILTER="Eri/Karin/Ren"} -> CARD_HAND, DISCARD_REMAINDER
EFFECT: TAP_OPPONENT(99) -> OPPONENT {FILTER="COST_LE_REVEALED, BLADE_LE_3"}
Friendly Japanese (Verification Mode):
ステップ 登場時
効果: カードを5枚見て選ぶ (フィルタ=絢瀬 絵里/朝香 果林/葉月 恋) → 対象: 手札, 残りを控え室に 効果: 相手のメンバーをすべてウェイトにする → 対象: 相手 (フィルタ=公開されたカードのコスト以下, ブレード数 3以下)
ステップ ライブ開始時
効果: カードを5枚見て選ぶ (フィルタ=絢瀬 絵里/朝香 果林/葉月 恋) → 対象: 手札, 残りを控え室に 効果: 相手のメンバーをすべてウェイトにする → 対象: 相手 (フィルタ=公開されたカードのコスト以下, ブレード数 3以下)
Friendly English (Internal Audit Mode):
Step When Played
Effect: Look at cards and choose 5 (Filter=Eri/Karin/Ren) targeting Hand, Discard Remainder Effect: Rest all member(s) on stage targeting Opponent (Filter=COST_LE_REVEALED, Blades <= 3)
Step When Live Starts
Effect: Look at cards and choose 5 (Filter=Eri/Karin/Ren) targeting Hand, Discard Remainder Effect: Rest all member(s) on stage targeting Opponent (Filter=COST_LE_REVEALED, Blades <= 3)
PL!-bp3-006-P: 西木野真姫
Original Japanese: {{live_start.png|ライブ開始時}}手札を1枚控え室に置いてもよい:ライブ終了時まで、自分の成功ライブカード置き場にあるカード1枚につき、{{icon_blade.png|ブレード}}{{icon_blade.png|ブレード}}を得る。
Compiled Logic (Pseudocode):
TRIGGER: ON_LIVE_START
COST: DISCARD_HAND(1)
EFFECT: BUFF_POWER(2) -> PLAYER {PER_CARD="SUCCESS_LIVE"}
Friendly Japanese (Verification Mode):
ステップ ライブ開始時
コスト: 手札を1枚控え室に置く 効果: パワーを+2する → 対象: 自分 ((〜の枚数につき)=成功ライブ)
Friendly English (Internal Audit Mode):
Step When Live Starts
Cost: Discard 1 card(s) from Hand Effect: Gain +2 Power targeting Player (for each card in=Success Area)
PL!-bp3-024-L: 夏色えがおで1,2,Jump!
Original Japanese: {{live_start.png|ライブ開始時}}自分の成功ライブカード置き場にカードがある場合、{{heart_01.png|heart01}}か{{heart_03.png|heart03}}か{{heart_06.png|heart06}}のうち、1つを選ぶ。ライブ終了時まで、自分のステージにいる『μ's』のメンバー1人は、選んだハートを1つ得る。 {{live_start.png|ライブ開始時}}自分の成功ライブカード置き場にカードが2枚以上ある場合、このカードのスコアを+1する。
Compiled Logic (Pseudocode):
TRIGGER: ON_LIVE_START
CONDITION: COUNT_SUCCESS_LIVE {MIN=1}
EFFECT: SELECT_MODE(1)
OPTION: ピンク | EFFECT: ADD_HEARTS(1) {HEART_TYPE=0} -> TARGET_MEMBER
OPTION: レッド | EFFECT: ADD_HEARTS(1) {HEART_TYPE=1} -> TARGET_MEMBER
OPTION: イエロー | EFFECT: ADD_HEARTS(1) {HEART_TYPE=2} -> TARGET_MEMBER
OPTION: グリーン | EFFECT: ADD_HEARTS(1) {HEART_TYPE=3} -> TARGET_MEMBER
OPTION: ブルー | EFFECT: ADD_HEARTS(1) {HEART_TYPE=4} -> TARGET_MEMBER
OPTION: パープル | EFFECT: ADD_HEARTS(1) {HEART_TYPE=5} -> TARGET_MEMBER
CONDITION: COUNT_SUCCESS_LIVE {MIN=2}
EFFECT: BOOST_SCORE(1) -> SELF
Friendly Japanese (Verification Mode):
ステップ ライブ開始時
条件: COUNT_SUCCESS_LIVE (最小=レッド) 効果: モードを選択する 選択肢: ピンク | 効果: ハートを1得る (ハートの色=ピンク) → 対象: TARGET_MEMBER 選択肢: レッド | 効果: ハートを1得る (ハートの色=レッド) → 対象: TARGET_MEMBER 選択肢: イエロー | 効果: ハートを1得る (ハートの色=イエロー) → 対象: TARGET_MEMBER 選択肢: グリーン | 効果: ハートを1得る (ハートの色=グリーン) → 対象: TARGET_MEMBER 選択肢: ブルー | 効果: ハートを1得る (ハートの色=ブルー) → 対象: TARGET_MEMBER 選択肢: パープル | 効果: ハートを1得る (ハートの色=パープル) → 対象: TARGET_MEMBER 条件: COUNT_SUCCESS_LIVE (最小=イエロー) 効果: スコアを+1する → 対象: このカード
Friendly English (Internal Audit Mode):
Step When Live Starts
Condition: COUNT_SUCCESS_LIVE (Min=1) Effect: Select a mode Choice: ピンク | Effect: Gain 1 Heart(s) (Heart Color=0) targeting Target Member Choice: レッド | Effect: Gain 1 Heart(s) (Heart Color=1) targeting Target Member Choice: イエロー | Effect: Gain 1 Heart(s) (Heart Color=2) targeting Target Member Choice: グリーン | Effect: Gain 1 Heart(s) (Heart Color=3) targeting Target Member Choice: ブルー | Effect: Gain 1 Heart(s) (Heart Color=4) targeting Target Member Choice: パープル | Effect: Gain 1 Heart(s) (Heart Color=5) targeting Target Member Condition: COUNT_SUCCESS_LIVE (Min=2) Effect: Add 1 to Live Score targeting This Card
PL!-bp4-005-P: 星空 凛
Original Japanese: {{toujyou.png|登場}}自分の控え室からコスト2以下のメンバーカードを1枚手札に加える。 {{jyouji.png|常時}}{{center.png|センター}}ライブの合計スコアを+1する。 {{live_start.png|ライブ開始時}}自分のステージに{{icon_blade.png|ブレード}}を5つ以上持つ『μ's』のメンバーがいない場合、このメンバーはセンターエリア以外にポジションチェンジする。(このメンバーを今いるエリア以外のエリアに移動させる。そのエリアにメンバーがいる場合、そのメンバーはこのメンバーがいたエリアに移動させる。)
Compiled Logic (Pseudocode):
TRIGGER: ON_PLAY
EFFECT: RECOVER_MEMBER(1) {FILTER="COST_LE_2"} -> CARD_HAND
TRIGGER: CONSTANT
EFFECT: BOOST_SCORE(1) -> SELF {MODE="CENTER_ONLY"}
TRIGGER: ON_LIVE_START
CONDITION: IS_CENTER, NOT COUNT_STAGE {FILTER="BLADE_GE_5, GROUP_ID=0"}
EFFECT: MOVE_MEMBER(1) -> PLAYER {MODE="OUT_OF_CENTER"}
Friendly Japanese (Verification Mode):
ステップ 登場時
効果: 控え室からメンバーを1枚手札に加える (フィルタ=コスト 2以下) → 対象: 手札
ステップ 常時
効果: スコアを+1する → 対象: このカード (モード=センター限定)
ステップ ライブ開始時
条件: センターの場合, 〜でないなら COUNT_STAGE (フィルタ=ブレード数 5以上, GROUP_ID=0) 効果: MOVE_MEMBER(1) → 対象: 自分 (モード=センター以外へ)
Friendly English (Internal Audit Mode):
Step When Played
Effect: Retrieve 1 Member(s) from Discard (Filter=Cost <= 2) targeting Hand
Step Always Active
Effect: Add 1 to Live Score targeting This Card (Mode=Center Only)
Step When Live Starts
Condition: If in Center, If NOT COUNT_STAGE (Filter=Blades >= 5, GROUP_ID=0) Effect: Move a member on stage targeting Player (Mode=Out of Center)
PL!-bp4-008-P: 小泉花陽
Original Japanese: {{jyouji.png|常時}}自分の成功ライブカード置き場にあるカードのスコアの合計が6以上であるかぎり、ステージにいるこのメンバーのコストを+3する。
Compiled Logic (Pseudocode):
TRIGGER: CONSTANT
CONDITION: SCORE_TOTAL {MIN=6}
EFFECT: INCREASE_COST(3) -> SELF
Friendly Japanese (Verification Mode):
ステップ 常時
条件: 合計スコアをチェックする (最小=6) 効果: コストを+3する → 対象: このカード
Friendly English (Internal Audit Mode):
Step Always Active
Condition: Total Score (Min=6) Effect: Cost +3 targeting This Card
PL!-pb1-001-P+: 高坂穂乃果
Original Japanese: {{kidou.png|起動}}{{center.png|センター}}{{turn1.png|ターン1回}}このメンバーをウェイトにし、手札を1枚控え室に置く:ライブカードかコスト10以上のメンバーカードのどちらか1つを選ぶ。選んだカードが公開されるまで、自分のデッキの一番上からカードを1枚ずつ公開する。そのカードを手札に加え、これにより公開されたほかのすべてのカードを控え室に置く。
Compiled Logic (Pseudocode):
TRIGGER: ACTIVATED
CONDITION: IS_CENTER, TURN_1
COST: TAP_MEMBER; DISCARD_HAND(1)
EFFECT: SELECT_MODE(1)
OPTION: ライブカード | EFFECT: REVEAL_UNTIL(TYPE_LIVE) -> CARD_HAND, DISCARD_REMAINDER
OPTION: コスト10以上 | EFFECT: REVEAL_UNTIL(COST_GE=10, TYPE_MEMBER) -> CARD_HAND, DISCARD_REMAINDER
Friendly Japanese (Verification Mode):
ステップ 起動
条件: センターの場合, ターン1回 コスト: 自分のメンバーをウェイトにする; 手札を1枚控え室に置く 効果: モードを選択する 選択肢: ライブカード | 効果: TYPE_LIVEが公開されるまでデッキをめくる → 対象: 手札, 残りを控え室に 選択肢: コスト10以上 | 効果: COST_GE=10, TYPE_MEMBERが公開されるまでデッキをめくる → 対象: 手札, 残りを控え室に
Friendly English (Internal Audit Mode):
Step When Activated
Condition: If in Center, Once per turn Cost: Rest of your members; Discard 1 card(s) from Hand Effect: Select a mode Choice: ライブカード | Effect: Reveal cards until TYPE_LIVE targeting Hand, Discard Remainder Choice: コスト10以上 | Effect: Reveal cards until COST_GE=10, TYPE_MEMBER targeting Hand, Discard Remainder
PL!-pb1-009-P+: 矢澤にこ
Original Japanese: {{toujyou.png|登場}}相手のステージにいる元々持つ{{icon_blade.png|ブレード}}の数が1つ以下のメンバー1人をウェイトにする。 {{toujyou.png|登場}}このターン、自分と相手のステージにいるメンバーは、効果によってはアクティブにならない。
Compiled Logic (Pseudocode):
TRIGGER: ON_PLAY
EFFECT: TAP_OPPONENT(1) -> OPPONENT {FILTER="BLADE_LE_1"}; PREVENT_ACTIVATE(ALL) -> PLAYER; PREVENT_ACTIVATE(ALL) -> OPPONENT
Friendly Japanese (Verification Mode):
ステップ 登場時
効果: 相手のメンバーを1人ウェイトにする → 対象: 相手 (フィルタ=ブレード数が1以下); PREVENT_ACTIVATE(ALL) → 対象: 自分; PREVENT_ACTIVATE(ALL) → 対象: 相手
Friendly English (Internal Audit Mode):
Step When Played
Effect: Rest 1 member(s) on stage targeting Opponent (Filter=Blades <= 1); Prevent members from being activated targeting Player; Prevent members from being activated targeting Opponent
PL!-pb1-009-R: 矢澤にこ
Original Japanese: {{toujyou.png|登場}}相手のステージにいる元々持つ{{icon_blade.png|ブレード}}の数が1つ以下のメンバー1人をウェイトにする。 {{toujyou.png|登場}}このターン、自分と相手のステージにいるメンバーは、効果によってはアクティブにならない。
Compiled Logic (Pseudocode):
TRIGGER: ON_PLAY
EFFECT: TAP_OPPONENT(1) -> OPPONENT {FILTER="BLADE_LE_1"}; PREVENT_ACTIVATE(ALL) -> PLAYER; PREVENT_ACTIVATE(ALL) -> OPPONENT
Friendly Japanese (Verification Mode):
ステップ 登場時
効果: 相手のメンバーを1人ウェイトにする → 対象: 相手 (フィルタ=ブレード数が1以下); PREVENT_ACTIVATE(ALL) → 対象: 自分; PREVENT_ACTIVATE(ALL) → 対象: 相手
Friendly English (Internal Audit Mode):
Step When Played
Effect: Rest 1 member(s) on stage targeting Opponent (Filter=Blades <= 1); Prevent members from being activated targeting Player; Prevent members from being activated targeting Opponent
PL!-pb1-030-L: Cutie Panther
Original Japanese: {{live_start.png|ライブ開始時}}相手のステージにウェイト状態のメンバーがいる場合、このカードを成功させるための必要ハートを{{heart_00.png|heart0}}{{heart_00.png|heart0}}減らす。 {{live_success.png|ライブ成功時}}自分のステージに名前の異なる『BiBi』のメンバーが2人以上いる場合、自分の控え室から『BiBi』のメンバーカードを1枚手札に加える。
Compiled Logic (Pseudocode):
TRIGGER: ON_LIVE_START
CONDITION: OPPONENT_HAS_WAIT
EFFECT: REDUCE_HEART_REQ(2) -> SELF
TRIGGER: ON_LIVE_SUCCESS
CONDITION: COUNT_GROUP {MIN=2, FILTER="UNIT_BIBI", UNIQUE_NAMES=TRUE}
EFFECT: RECOVER_MEMBER(1) {FILTER="UNIT_BIBI"} -> CARD_HAND
Friendly Japanese (Verification Mode):
ステップ ライブ開始時
条件: 相手にウェイト状態のメンバーがいる場合 効果: 必要ハートを-2する → 対象: このカード
ステップ ライブ成功時
条件: COUNT_GROUP (最小=イエロー, フィルタ=BiBi, UNIQUE_NAMES=TRUE) 効果: 控え室からメンバーを1枚手札に加える (フィルタ=BiBi) → 対象: 手札
Friendly English (Internal Audit Mode):
Step When Live Starts
Condition: If Opponent has Rested member Effect: Reduce Heart requirement by 2 targeting This Card
Step When Live Succeeds
Condition: COUNT_GROUP (Min=2, Filter=BiBi, with unique names=Yes) Effect: Retrieve 1 Member(s) from Discard (Filter=BiBi) targeting Hand
PL!HS-bp2-007-P: 百生 吟子
Original Japanese: {{toujyou.png|登場}}このメンバーよりコストが低い『スリーズブーケ』のメンバーからバトンタッチして登場した場合、自分の控え室から『蓮ノ空』のライブカードを1枚手札に加える。 {{live_start.png|ライブ開始時}}手札を1枚控え室に置いてもよい:これにより控え室に置いたカードがメンバーカードの場合、控え室に置いたカードと同じ名前を持つメンバー1人は、ライブ終了時まで、{{heart_04.png|heart04}}{{icon_blade.png|ブレード}}を得る。
Compiled Logic (Pseudocode):
TRIGGER: ON_PLAY
CONDITION: BATON_PASS {UNIT="スリーズブーケ", COST_LT=SELF}
EFFECT: RECOVER_LIVE(1) {FILTER="GROUP_ID=4"} -> CARD_HAND
TRIGGER: ON_LIVE_START
COST: DISCARD_HAND(1) (Optional)
EFFECT: SELECT_MEMBER(1) {ZONE="STAGE", SAME_NAME_AS="DISCARDED"} -> TARGET; ADD_HEARTS(1) {HEART_TYPE=3, TARGET="TARGET", DURATION="UNTIL_LIVE_END"}; ADD_BLADES(1) -> TARGET {DURATION="UNTIL_LIVE_END"}
Friendly Japanese (Verification Mode):
ステップ 登場時
条件: BATON_PASS (UNIT=スリーズブーケ, COST_LT=このカード) 効果: 控え室からライブカードを1枚手札に加える (フィルタ=GROUP_ID=4) → 対象: 手札
ステップ ライブ開始時
コスト: 手札を1枚控え室に置く (Optional) 効果: メンバー1人を選ぶ (ZONE=ステージ, SAME_NAME_AS=DISCARDED) → 対象: TARGET; ハートを1得る (ハートの色=グリーン, TARGET=TARGET, DURATION=ライブ終了時まで); ブレードを1得る → 対象: TARGET (DURATION=ライブ終了時まで)
Friendly English (Internal Audit Mode):
Step When Played
Condition: BATON_PASS (UNIT=スリーズブーケ, COST_LT=This Card) Effect: Retrieve 1 Live(s) from Discard (Filter=GROUP_ID=4) targeting Hand
Step When Live Starts
Cost: Discard 1 card(s) from Hand (Optional) Effect: Select 1 Member(s) (Zone=Stage, SAME_NAME_AS=DISCARDED) targeting TARGET; Gain 1 Heart(s) (Heart Color=3, Target=Target, Duration=Until Live Ends); Gain 1 Blade(s) targeting TARGET (Duration=Until Live Ends)
PL!HS-bp2-018-N: 安養寺 姫芽
Original Japanese: {{toujyou.png|登場}}自分のメインフェイズの場合、{{icon_energy.png|E}}{{icon_energy.png|E}}支払ってもよい:自分の控え室からライブカードを1枚、表向きでライブカード置き場に置く。次のライブカードセットフェイズで自分がライブカード置き場に置けるカード枚数の上限が1枚減る。
Compiled Logic (Pseudocode):
TRIGGER: ACTIVATED
CONDITION: IS_MAIN_PHASE
COST: PAY_ENERGY(2)
EFFECT: PLAY_LIVE_FROM_DISCARD(1) -> LIVE_ZONE
EFFECT: REDUCE_LIVE_SET_LIMIT(1) {TARGET="NEXT_LIVE_SET"}
Friendly Japanese (Verification Mode):
ステップ 起動
条件: メインフェイズの場合 コスト: エネルギーを2支払う 効果: PLAY_LIVE_FROM_DISCARD(1) → 対象: LIVE_ZONE 効果: セット上限を-1する (TARGET=NEXT_LIVE_SET)
Friendly English (Internal Audit Mode):
Step When Activated
Condition: During Main Phase Cost: Pay 2 Energy Effect: Play a Live card from Discard targeting LIVE_ZONE Effect: Reduce Live Set limit by 1 (Target=NEXT_LIVE_SET)
PL!HS-bp2-019-L: Bloom the smile, Bloom the dream!
Original Japanese: {{live_start.png|ライブ開始時}}自分のステージに『蓮ノ空』のメンバーがいる場合、このカードを成功させるための必要ハートは、{{heart_01.png|heart01}}{{heart_01.png|heart01}}{{heart_00.png|heart0}}か、{{heart_04.png|heart04}}{{heart_04.png|heart04}}{{heart_00.png|heart0}}か、{{heart_05.png|heart05}}{{heart_05.png|heart05}}{{heart_00.png|heart0}}のうち、選んだ1つにしてもよい。
Compiled Logic (Pseudocode):
TRIGGER: ON_LIVE_START
CONDITION: COUNT_STAGE {MIN=1, FILTER="GROUP_ID=4"}
EFFECT: SELECT_MODE(1)
OPTION: ピンク×2 | EFFECT: SET_HEART_COST("0/0/0/0/0/0") {ADD="PINK/PINK/ANY"}
OPTION: グリーン×2 | EFFECT: SET_HEART_COST("0/0/0/0/0/0") {ADD="GREEN/GREEN/ANY"}
OPTION: ブルー×2 | EFFECT: SET_HEART_COST("0/0/0/0/0/0") {ADD="BLUE/BLUE/ANY"}
Friendly Japanese (Verification Mode):
ステップ ライブ開始時
条件: COUNT_STAGE (最小=レッド, フィルタ=GROUP_ID=4) 効果: モードを選択する 選択肢: ピンク×2 | 効果: SET_HEART_COST("0/0/0/0/0/0") (ADD=ピンク/ピンク/どの色でもよい) 選択肢: グリーン×2 | 効果: SET_HEART_COST("0/0/0/0/0/0") (ADD=グリーン/グリーン/どの色でもよい) 選択肢: ブルー×2 | 効果: SET_HEART_COST("0/0/0/0/0/0") (ADD=ブルー/ブルー/どの色でもよい)
Friendly English (Internal Audit Mode):
Step When Live Starts
Condition: COUNT_STAGE (Min=1, Filter=GROUP_ID=4) Effect: Select a mode Choice: ピンク×2 | Effect: SET_HEART_COST("0/0/0/0/0/0") (ADD=Pink/Pink/Any) Choice: グリーン×2 | Effect: SET_HEART_COST("0/0/0/0/0/0") (ADD=Green/Green/Any) Choice: ブルー×2 | Effect: SET_HEART_COST("0/0/0/0/0/0") (ADD=Blue/Blue/Any)
PL!HS-bp2-020-L: Link to the FUTURE
Original Japanese: {{jyouji.png|常時}}すべての領域にあるこのカードは『スリーズブーケ』、『DOLLCHESTRA』、『みらくらぱーく!』として扱う。 {{live_start.png|ライブ開始時}}自分のステージにいる名前の異なる『蓮ノ空』のメンバー1人につき、このカードのスコアを+2する。
Compiled Logic (Pseudocode):
TRIGGER: CONSTANT
EFFECT: ADD_TAG("UNIT_CERISE/UNIT_DOLL/UNIT_MIRAKURA") -> SELF
TRIGGER: ON_LIVE_START
EFFECT: BOOST_SCORE(2) -> SELF {PER_CARD="STAGE", FILTER="UNIT_HASU, UNIQUE_NAMES"}
Friendly Japanese (Verification Mode):
ステップ 常時
効果: 属性「"UNIT_CERISE/UNIT_DOLL/UNIT_MIRAKURA"」を得る → 対象: このカード
ステップ ライブ開始時
効果: スコアを+2する → 対象: このカード ((〜の枚数につき)=ステージ, フィルタ=UNIT_HASU, UNIQUE_NAMES)
Friendly English (Internal Audit Mode):
Step Always Active
Effect: Gain traits ("UNIT_CERISE/UNIT_DOLL/UNIT_MIRAKURA") targeting This Card
Step When Live Starts
Effect: Add 2 to Live Score targeting This Card (for each card in=Stage, Filter=UNIT_HASU, UNIQUE_NAMES)
PL!N-bp1-002-P: 中須かすみ
Original Japanese: {{toujyou.png|登場}}自分のデッキの上からカードを3枚見る。その中から好きな枚数を好きな順番でデッキの上に置き、残りを控え室に置く。 {{kidou.png|起動}}{{icon_energy.png|E}}{{icon_energy.png|E}}手札を1枚控え室に置く:このカードを控え室からステージに登場させる。この能力は、このカードが控え室にある場合のみ起動できる。
Compiled Logic (Pseudocode):
TRIGGER: ON_PLAY
EFFECT: LOOK_AND_CHOOSE_ORDER(3) {REMAINDER="DISCARD"}
TRIGGER: ACTIVATED
CONDITION: CHECK_IS_IN_DISCARD
COST: PAY_ENERGY(2); DISCARD_HAND(1)
EFFECT: PLAY_MEMBER_FROM_DISCARD(1) -> SELF
Friendly Japanese (Verification Mode):
ステップ 登場時
効果: カードを3見て並べ替える (残りのカード=控え室)
ステップ 起動
条件: 控え室にいる場合 コスト: エネルギーを2支払う; 手札を1枚控え室に置く 効果: 控え室からメンバー1枚を登場させる → 対象: このカード
Friendly English (Internal Audit Mode):
Step When Played
Effect: Look at 3 cards and reorder (Remainder=Discard Pile)
Step When Activated
Condition: If in Discard Pile Cost: Pay 2 Energy; Discard 1 card(s) from Hand Effect: Play a Member from Discard targeting This Card
PL!N-bp3-005-P: 宮下 愛
Original Japanese: {{jidou.png|自動}}このターン、自分のステージにメンバーが3回登場したとき、手札が5枚になるまでカードを引く。 {{live_start.png|ライブ開始時}}このターン、自分のステージにメンバーが2回以上登場している場合、ライブ終了時まで、「{{jyouji.png|常時}}ライブの合計スコアを+1する。」を得る。
Compiled Logic (Pseudocode):
TRIGGER: ON_STAGE_ENTRY
CONDITION: COUNT_PLAYED_THIS_TURN {MIN=3}
EFFECT: DRAW_UNTIL(5)
TRIGGER: ON_LIVE_START
CONDITION: COUNT_PLAYED_THIS_TURN {MIN=2}
EFFECT: BOOST_SCORE(1) -> PLAYER
Friendly Japanese (Verification Mode):
ステップ メンバーが登場した時
条件: COUNT_PLAYED_THIS_TURN (最小=グリーン) 効果: DRAW_UNTIL(5)
ステップ ライブ開始時
条件: COUNT_PLAYED_THIS_TURN (最小=イエロー) 効果: スコアを+1する → 対象: 自分
Friendly English (Internal Audit Mode):
Step When member enters Stage
Condition: COUNT_PLAYED_THIS_TURN (Min=3) Effect: Draw until you have 5 cards
Step When Live Starts
Condition: COUNT_PLAYED_THIS_TURN (Min=2) Effect: Add 1 to Live Score targeting Player
PL!N-bp3-008-P: エマ・ヴェルデ
Original Japanese: {{kidou.png|起動}}{{turn1.png|ターン1回}}このメンバー以外の『虹ヶ咲』のメンバー1人をウェイトにする:カードを1枚引く。 {{live_start.png|ライブ開始時}}手札を2枚控え室に置いてもよい:自分のステージにいるこのメンバー以外のウェイト状態のメンバー1人をアクティブにする。そうした場合、ライブ終了時まで、これによりアクティブにしたメンバーと、このメンバーは、それぞれ{{heart_04.png|heart04}}を得る。
Compiled Logic (Pseudocode):
TRIGGER: ACTIVATED
CONDITION: TURN_1
COST: TAP_MEMBER(1) {FILTER="GROUP_ID=3", TARGET="OTHER_MEMBER"}
EFFECT: DRAW(1) -> PLAYER
TRIGGER: ON_LIVE_START
COST: DISCARD_HAND(2)
EFFECT: ACTIVATE_MEMBER(1) {FILTER="TAPPED", TARGET="OTHER_MEMBER"}; ADD_HEARTS(1) {HEART_TYPE=4, TARGET="ACTIVATE_AND_SELF"}
Friendly Japanese (Verification Mode):
ステップ 起動
条件: ターン1回 コスト: 自分のメンバー1人をウェイトにする (フィルタ=GROUP_ID=3, TARGET=それ以外のメンバー) 効果: カードを1枚引く → 対象: 自分
ステップ ライブ開始時
コスト: 手札を2枚控え室に置く 効果: メンバー1人をアクティブにする (フィルタ=ウェイト状態, TARGET=それ以外のメンバー); ハートを1得る (ハートの色=ブルー, TARGET=アクティブにしたメンバーとこのカード)
Friendly English (Internal Audit Mode):
Step When Activated
Condition: Once per turn Cost: Rest 1 of your members (Filter=GROUP_ID=3, Target=Other Member) Effect: Draw 1 card(s) targeting Player
Step When Live Starts
Cost: Discard 2 card(s) from Hand Effect: Activate 1 Member(s) (Filter=Rested, Target=Other Member); Gain 1 Heart(s) (Heart Color=4, Target=Target and This Card)
PL!N-bp3-017-N: 宮下 愛
Original Japanese: {{toujyou.png|登場}}/{{live_start.png|ライブ開始時}}このメンバーをウェイトにしてもよい:相手のステージにいるコスト4以下のメンバー1人をウェイトにする。(ウェイト状態のメンバーが持つ{{icon_blade.png|ブレード}}は、エールで公開する枚数を増やさない。)
Compiled Logic (Pseudocode):
TRIGGER: ON_PLAY
TRIGGER: ON_LIVE_START
EFFECT: CHEER_REVEAL(1) -> SELF
TRIGGER: ON_REVEAL
EFFECT: TAP_MEMBER(99) {TARGET="OPPONENT", FILTER="COST_LE_4"}
Friendly Japanese (Verification Mode):
ステップ 登場時
ステップ ライブ開始時
効果: 1をエールとして公開する → 対象: このカード
ステップ エールで公開された時
効果: 自分のメンバーすべてをウェイトにする (TARGET=相手, フィルタ=コスト 4以下)
Friendly English (Internal Audit Mode):
Step When Played
Step When Live Starts
Effect: Reveal via Cheer targeting This Card
Step When Revealed by Yell
Effect: Rest all of your members (Target=Opponent, Filter=Cost <= 4)
PL!N-bp4-004-P: 朝香果林
Original Japanese: {{live_start.png|ライブ開始時}}カードを1枚引く。相手のステージにいるコスト9以下のメンバーを1人までウェイトにする。 {{live_start.png|ライブ開始時}}相手のステージにいるウェイト状態のメンバーの数まで、自分の控え室にある『虹ヶ咲』のメンバーカードを選ぶ。それらを好きな順番でデッキの上に置く。
Compiled Logic (Pseudocode):
TRIGGER: ON_LIVE_START
EFFECT: DRAW(1) -> PLAYER; TAP_OPPONENT(1) {FILTER="COST_LE_9"}
EFFECT: ORDER_DECK(X) {PER_CARD="OPPONENT_STAGE", FILTER="TAPPED", FROM="DISCARD", TARGET_FILTER="GROUP_ID=2"}
Friendly Japanese (Verification Mode):
ステップ ライブ開始時
効果: カードを1枚引く → 対象: 自分; 相手のメンバーを1人ウェイトにする (フィルタ=コスト 9以下) 効果: ORDER_DECK(X) ((〜の枚数につき)=OPPONENT_STAGE, フィルタ=ウェイト状態, FROM=控え室, TARGET_FILTER=GROUP_ID=2)
Friendly English (Internal Audit Mode):
Step When Live Starts
Effect: Draw 1 card(s) targeting Player; Rest 1 member(s) on stage (Filter=Cost <= 9) Effect: Reorder the top X cards of Deck (for each card in=OPPONENT_STAGE, Filter=Rested, From=Discard Pile, TARGET_FILTER=GROUP_ID=2)
PL!N-bp4-007-P: 優木せつ菜
Original Japanese: {{toujyou.png|登場}}自分と相手はそれぞれ、自身の控え室からライブカードを1枚手札に加える。 {{jyouji.png|常時}}自分と相手のエネルギーの合計が15枚以上あるかぎり、{{heart_02.png|heart02}}{{heart_02.png|heart02}}を得る。 {{live_success.png|ライブ成功時}}自分と相手はそれぞれ、自身のエネルギーデッキから、エネルギーカードを1枚ウェイト状態で置く。
Compiled Logic (Pseudocode):
TRIGGER: ON_PLAY
EFFECT: RECOVER_LIVE(1) -> PLAYER; RECOVER_LIVE(1) -> OPPONENT
TRIGGER: CONSTANT
CONDITION: SUM_ENERGY {MIN=15, TARGET="BOTH"}
EFFECT: ADD_HEARTS(2) {HEART_TYPE=2}
TRIGGER: ON_LIVE_SUCCESS
EFFECT: ACTIVATE_ENERGY(1, MODE="WAIT") -> PLAYER; ACTIVATE_ENERGY(1, MODE="WAIT") -> OPPONENT
Friendly Japanese (Verification Mode):
ステップ 登場時
効果: 控え室からライブカードを1枚手札に加える → 対象: 自分; 控え室からライブカードを1枚手札に加える → 対象: 相手
ステップ 常時
条件: SUM_ENERGY (最小=15, TARGET=自分と相手) 効果: ハートを2得る (ハートの色=イエロー)
ステップ ライブ成功時
効果: エネルギー1, MODE="WAIT"をアクティブにする → 対象: 自分; エネルギー1, MODE="WAIT"をアクティブにする → 対象: 相手
Friendly English (Internal Audit Mode):
Step When Played
Effect: Retrieve 1 Live(s) from Discard targeting Player; Retrieve 1 Live(s) from Discard targeting Opponent
Step Always Active
Condition: SUM_ENERGY (Min=15, Target=Both Players) Effect: Gain 2 Heart(s) (Heart Color=2)
Step When Live Succeeds
Effect: Activate 1, MODE="WAIT" Energy targeting Player; Activate 1, MODE="WAIT" Energy targeting Opponent
PL!N-bp4-010-P: 三船栞子
Original Japanese: {{toujyou.png|登場}}自分の成功ライブカード置き場にある『虹ヶ咲』のライブカードを1枚控え室に置いてもよい。そうした場合、自分の控え室にある『虹ヶ咲』のライブカードを1枚成功ライブカード置き場に置く。 {{live_start.png|ライブ開始時}}自分のライブ中の『虹ヶ咲』のライブカードを1枚選ぶ。それと同じカード名のカードが自分の成功ライブカード置き場にある場合、ライブ終了時まで、{{heart_04.png|heart04}}を得る。
Compiled Logic (Pseudocode):
TRIGGER: ON_PLAY
COST: DISCARD_SUCCESS_LIVE(1) {FILTER="GROUP_ID=3"}
EFFECT: MOVE_SUCCESS(1) {FILTER="GROUP_ID=3, FROM="DISCARD"}
TRIGGER: ON_LIVE_START
EFFECT: SELECT_LIVE(1) {FILTER="GROUP_ID=2, ZONE="SUCCESS"}
CONDITION: SUCCESS
EFFECT: ADD_HEARTS(1) {HEART_TYPE=4} -> SELF
Friendly Japanese (Verification Mode):
ステップ 登場時
コスト: 成功ライブからカードを1枚控え室に置く (フィルタ=GROUP_ID=3) 効果: カード1枚を成功ライブに置く (フィルタ=GROUP_ID=3, FROM=控え室)
ステップ ライブ開始時
効果: ライブカードを1枚選ぶ (フィルタ=GROUP_ID=2, ZONE=成功した場合) 条件: 成功した場合 効果: ハートを1得る (ハートの色=ブルー) → 対象: このカード
Friendly English (Internal Audit Mode):
Step When Played
Cost: Discard 1 card(s) from Success Area (Filter=GROUP_ID=3) Effect: Move 1 card(s) to Success Area (Filter=GROUP_ID=3, From=Discard Pile)
Step When Live Starts
Effect: Select a Live card (Filter=GROUP_ID=2, Zone=If Successful) Condition: If Successful Effect: Gain 1 Heart(s) (Heart Color=4) targeting This Card
PL!N-bp4-010-P+: 三船栞子
Original Japanese: {{toujyou.png|登場}}自分の成功ライブカード置き場にある『虹ヶ咲』のライブカードを1枚控え室に置いてもよい。そうした場合、自分の控え室にある『虹ヶ咲』のライブカードを1枚成功ライブカード置き場に置く。 {{live_start.png|ライブ開始時}}自分のライブ中の『虹ヶ咲』のライブカードを1枚選ぶ。それと同じカード名のカードが自分の成功ライブカード置き場にある場合、ライブ終了時まで、{{heart_04.png|heart04}}を得る。
Compiled Logic (Pseudocode):
TRIGGER: ON_PLAY
COST: DISCARD_SUCCESS_LIVE(1) {FILTER="GROUP_ID=3"}
EFFECT: MOVE_SUCCESS(1) {FILTER="GROUP_ID=3, FROM="DISCARD"}
TRIGGER: ON_LIVE_START
EFFECT: SELECT_LIVE(1) {FILTER="GROUP_ID=2, ZONE="SUCCESS"}
CONDITION: SUCCESS
EFFECT: ADD_HEARTS(1) {HEART_TYPE=4} -> SELF
Friendly Japanese (Verification Mode):
ステップ 登場時
コスト: 成功ライブからカードを1枚控え室に置く (フィルタ=GROUP_ID=3) 効果: カード1枚を成功ライブに置く (フィルタ=GROUP_ID=3, FROM=控え室)
ステップ ライブ開始時
効果: ライブカードを1枚選ぶ (フィルタ=GROUP_ID=2, ZONE=成功した場合) 条件: 成功した場合 効果: ハートを1得る (ハートの色=ブルー) → 対象: このカード
Friendly English (Internal Audit Mode):
Step When Played
Cost: Discard 1 card(s) from Success Area (Filter=GROUP_ID=3) Effect: Move 1 card(s) to Success Area (Filter=GROUP_ID=3, From=Discard Pile)
Step When Live Starts
Effect: Select a Live card (Filter=GROUP_ID=2, Zone=If Successful) Condition: If Successful Effect: Gain 1 Heart(s) (Heart Color=4) targeting This Card
PL!N-bp4-010-R+: 三船栞子
Original Japanese: {{toujyou.png|登場}}自分の成功ライブカード置き場にある『虹ヶ咲』のライブカードを1枚控え室に置いてもよい。そうした場合、自分の控え室にある『虹ヶ咲』のライブカードを1枚成功ライブカード置き場に置く。 {{live_start.png|ライブ開始時}}自分のライブ中の『虹ヶ咲』のライブカードを1枚選ぶ。それと同じカード名のカードが自分の成功ライブカード置き場にある場合、ライブ終了時まで、{{heart_04.png|heart04}}を得る。
Compiled Logic (Pseudocode):
TRIGGER: ON_PLAY
COST: DISCARD_SUCCESS_LIVE(1) {FILTER="GROUP_ID=3"}
EFFECT: MOVE_SUCCESS(1) {FILTER="GROUP_ID=3, FROM="DISCARD"}
TRIGGER: ON_LIVE_START
EFFECT: SELECT_LIVE(1) {FILTER="GROUP_ID=2, ZONE="SUCCESS"}
CONDITION: SUCCESS
EFFECT: ADD_HEARTS(1) {HEART_TYPE=4} -> SELF
Friendly Japanese (Verification Mode):
ステップ 登場時
コスト: 成功ライブからカードを1枚控え室に置く (フィルタ=GROUP_ID=3) 効果: カード1枚を成功ライブに置く (フィルタ=GROUP_ID=3, FROM=控え室)
ステップ ライブ開始時
効果: ライブカードを1枚選ぶ (フィルタ=GROUP_ID=2, ZONE=成功した場合) 条件: 成功した場合 効果: ハートを1得る (ハートの色=ブルー) → 対象: このカード
Friendly English (Internal Audit Mode):
Step When Played
Cost: Discard 1 card(s) from Success Area (Filter=GROUP_ID=3) Effect: Move 1 card(s) to Success Area (Filter=GROUP_ID=3, From=Discard Pile)
Step When Live Starts
Effect: Select a Live card (Filter=GROUP_ID=2, Zone=If Successful) Condition: If Successful Effect: Gain 1 Heart(s) (Heart Color=4) targeting This Card
PL!N-bp4-010-SEC: 三船栞子
Original Japanese: {{toujyou.png|登場}}自分の成功ライブカード置き場にある『虹ヶ咲』のライブカードを1枚控え室に置いてもよい。そうした場合、自分の控え室にある『虹ヶ咲』のライブカードを1枚成功ライブカード置き場に置く。 {{live_start.png|ライブ開始時}}自分のライブ中の『虹ヶ咲』のライブカードを1枚選ぶ。それと同じカード名のカードが自分の成功ライブカード置き場にある場合、ライブ終了時まで、{{heart_04.png|heart04}}を得る。
Compiled Logic (Pseudocode):
TRIGGER: ON_PLAY
COST: DISCARD_SUCCESS_LIVE(1) {FILTER="GROUP_ID=3"}
EFFECT: MOVE_SUCCESS(1) {FILTER="GROUP_ID=3, FROM="DISCARD"}
TRIGGER: ON_LIVE_START
EFFECT: SELECT_LIVE(1) {FILTER="GROUP_ID=2, ZONE="SUCCESS"}
CONDITION: SUCCESS
EFFECT: ADD_HEARTS(1) {HEART_TYPE=4} -> SELF
Friendly Japanese (Verification Mode):
ステップ 登場時
コスト: 成功ライブからカードを1枚控え室に置く (フィルタ=GROUP_ID=3) 効果: カード1枚を成功ライブに置く (フィルタ=GROUP_ID=3, FROM=控え室)
ステップ ライブ開始時
効果: ライブカードを1枚選ぶ (フィルタ=GROUP_ID=2, ZONE=成功した場合) 条件: 成功した場合 効果: ハートを1得る (ハートの色=ブルー) → 対象: このカード
Friendly English (Internal Audit Mode):
Step When Played
Cost: Discard 1 card(s) from Success Area (Filter=GROUP_ID=3) Effect: Move 1 card(s) to Success Area (Filter=GROUP_ID=3, From=Discard Pile)
Step When Live Starts
Effect: Select a Live card (Filter=GROUP_ID=2, Zone=If Successful) Condition: If Successful Effect: Gain 1 Heart(s) (Heart Color=4) targeting This Card
PL!N-bp4-011-P: ミア・テイラー
Original Japanese: {{live_start.png|ライブ開始時}}手札のライブカードを1枚控え室に置いてもよい:好きなハートの色を1つ指定する。ライブ終了時まで、そのハートを1つ得る。 {{live_success.png|ライブ成功時}}自分のデッキの上からカードを5枚控え室に置く。その後、自分の控え室にカード名の異なる『虹ヶ咲』のライブカードが3枚以上ある場合、自分の控え室から『虹ヶ咲』のライブカードを1枚手札に加える。
Compiled Logic (Pseudocode):
TRIGGER: ON_LIVE_START
COST: DISCARD_HAND(1) {FILTER="TYPE_LIVE"}
EFFECT: COLOR_SELECT(1) -> PLAYER; ADD_HEARTS(1) -> PLAYER
TRIGGER: ON_LIVE_SUCCESS
EFFECT: MOVE_TO_DISCARD(5) {FROM="DECK_TOP"}
CONDITION: COUNT_DISCARD {MIN=3, FILTER="TYPE_LIVE", UNIQUE_NAMES}
EFFECT: RECOVER_LIVE(1) -> CARD_HAND
Friendly Japanese (Verification Mode):
ステップ ライブ開始時
コスト: 手札を1枚控え室に置く (フィルタ=TYPE_LIVE) 効果: COLOR_SELECT(1) → 対象: 自分; ハートを1得る → 対象: 自分
ステップ ライブ成功時
効果: カード5枚を控え室に置く (FROM=DECK_TOP) 条件: COUNT_DISCARD (最小=グリーン, フィルタ=TYPE_LIVE, UNIQUE_NAMES) 効果: 控え室からライブカードを1枚手札に加える → 対象: 手札
Friendly English (Internal Audit Mode):
Step When Live Starts
Cost: Discard 1 card(s) from Hand (Filter=Live card) Effect: Select a Color targeting Player; Gain 1 Heart(s) targeting Player
Step When Live Succeeds
Effect: Discard 5 card(s) (From=DECK_TOP) Condition: COUNT_DISCARD (Min=3, Filter=Live card, with unique names) Effect: Retrieve 1 Live(s) from Discard targeting Hand
PL!N-bp4-026-L: DIVE!
Original Japanese: {{jidou.png|自動}}自分のメインフェイズにこのカードが控え室から手札に加えられたとき、自分の手札からカード名が「DIVE!」のライブカード1枚を表向きでライブカード置き場に置いてもよい。そうした場合、次のライブカードセットフェイズで自分がライブカード置き場に置けるカード枚数の上限が1枚減る。 {{jidou.png|自動}}このカードが表向きでライブカード置き場に置かれたとき、ライブ終了時まで、自分のステージにいる『虹ヶ咲』のメンバー1人は、{{icon_blade.png|ブレード}}{{icon_blade.png|ブレード}}を得る。
Compiled Logic (Pseudocode):
TRIGGER: ON_POSITION_CHANGE (From Discard to Hand)
CONDITION: MAIN_PHASE
EFFECT: SELECT_MODE(1) (Optional)
OPTION: 「DIVE!」をパフォームする | EFFECT: PLAY_LIVE_FROM_HAND(1) {FILTER="NAME=DIVE!"}; REDUCE_LIVE_SET_LIMIT(1) {NEXT_TURN=TRUE}
TRIGGER: ON_PLAY
EFFECT: SELECT_MEMBER(1) {FILTER="GROUP_ID=3"} -> TARGET; ADD_BLADES(2) -> TARGET
Friendly Japanese (Verification Mode):
ステップ 移動した時 (From Discard to Hand)
条件: MAIN_PHASE 効果: モードを選択する (Optional) 選択肢: 「DIVE!」をパフォームする | 効果: PLAY_LIVE_FROM_HAND(1) (フィルタ=NAME=DIVE!); セット上限を-1する (NEXT_TURN=TRUE)
ステップ 登場時
効果: メンバー1人を選ぶ (フィルタ=GROUP_ID=3) → 対象: TARGET; ブレードを2得る → 対象: TARGET
Friendly English (Internal Audit Mode):
Step When Position Changes (From Discard to Hand)
Condition: MAIN_PHASE Effect: Select a mode (Optional) Choice: 「DIVE!」をパフォームする | Effect: Play 1 Live card(s) from Hand (Filter=NAME=DIVE!); Reduce Live Set limit by 1 (Next Turn=Yes)
Step When Played
Effect: Select 1 Member(s) (Filter=GROUP_ID=3) targeting TARGET; Gain 2 Blade(s) targeting TARGET
PL!N-bp4-027-L: EMOTION
Original Japanese: {{live_start.png|ライブ開始時}}自分の成功ライブカード置き場にあるカード名が「EMOTION」のカード1枚につき、このカードのスコアを+2し、成功させるための必要ハートを{{heart_00.png|heart0}}{{heart_00.png|heart0}}{{heart_00.png|heart0}}増やす。
Compiled Logic (Pseudocode):
TRIGGER: ON_LIVE_START
EFFECT: BOOST_SCORE(2) -> SELF {PER_CARD="SUCCESS_LIVE", FILTER="NAME=EMOTION"}
EFFECT: INCREASE_HEART_COST(3) {HEART_TYPE=0} -> SELF {PER_CARD="SUCCESS_LIVE", FILTER="NAME=EMOTION"}
Friendly Japanese (Verification Mode):
ステップ ライブ開始時
効果: スコアを+2する → 対象: このカード ((〜の枚数につき)=成功ライブ, フィルタ=NAME=EMOTION) 効果: INCREASE_HEART_COST(3) (ハートの色=ピンク) → 対象: このカード ((〜の枚数につき)=成功ライブ, フィルタ=NAME=EMOTION)
Friendly English (Internal Audit Mode):
Step When Live Starts
Effect: Add 2 to Live Score targeting This Card (for each card in=Success Area, Filter=NAME=EMOTION) Effect: Heart Cost +3 (Heart Color=0) targeting This Card (for each card in=Success Area, Filter=NAME=EMOTION)
PL!N-pb1-004-P+: 朝香果林
Original Japanese: {{jyouji.png|常時}}このターンにこのメンバーが移動していないかぎり、{{icon_blade.png|ブレード}}{{icon_blade.png|ブレード}}を得る。 {{live_start.png|ライブ開始時}}自分のデッキの一番上のカードを公開する。公開したカードがコスト9以下のメンバーカードの場合、公開したカードを手札に加え、このメンバーはポジションチェンジする。それ以外の場合、公開したカードを控え室に置く。
Compiled Logic (Pseudocode):
TRIGGER: CONSTANT
CONDITION: NOT MOVED_THIS_TURN
EFFECT: ADD_BLADES(2) -> PLAYER
TRIGGER: ON_LIVE_START
EFFECT: REVEAL_CARDS(1) {FROM="DECK_TOP"}
CONDITION: TYPE_MEMBER {ZONE="REVEALED"}, COST_LE_9 {ZONE="REVEALED"}
EFFECT: MOVE_TO_HAND {FROM="REVEALED"}, POSITION_CHANGE -> SELF
CONDITION: NOT MATCH_PREVIOUS
EFFECT: MOVE_TO_DISCARD {FROM="REVEALED"}
Friendly Japanese (Verification Mode):
ステップ 常時
条件: 〜でないなら MOVED_THIS_TURN 効果: ブレードを2得る → 対象: 自分
ステップ ライブ開始時
効果: REVEAL_CARDS(1) (FROM=DECK_TOP) 条件: TYPE_MEMBER (ZONE=REVEALED), COST_LE_9 (ZONE=REVEALED) 効果: MOVE_TO_HAND (FROM=REVEALED), POSITION_CHANGE → 対象: このカード 条件: 〜でないなら MATCH_PREVIOUS 効果: カードを控え室に置く (FROM=REVEALED)
Friendly English (Internal Audit Mode):
Step Always Active
Condition: If NOT MOVED_THIS_TURN Effect: Gain 2 Blade(s) targeting Player
Step When Live Starts
Effect: REVEAL_CARDS(1) (From=DECK_TOP) Condition: TYPE_MEMBER (Zone=REVEALED), COST_LE_9 (Zone=REVEALED) Effect: MOVE_TO_HAND (From=REVEALED), POSITION_CHANGE targeting This Card Condition: If NOT MATCH_PREVIOUS Effect: Discard card(s) (From=REVEALED)
PL!N-pb1-008-P+: エマ・ヴェルデ
Original Japanese: {{jyouji.png|常時}}自分のステージにウェイト状態の『虹ヶ咲』のメンバーがいるかぎり、手札にあるこのメンバーカードのコストは2減る。 {{toujyou.png|登場}}自分のステージにいるメンバー1人か、エネルギーを2枚アクティブにする。
Compiled Logic (Pseudocode):
TRIGGER: CONSTANT
CONDITION: COUNT_STAGE {MIN=1, FILTER="GROUP_ID=3, TAPPED"}
EFFECT: REDUCE_COST(2) -> SELF
TRIGGER: ON_PLAY
EFFECT: SELECT_MODE(1) -> PLAYER
OPTION: メンバー | EFFECT: ACTIVATE_MEMBER(1) -> PLAYER
OPTION: エネルギー | EFFECT: ACTIVATE_ENERGY(2) -> PLAYER
Friendly Japanese (Verification Mode):
ステップ 常時
条件: COUNT_STAGE (最小=レッド, フィルタ=GROUP_ID=3, ウェイト状態) 効果: REDUCE_COST(2) → 対象: このカード
ステップ 登場時
効果: モードを選択する → 対象: 自分 選択肢: メンバー | 効果: メンバー1人をアクティブにする → 対象: 自分 選択肢: エネルギー | 効果: エネルギー2をアクティブにする → 対象: 自分
Friendly English (Internal Audit Mode):
Step Always Active
Condition: COUNT_STAGE (Min=1, Filter=GROUP_ID=3, Rested) Effect: Cost -2 targeting This Card
Step When Played
Effect: Select a mode targeting Player Choice: メンバー | Effect: Activate 1 Member(s) targeting Player Choice: エネルギー | Effect: Activate 2 Energy targeting Player
PL!S-bp2-004-P: 黒澤ダイヤ
Original Japanese: {{jidou.png|自動}}[ターン1回]エールにより公開された自分のカードの中にライブカードがないとき、それらのカードをすべて控え室に置いてもよい。これにより1枚以上のカードが控え室に置かれた場合、そのエールで得たブレードハートを失い、もう一度エールを行う。
Compiled Logic (Pseudocode):
TRIGGER: ON_REVEAL (Once per turn)
CONDITION: NOT REVEALED_CONTAINS {TYPE_LIVE}
EFFECT: ACTION_YELL_MULLIGAN
Friendly Japanese (Verification Mode):
ステップ エールで公開された時 (Once per turn)
条件: 〜でないなら REVEALED_CONTAINS (TYPE_LIVE) 効果: エールのやり直しを行う
Friendly English (Internal Audit Mode):
Step When Revealed by Yell (Once per turn)
Condition: If NOT REVEALED_CONTAINS (Live card) Effect: Perform Yell Mulligan
PL!S-bp2-004-R: 黒澤ダイヤ
Original Japanese: {{jidou.png|自動}}[ターン1回]エールにより公開された自分のカードの中にライブカードがないとき、それらのカードをすべて控え室に置いてもよい。これにより1枚以上のカードが控え室に置かれた場合、そのエールで得たブレードハートを失い、もう一度エールを行う。
Compiled Logic (Pseudocode):
TRIGGER: ON_REVEAL (Once per turn)
CONDITION: NOT REVEALED_CONTAINS {TYPE_LIVE}
EFFECT: ACTION_YELL_MULLIGAN
Friendly Japanese (Verification Mode):
ステップ エールで公開された時 (Once per turn)
条件: 〜でないなら REVEALED_CONTAINS (TYPE_LIVE) 効果: エールのやり直しを行う
Friendly English (Internal Audit Mode):
Step When Revealed by Yell (Once per turn)
Condition: If NOT REVEALED_CONTAINS (Live card) Effect: Perform Yell Mulligan
PL!S-bp2-008-P: 小原鞠莉
Original Japanese: {{toujyou.png|登場}}自分の控え室からライブカードを1枚までデッキの一番下に置く。 {{jyouji.png|常時}}自分のステージのエリアすべてに『Aqours』のメンバーが登場しており、かつ名前が異なる場合、「{{live_success.png|ライブ成功時}}エールにより公開された自分のカードの中にライブカードが1枚以上ある場合、ライブの合計スコアを+1する。ライブカードが3枚以上ある場合、代わりに合計スコアを+2する。」を得る。
Compiled Logic (Pseudocode):
TRIGGER: ON_PLAY
EFFECT: MOVE_TO_DECK(1) {FROM="DISCARD", TYPE_LIVE} -> DECK_BOTTOM
TRIGGER: ON_LIVE_SUCCESS
CONDITION: COUNT_STAGE {MIN=3, AREA="STAGE", FILTER="Aqours", UNIQUE_NAME=TRUE}
EFFECT: BOOST_SCORE(1) {CONDITION="REVEALED_COUNT {MIN=1, TYPE_LIVE}"}; BOOST_SCORE(2) {CONDITION="REVEALED_COUNT {MIN=3, TYPE_LIVE}"}
Friendly Japanese (Verification Mode):
ステップ 登場時
効果: MOVE_TO_DECK(1) (FROM=控え室, TYPE_LIVE) → 対象: DECK_BOTTOM
ステップ ライブ成功時
条件: COUNT_STAGE (最小=グリーン, AREA=ステージ, フィルタ=Aqours, UNIQUE_NAME=TRUE) 効果: スコアを+1する ( 条件:=REVEALED_COUNT {MIN=1, TYPE_LIVE)"}; スコアを+2する ( 条件:=REVEALED_COUNT {MIN=3, TYPE_LIVE)"}
Friendly English (Internal Audit Mode):
Step When Played
Effect: Move 1 card(s) back to Deck (From=Discard Pile, Live card) targeting DECK_BOTTOM
Step When Live Succeeds
Condition: COUNT_STAGE (Min=3, Location=Stage, Filter=Aqours, UNIQUE_NAME=Yes) Effect: Add 1 to Live Score ( Condition:=REVEALED_COUNT {MIN=1, Live card)"}; Add 2 to Live Score ( Condition:=REVEALED_COUNT {MIN=3, Live card)"}
PL!S-bp2-024-L: 君のこころは輝いてるかい?
Original Japanese: {{jyouji.png|常時}}このカードは成功ライブカード置き場に置くことができない。 {{live_success.png|ライブ成功時}}カードを2枚引き、手札を1枚控え室に置く。
Compiled Logic (Pseudocode):
TRIGGER: CONSTANT
EFFECT: PREVENT_SET_TO_SUCCESS_PILE -> SELF
TRIGGER: ON_LIVE_SUCCESS
EFFECT: DRAW(2) -> PLAYER; DISCARD_HAND(1) -> PLAYER
Friendly Japanese (Verification Mode):
ステップ 常時
効果: 成功ライブに置くことができない → 対象: このカード
ステップ ライブ成功時
効果: カードを2枚引く → 対象: 自分; 手札を1枚控え室に置く → 対象: 自分
Friendly English (Internal Audit Mode):
Step Always Active
Effect: Cannot be placed in Success Area targeting This Card
Step When Live Succeeds
Effect: Draw 2 card(s) targeting Player; Discard 1 card(s) from Hand targeting Player
PL!S-bp3-007-P: 国木田花丸
Original Japanese: {{kidou.png|起動}}{{turn1.png|ターン1回}}{{icon_energy.png|E}}:自分か相手を選ぶ。自分は、そのプレイヤーの控え室にあるライブカードを1枚、そのプレイヤーのデッキの一番下に置く。そうした場合、自分はカードを1枚引く。
Compiled Logic (Pseudocode):
TRIGGER: ACTIVATED
CONDITION: TURN_1
COST: PAY_ENERGY(1)
EFFECT: SELECT_PLAYER(1) -> TARGET; MOVE_TO_DECK(1) {FILTER="TYPE_LIVE", FROM="DISCARD", TO="DECK_BOTTOM", PLAYER="TARGET"}
EFFECT: DRAW(1)
Friendly Japanese (Verification Mode):
ステップ 起動
条件: ターン1回 コスト: エネルギーを1支払う 効果: SELECT_PLAYER(1) → 対象: TARGET; MOVE_TO_DECK(1) (フィルタ=TYPE_LIVE, FROM=控え室, TO=DECK_BOTTOM, 自分=TARGET) 効果: カードを1枚引く
Friendly English (Internal Audit Mode):
Step When Activated
Condition: Once per turn Cost: Pay 1 Energy Effect: Select a Player targeting TARGET; Move 1 card(s) back to Deck (Filter=Live card, From=Discard Pile, TO=DECK_BOTTOM, Player=Target) Effect: Draw 1 card(s)
PL!S-bp3-019-L: MIRACLE WAVE
Original Japanese: {{live_success.png|ライブ成功時}}このターン、エールにより公開された自分のカードの中にブレードハートを持たないカードが0枚の場合か、または自分が余剰ハートを2つ以上持っている場合、このカードのスコアは4になる。
Compiled Logic (Pseudocode):
TRIGGER: ON_LIVE_SUCCESS
CONDITION: COUNT_YELL_REVEALED {MIN=0, FILTER="NOT_HAS_BLADE_HEART"}
CONDITION: EXTRA_HEARTS {MIN=2}
EFFECT: SET_SCORE(4) -> SELF {MODE="OR"}
Friendly Japanese (Verification Mode):
ステップ ライブ成功時
条件: COUNT_YELL_REVEALED (最小=ピンク, フィルタ=NOT_HAS_BLADE_HEART) 条件: EXTRA_HEARTS (最小=イエロー) 効果: SET_SCORE(4) → 対象: このカード (モード=OR)
Friendly English (Internal Audit Mode):
Step When Live Succeeds
Condition: COUNT_YELL_REVEALED (Min=0, Filter=NOT_HAS_BLADE_HEART) Condition: EXTRA_HEARTS (Min=2) Effect: Set Live Score to 4 targeting This Card (Mode=OR)
PL!S-bp3-020-L: ダイスキだったらダイジョウブ!
Original Japanese: {{jidou.png|自動}}[ターン1回]エールにより自分のカードを1枚以上公開したとき、それらのカードの中にブレードハートを持つカードが2枚以下の場合、それらのカードをすべて控え室に置いてもよい。そのエールで得たブレードハートを失い、もう一度エールを行う。
Compiled Logic (Pseudocode):
TRIGGER: ON_REVEAL
CONDITION: TURN_1, COUNT_YELL_REVEALED {MAX=2, FILTER="HAS_BLADE_HEART"}
EFFECT: MOVE_TO_DISCARD(ALL) {ZONE="YELL_REVEALED"}; RESET_YELL_HEARTS; TRIGGER_YELL_AGAIN
Friendly Japanese (Verification Mode):
ステップ エールで公開された時
条件: ターン1回, COUNT_YELL_REVEALED (最大=イエロー, フィルタ=HAS_BLADE_HEART) 効果: カードALLを控え室に置く (ZONE=YELL_REVEALED); エールのハートをリセットする; もう一度エールを行う
Friendly English (Internal Audit Mode):
Step When Revealed by Yell
Condition: Once per turn, COUNT_YELL_REVEALED (Max=2, Filter=HAS_BLADE_HEART) Effect: Discard ALL card(s) (Zone=YELL_REVEALED); Reset Hearts gained from Yell; Trigger Yell again
PL!S-bp3-024-L: Deep Resonance
Original Japanese: {{live_start.png|ライブ開始時}}自分のステージのセンターエリアにコスト9以上の『Aqours』のメンバーがいる場合、以下から1つを選ぶ。 ・ライブ終了時まで、自分のステージにいるメンバー1人は、{{icon_blade.png|ブレード}}{{icon_blade.png|ブレード}}を得る。 ・相手のステージにいるコスト4以下のメンバー1人をウェイトにする。
Compiled Logic (Pseudocode):
TRIGGER: ON_LIVE_START
CONDITION: HAS_MEMBER {FILTER="GROUP_ID=1, COST_GE=9", AREA="CENTER"}
EFFECT: SELECT_MODE(1)
OPTION: ブレード | EFFECT: SELECT_MEMBER(1) -> TARGET; ADD_BLADES(2) -> TARGET
OPTION: ウェイト | EFFECT: TAP_MEMBER(1) {TARGET="OPPONENT", FILTER="COST_LE_4"}
Friendly Japanese (Verification Mode):
ステップ ライブ開始時
条件: HAS_MEMBER (フィルタ=GROUP_ID=1, COST_GE=9, AREA=CENTER) 効果: モードを選択する 選択肢: ブレード | 効果: メンバー1人を選ぶ → 対象: TARGET; ブレードを2得る → 対象: TARGET 選択肢: ウェイト | 効果: 自分のメンバー1人をウェイトにする (TARGET=相手, フィルタ=コスト 4以下)
Friendly English (Internal Audit Mode):
Step When Live Starts
Condition: HAS_MEMBER (Filter=GROUP_ID=1, COST_GE=9, Location=CENTER) Effect: Select a mode Choice: ブレード | Effect: Select 1 Member(s) targeting TARGET; Gain 2 Blade(s) targeting TARGET Choice: ウェイト | Effect: Rest 1 of your members (Target=Opponent, Filter=Cost <= 4)
PL!S-pb1-002-P+: 桜内梨子
Original Japanese: {{toujyou.png|登場}}相手は手札からライブカードを1枚控え室に置いてもよい。そうしなかった場合、ライブ終了時まで、「{{jyouji.png|常時}}ライブの合計スコアを+1する。」を得る。
Compiled Logic (Pseudocode):
TRIGGER: ON_PLAY
EFFECT: OPPONENT_CHOICE
OPTION: ディスカード | COST: DISCARD_HAND(1) {TYPE_LIVE, TARGET="OPPONENT"}
OPTION: スコア増加 | EFFECT: GRANT_ABILITY(SELF, "TRIGGER: CONSTANT\nEFFECT: BOOST_SCORE(1) -> PLAYER")
Friendly Japanese (Verification Mode):
ステップ 登場時
効果: OPPONENT_CHOICE 選択肢: ディスカード | コスト: 手札を1枚控え室に置く (TYPE_LIVE, TARGET=相手)
選択肢: スコア増加 | 効果: GRANT_ABILITY(このカード, "### ステップ 常時\nEFFECT スコアを+1する → 対象: 自分")
Friendly English (Internal Audit Mode):
Step When Played
Effect: OPPONENT_CHOICE Choice: ディスカード | Cost: Discard 1 card(s) from Hand (Live card, Target=Opponent)
Choice: スコア増加 | Effect: Grant new ability This Card, "### Step Always Active\nEFFECT Add 1 targeting Player" to Live Score
PL!S-pb1-003-P+: 松浦果南
Original Japanese: {{live_start.png|ライブ開始時}}{{icon_energy.png|E}}{{icon_energy.png|E}}支払ってもよい:ライブ終了時まで、このメンバーが元々持つハートはすべて{{heart_04.png|heart04}}になる。{{live_success.png|ライブ成功時}}エールにより公開された自分のカードの中から、ライブカードを1枚手札に加える。
Compiled Logic (Pseudocode):
TRIGGER: ON_LIVE_START
COST: PAY_ENERGY(2)
EFFECT: TRANSFORM_HEART(ALL) -> COLOR_GREEN
TRIGGER: ON_LIVE_SUCCESS
EFFECT: RECOVER_LIVE(1) {ZONE="YELL_REVEALED"} -> CARD_HAND
Friendly Japanese (Verification Mode):
ステップ ライブ開始時
コスト: エネルギーを2支払う 効果: TRANSFORM_HEART(ALL) → 対象: COLOR_GREEN
ステップ ライブ成功時
効果: 控え室からライブカードを1枚手札に加える (ZONE=YELL_REVEALED) → 対象: 手札
Friendly English (Internal Audit Mode):
Step When Live Starts
Cost: Pay 2 Energy Effect: Change Heart type to ALL targeting COLOR_GREEN
Step When Live Succeeds
Effect: Retrieve 1 Live(s) from Discard (Zone=YELL_REVEALED) targeting Hand
PL!S-pb1-019-L: 元気全開DAY!DAY!DAY!
Original Japanese: {{live_start.png|ライブ開始時}}自分のステージにいる『Aqours』のメンバーが持つハートに、{{heart_02.png|heart02}}が合計6個以上ある場合、このカードの{{live_success.png|ライブ成功時}}能力を無効にする。{{live_success.png|ライブ成功時}}相手は、エネルギーデッキからエネルギーカードを1枚ウェイト状態で置く。
Compiled Logic (Pseudocode):
TRIGGER: ON_LIVE_START
CONDITION: SUM_HEARTS {FILTER="GROUP_ID=1, HEART_TYPE=2", MIN=6}
EFFECT: NEGATE_EFFECT(SELF, TRIGGER="ON_LIVE_SUCCESS")
TRIGGER: ON_LIVE_SUCCESS
EFFECT: ENERGY_CHARGE(1, MODE="WAIT", TARGET="OPPONENT") -> OPPONENT
Friendly Japanese (Verification Mode):
ステップ ライブ開始時
条件: SUM_HEARTS (フィルタ=GROUP_ID=1, HEART_TYPE=2, 最小=6)
効果: NEGATE_EFFECT(このカード, ### ステップ ="ライブ成功時")
ステップ ライブ成功時
効果: ENERGY_CHARGE(1, MODE="WAIT", TARGET="相手") → 対象: 相手
Friendly English (Internal Audit Mode):
Step When Live Starts
Condition: SUM_HEARTS (Filter=GROUP_ID=1, HEART_TYPE=2, Min=6) Effect: Negate an effect
Step When Live Succeeds
Effect: Charge 1, MODE="WAIT", TARGET="Opponent" Energy targeting Opponent
PL!S-pb1-022-L: 逃走迷走メビウスループ
Original Japanese: {{live_success.png|ライブ成功時}}このターン、ライブに勝利するプレイヤーを決定するとき、自分と相手のライブの合計スコアが同じ場合、ライブ終了時まで、自分と相手は成功ライブカード置き場にカードを置くことができない。
Compiled Logic (Pseudocode):
TRIGGER: ON_LIVE_SUCCESS
CONDITION: SCORE_EQUAL_OPPONENT
EFFECT: PREVENT_SET_TO_SUCCESS_PILE {TARGET="BOTH"}
Friendly Japanese (Verification Mode):
ステップ ライブ成功時
条件: SCORE_EQUAL_OPPONENT 効果: 成功ライブに置くことができない (TARGET=自分と相手)
Friendly English (Internal Audit Mode):
Step When Live Succeeds
Condition: SCORE_EQUAL_OPPONENT Effect: Cannot be placed in Success Area (Target=Both Players)
PL!S-pb1-022-L+: 逃走迷走メビウスループ
Original Japanese: {{live_success.png|ライブ成功時}}このターン、ライブに勝利するプレイヤーを決定するとき、自分と相手のライブの合計スコアが同じ場合、ライブ終了時まで、自分と相手は成功ライブカード置き場にカードを置くことができない。
Compiled Logic (Pseudocode):
TRIGGER: ON_LIVE_SUCCESS
CONDITION: SCORE_EQUAL_OPPONENT
EFFECT: PREVENT_SET_TO_SUCCESS_PILE {TARGET="BOTH"}
Friendly Japanese (Verification Mode):
ステップ ライブ成功時
条件: SCORE_EQUAL_OPPONENT 効果: 成功ライブに置くことができない (TARGET=自分と相手)
Friendly English (Internal Audit Mode):
Step When Live Succeeds
Condition: SCORE_EQUAL_OPPONENT Effect: Cannot be placed in Success Area (Target=Both Players)
PL!SP-bp1-001-P: 澁谷かのん
Original Japanese: {{jyouji.png|常時}}自分のステージにほかのメンバーがいない場合、自分はライブできない。
Compiled Logic (Pseudocode):
TRIGGER: CONSTANT
CONDITION: COUNT_STAGE {MAX=0, TARGET="OTHER_MEMBER"}
EFFECT: PREVENT_LIVE -> PLAYER
Friendly Japanese (Verification Mode):
ステップ 常時
条件: COUNT_STAGE (最大=ピンク, TARGET=それ以外のメンバー) 効果: PREVENT_LIVE → 対象: 自分
Friendly English (Internal Audit Mode):
Step Always Active
Condition: COUNT_STAGE (Max=0, Target=Other Member) Effect: Prevent starting a Live targeting Player
PL!SP-bp1-024-L: Tiny Stars
Original Japanese: {{live_start.png|ライブ開始時}}ライブ終了時まで、自分のステージにいる「澁谷かのん」1人は{{heart_05.png|heart05}}{{icon_blade.png|ブレード}}を、「唐可可」1人は{{heart_01.png|heart01}}{{icon_blade.png|ブレード}}を得る。 {{live_success.png|ライブ成功時}}自分のステージに「澁谷かのん」と「唐可可」がいる場合、カードを1枚引く。
(必要ハートを確認する時、エールで出た{{icon_b_all.png|ALLブレード}}は任意の色のハートとして扱う。)
Compiled Logic (Pseudocode):
TRIGGER: ON_LIVE_START
EFFECT: SELECT_MEMBER(1) {NAME="澁谷かのん", ZONE="STAGE"} -> TARGET_1; ADD_HEARTS(1) {HEART_TYPE=4, TARGET="TARGET_1", DURATION="UNTIL_LIVE_END"}; ADD_BLADES(1) -> TARGET_1 {DURATION="UNTIL_LIVE_END"}
EFFECT: SELECT_MEMBER(1) {NAME="唐可可", ZONE="STAGE"} -> TARGET_2; ADD_HEARTS(1) {HEART_TYPE=0, TARGET="TARGET_2", DURATION="UNTIL_LIVE_END"}; ADD_BLADES(1) -> TARGET_2 {DURATION="UNTIL_LIVE_END"}
EFFECT: META_RULE {TYPE="ALL_BLADE_AS_ANY_HEART"} -> PLAYER
TRIGGER: ON_LIVE_SUCCESS
CONDITION: HAS_MEMBER {NAME="澁谷かのん"}, HAS_MEMBER {NAME="唐可可"}
EFFECT: DRAW(1) -> PLAYER
Friendly Japanese (Verification Mode):
ステップ ライブ開始時
効果: メンバー1人を選ぶ (カード名=澁谷かのん, ZONE=ステージ) → 対象: TARGET_1; ハートを1得る (ハートの色=ブルー, TARGET=対象1, DURATION=ライブ終了時まで); ブレードを1得る → 対象: TARGET_1 (DURATION=ライブ終了時まで) 効果: メンバー1人を選ぶ (カード名=唐可可, ZONE=ステージ) → 対象: TARGET_2; ハートを1得る (ハートの色=ピンク, TARGET=対象2, DURATION=ライブ終了時まで); ブレードを1得る → 対象: TARGET_2 (DURATION=ライブ終了時まで) 効果: [特殊ルール] (種類=ALLブレードを任意のハートとして扱う) → 対象: 自分
ステップ ライブ成功時
条件: HAS_MEMBER (カード名=澁谷かのん), HAS_MEMBER (カード名=唐可可) 効果: カードを1枚引く → 対象: 自分
Friendly English (Internal Audit Mode):
Step When Live Starts
Effect: Select 1 Member(s) (Name=澁谷かのん, Zone=Stage) targeting TARGET_1; Gain 1 Heart(s) (Heart Color=4, Target=Target 1, Duration=Until Live Ends); Gain 1 Blade(s) targeting TARGET_1 (Duration=Until Live Ends) Effect: Select 1 Member(s) (Name=唐可可, Zone=Stage) targeting TARGET_2; Gain 1 Heart(s) (Heart Color=0, Target=Target 2, Duration=Until Live Ends); Gain 1 Blade(s) targeting TARGET_2 (Duration=Until Live Ends) Effect: [Special Rule ] (Type=ALL-Blade counts as Any Color) targeting Player
Step When Live Succeeds
Condition: HAS_MEMBER (Name=澁谷かのん), HAS_MEMBER (Name=唐可可) Effect: Draw 1 card(s) targeting Player
PL!SP-bp1-026-L: 未来予報ハレルヤ!
Original Japanese: {{live_start.png|ライブ開始時}}自分の、ステージと控え室に名前の異なる『Liella!』のメンバーが5人以上いる場合、このカードを使用するためのコストは{{heart_02.png|heart02}}{{heart_02.png|heart02}}{{heart_03.png|heart03}}{{heart_03.png|heart03}}{{heart_06.png|heart06}}{{heart_06.png|heart06}}になる。
(必要ハートを確認する時、エールで出た{{icon_b_all.png|ALLブレード}}は任意の色のハートとして扱う。)
Compiled Logic (Pseudocode):
TRIGGER: ON_LIVE_START
CONDITION: COUNT_UNIQUE_NAMES {MIN=5, FILTER="GROUP_ID=3", AREA="STAGE_OR_DISCARD"}
EFFECT: SET_HEART_REQ {HEART_LIST=[2,2,3,3,6,6]} -> SELF
EFFECT: META_RULE {TYPE="ALL_BLADE_AS_ANY_HEART"} -> PLAYER
Friendly Japanese (Verification Mode):
ステップ ライブ開始時
条件: COUNT_UNIQUE_NAMES (最小=パープル, フィルタ=GROUP_ID=3, AREA=STAGE_OR_DISCARD) 効果: 必要ハートをに変更する (ハートの色リスト=[2, イエロー, グリーン, グリーン, 6, 6]) → 対象: このカード 効果: [特殊ルール] (種類=ALLブレードを任意のハートとして扱う) → 対象: 自分
Friendly English (Internal Audit Mode):
Step When Live Starts
Condition: COUNT_UNIQUE_NAMES (Min=5, Filter=GROUP_ID=3, Location=Stage or Discard Pile) Effect: Change required Hearts to (Heart Colors=[2, 2, 3, 3, 6, 6]) targeting This Card Effect: [Special Rule ] (Type=ALL-Blade counts as Any Color) targeting Player
PL!SP-bp2-006-P: 桜小路きな子
Original Japanese: {{toujyou.png|登場}}バトンタッチして登場した場合、このバトンタッチで控え室に置かれた『Liella!』のメンバーカードを1枚手札に加える。 {{kidou.png|起動}}{{turn1.png|ターン1回}}手札のコスト4以下の『Liella!』のメンバーカードを1枚控え室に置く:これにより控え室に置いたメンバーカードの{{toujyou.png|登場}}能力1つを発動させる。 ({{toujyou.png|登場}}能力がコストを持つ場合、支払って発動させる。)
Compiled Logic (Pseudocode):
TRIGGER: ON_PLAY
CONDITION: BATON_TOUCH
EFFECT: RECOVER_MEMBER(1) {ZONE="BATON_REPLACED", FILTER="GROUP_ID=3"} -> CARD_HAND
TRIGGER: ACTIVATED
CONDITION: TURN_1
COST: DISCARD_HAND(1) {FILTER="GROUP_ID=3, COST_LE=4"} -> TARGET_MEMBER
EFFECT: TRIGGER_REMOTE(TARGET_MEMBER, TRIGGER="ON_PLAY")
Friendly Japanese (Verification Mode):
ステップ 登場時
条件: BATON_TOUCH 効果: 控え室からメンバーを1枚手札に加える (ZONE=BATON_REPLACED, フィルタ=GROUP_ID=3) → 対象: 手札
ステップ 起動
条件: ターン1回 コスト: 手札を1枚控え室に置く (フィルタ=GROUP_ID=3, COST_LE=4) → 対象: TARGET_MEMBER
効果: TRIGGER_REMOTE(TARGET_MEMBER, ### ステップ ="登場時")
Friendly English (Internal Audit Mode):
Step When Played
Condition: BATON_TOUCH Effect: Retrieve 1 Member(s) from Discard (Zone=BATON_REPLACED, Filter=GROUP_ID=3) targeting Hand
Step When Activated
Condition: Once per turn Cost: Discard 1 card(s) from Hand (Filter=GROUP_ID=3, COST_LE=4) targeting Target Member Effect: Trigger an ability remotely
PL!SP-bp2-010-P: ウィーン・マルガレーテ
Original Japanese: {{jyouji.png|常時}}相手のライブカード置き場にあるすべてのライブカードは、成功させるための必要ハートが{{heart_00.png|heart0}}多くなる。 {{live_start.png|ライブ開始時}}自分のステージにこのメンバー以外のメンバーが1人以上いる場合、ライブ終了時まで、エールによって公開される自分のカードの枚数が8枚減る。
Compiled Logic (Pseudocode):
TRIGGER: CONSTANT
EFFECT: INCREASE_HEART_COST(1) {HEART_TYPE=0, TARGET="OPPONENT_LIVE"}
TRIGGER: ON_LIVE_START
CONDITION: COUNT_STAGE {MIN=1, TARGET="OTHER_MEMBER"}
EFFECT: REDUCE_YELL_COUNT(8) -> PLAYER
Friendly Japanese (Verification Mode):
ステップ 常時
効果: INCREASE_HEART_COST(1) (ハートの色=ピンク, TARGET=OPPONENT_LIVE)
ステップ ライブ開始時
条件: COUNT_STAGE (最小=レッド, TARGET=それ以外のメンバー) 効果: REDUCE_YELL_COUNT(8) → 対象: 自分
Friendly English (Internal Audit Mode):
Step Always Active
Effect: Heart Cost +1 (Heart Color=0, Target=OPPONENT_LIVE)
Step When Live Starts
Condition: COUNT_STAGE (Min=1, Target=Other Member) Effect: Reduce required Energy for Yell targeting Player
PL!SP-bp4-004-P: 平安名すみれ
Original Japanese: {{jyouji.png|常時}}このカードのプレイに際し、2人のメンバーとバトンタッチしてもよい。 {{toujyou.png|登場}}{{center.png|センター}}『Liella!』のメンバー2人からバトンタッチして登場している場合、カードを2枚引き、自分の控え室にあるコスト4以下の『Liella!』のメンバーカード1枚を自分のステージのメンバーのいないエリアに登場させる。
Compiled Logic (Pseudocode):
TRIGGER: CONSTANT
EFFECT: BATON_TOUCH_MOD(2) -> SELF
TRIGGER: ON_PLAY
CONDITION: AREA="CENTER", BATON_COUNT(2) {FILTER="GROUP_ID=3"}
EFFECT: DRAW(2) -> PLAYER; PLAY_MEMBER_FROM_DISCARD(1) {FILTER="GROUP_ID=3, COST_LE=4"}
Friendly Japanese (Verification Mode):
ステップ 常時
効果: BATON_TOUCH_MOD(2) → 対象: このカード
ステップ 登場時
条件: AREA="CENTER", BATON_COUNT(2) (フィルタ=GROUP_ID=3) 効果: カードを2枚引く → 対象: 自分; 控え室からメンバー1枚を登場させる (フィルタ=GROUP_ID=3, COST_LE=4)
Friendly English (Internal Audit Mode):
Step Always Active
Effect: Modify Baton Touch condition targeting This Card
Step When Played
Condition: AREA="CENTER", BATON_COUNT(2) (Filter=GROUP_ID=3) Effect: Draw 2 card(s) targeting Player; Play a Member from Discard (Filter=GROUP_ID=3, COST_LE=4)
PL!SP-bp4-023-L: Dazzling Game
Original Japanese: {{live_start.png|ライブ開始時}}ライブ終了時まで、自分のステージにいる、「澁谷かのん」「ウィーン・マルガレーテ」「鬼塚冬毬」のうちのメンバー1人と、これにより選んだメンバー以外の『Liella!』のメンバー1人は、{{icon_blade.png|ブレード}}を得る。 {{live_start.png|ライブ開始時}}ライブ終了時まで、エールによって公開される自分のカードが持つ[桃ブレード]、[赤ブレード]、[黄ブレード]、[緑ブレード]、[青ブレード]、{{icon_b_all.png|ALLブレード}}は、すべて[紫ブレード]になる。
Compiled Logic (Pseudocode):
TRIGGER: ON_LIVE_START
EFFECT: SELECT_MEMBER(1) {NAME_IN=['澁谷かのん', 'ウィーン·マルガレーテ', '鬼塚冬毬']} -> TARGET_1; SELECT_MEMBER(1) {FILTER="GROUP_ID=3", NOT_TARGET="TARGET_1"} -> TARGET_2; ADD_BLADES(1) -> PLAYER {TARGET="TARGET_1"}; ADD_BLADES(1) -> PLAYER {TARGET="TARGET_2"}
EFFECT: TRANSFORM_COLOR(ALL) -> COLOR_PURPLE
Friendly Japanese (Verification Mode):
ステップ ライブ開始時
効果: メンバー1人を選ぶ (NAME_IN=['澁谷かのん', 'ウィーン·マルガレーテ', '鬼塚冬毬']) → 対象: TARGET_1; メンバー1人を選ぶ (フィルタ=GROUP_ID=3, NOT_TARGET=対象1) → 対象: TARGET_2; ブレードを1得る → 対象: 自分 (TARGET=対象1); ブレードを1得る → 対象: 自分 (TARGET=対象2) 効果: TRANSFORM_COLOR(ALL) → 対象: COLOR_PURPLE
Friendly English (Internal Audit Mode):
Step When Live Starts
Effect: Select 1 Member(s) (NAME_IN=['澁谷かのん', 'ウィーン·マルガレーテ', '鬼塚冬毬']) targeting TARGET_1; Select 1 Member(s) (Filter=GROUP_ID=3, NOT_TARGET=Target 1) targeting TARGET_2; Gain 1 Blade(s) targeting Player (Target=Target 1); Gain 1 Blade(s) targeting Player (Target=Target 2) Effect: Change color to ALL targeting COLOR_PURPLE
PL!SP-bp4-025-L: Special Color
Original Japanese: {{live_start.png|ライブ開始時}}ライブ終了時まで、自分のステージのセンターエリアにいる『Liella!』のメンバーが元々持つ{{icon_blade.png|ブレード}}の数は3つになる。 {{live_success.png|ライブ成功時}}自分のステージのセンターエリアにいる『Liella!』のメンバーが、このターン中に移動している場合、このカードのスコアを+1する。
Compiled Logic (Pseudocode):
TRIGGER: ON_LIVE_START
EFFECT: SET_BLADES(3) {TARGET="CENTER", FILTER="GROUP_ID=3"}
TRIGGER: ON_LIVE_SUCCESS
CONDITION: AREA="CENTER", HAS_MOVED_THIS_TURN
EFFECT: BOOST_SCORE(1) -> SELF
Friendly Japanese (Verification Mode):
ステップ ライブ開始時
効果: SET_BLADES(3) (TARGET=CENTER, フィルタ=GROUP_ID=3)
ステップ ライブ成功時
条件: AREA="CENTER", HAS_MOVED_THIS_TURN 効果: スコアを+1する → 対象: このカード
Friendly English (Internal Audit Mode):
Step When Live Starts
Effect: Set Blades to 3 (Target=CENTER, Filter=GROUP_ID=3)
Step When Live Succeeds
Condition: AREA="CENTER", HAS_MOVED_THIS_TURN Effect: Add 1 to Live Score targeting This Card
PL!SP-bp4-027-L: Chance Day, Chance Way!
Original Japanese: {{live_success.png|ライブ成功時}}自分のステージにいるメンバーが『Liella!』のみの場合、自分のステージにいるメンバーをフォーメーションチェンジしてもよい。(メンバーをそれぞれ好きなエリアに移動させる。この効果で1つのエリアに2人以上のメンバーを移動させることはできない。)
Compiled Logic (Pseudocode):
TRIGGER: ON_LIVE_SUCCESS
CONDITION: ALL_MEMBER {FILTER="GROUP_ID=3"}
EFFECT: FORMATION_CHANGE -> PLAYER
Friendly Japanese (Verification Mode):
ステップ ライブ成功時
条件: ALL_MEMBER (フィルタ=GROUP_ID=3) 効果: FORMATION_CHANGE → 対象: 自分
Friendly English (Internal Audit Mode):
Step When Live Succeeds
Condition: ALL_MEMBER (Filter=GROUP_ID=3) Effect: Change Formation targeting Player
PL!SP-bp5-001-P: N/A
Original Japanese: N/A
Compiled Logic (Pseudocode):
TRIGGER: ON_PLAY
CONDITION: HAS_LIVE_SET {FILTER="GROUP_ID=4, NOT_NAME=Dream Believers"}
EFFECT: RECOVER_MEMBER(1) {FILTER="GROUP_ID=4"} -> CARD_HAND
TRIGGER: ON_LIVE_START
EFFECT: SELECT_CARDS(1) {FROM="DISCARD", FILTER="GROUP_ID=4, COST_LE=4"}
EFFECT: GRANT_HEARTS {PER_CARD="REVEALED"} -> PLAYER
Friendly Japanese (Verification Mode):
ステップ 登場時
条件: HAS_LIVE_SET (フィルタ=GROUP_ID=4, NOT_NAME=Dream Believers) 効果: 控え室からメンバーを1枚手札に加える (フィルタ=GROUP_ID=4) → 対象: 手札
ステップ ライブ開始時
効果: SELECT_CARDS(1) (FROM=控え室, フィルタ=GROUP_ID=4, COST_LE=4) 効果: GRANT_HEARTS ((〜の枚数につき)=REVEALED) → 対象: 自分
Friendly English (Internal Audit Mode):
Step When Played
Condition: HAS_LIVE_SET (Filter=GROUP_ID=4, NOT_NAME=Dream Believers) Effect: Retrieve 1 Member(s) from Discard (Filter=GROUP_ID=4) targeting Hand
Step When Live Starts
Effect: Select 1 card(s) (From=Discard Pile, Filter=GROUP_ID=4, COST_LE=4) Effect: Grant Hearts (for each card in=REVEALED) targeting Player
PL!SP-bp5-011-P: N/A
Original Japanese: N/A
Compiled Logic (Pseudocode):
TRIGGER: ON_PLAY
EFFECT: PLAY_MEMBER_FROM_HAND(1) {ZONE="DISCARD", FILTER="COST_LE=4"}
TRIGGER: ON_LIVE_START
EFFECT: SELECT_MEMBER(1) -> TARGET_MEMBER; ADD_HEARTS(TARGET_MEMBER) {HEART_TYPE=4}
Friendly Japanese (Verification Mode):
ステップ 登場時
効果: PLAY_MEMBER_FROM_HAND(1) (ZONE=控え室, フィルタ=COST_LE=4)
ステップ ライブ開始時
効果: メンバー1人を選ぶ → 対象: TARGET_MEMBER; ハートをTARGET_MEMBER得る (ハートの色=ブルー)
Friendly English (Internal Audit Mode):
Step When Played
Effect: Play a Member from Hand (Zone=Discard Pile, Filter=COST_LE=4)
Step When Live Starts
Effect: Select 1 Member(s) targeting Target Member; Gain Target Member Heart(s) (Heart Color=4)
PL!SP-pb1-003-P+: 嵐 千砂都
Original Japanese: {{toujyou.png|登場}}自分のステージにいるメンバーが『5yncri5e!』のみの場合、自分と対戦相手は、センターエリアのメンバーを左サイドエリアに、左サイドエリアのメンバーを右サイドエリアに、右サイドエリアのメンバーをセンターエリアに、それぞれ移動させる。
Compiled Logic (Pseudocode):
TRIGGER: ON_PLAY
CONDITION: ALL_MEMBER {FILTER="GROUP_ID=3"}
EFFECT: SWAP_AREA(ALL, MODE="CYCLE") -> BOTH_PLAYERS
Friendly Japanese (Verification Mode):
ステップ 登場時
条件: ALL_MEMBER (フィルタ=GROUP_ID=3) 効果: SWAP_AREA(ALL, MODE="CYCLE") → 対象: BOTH_PLAYERS
Friendly English (Internal Audit Mode):
Step When Played
Condition: ALL_MEMBER (Filter=GROUP_ID=3) Effect: Swap card positions targeting BOTH_PLAYERS
Generator Source Code
This report was automatically generated using the following script:
import json
import os
import re
def generate_audit_report():
cards_path = 'data/cards.json'
pseudo_path = 'data/manual_pseudocode.json'
output_path = 'docs/audit_report.md'
with open(cards_path, 'r', encoding='utf-8') as f:
cards = json.load(f)
with open(pseudo_path, 'r', encoding='utf-8') as f:
pseudo = json.load(f)
candidate_cards = [
"PL!-pb1-009-P+", "PL!-pb1-009-R", "PL!HS-bp2-019-L", "PL!HS-bp2-020-L",
"PL!N-bp4-010-P", "PL!N-bp4-010-P+", "PL!N-bp4-010-R+", "PL!N-bp4-010-SEC",
"PL!N-bp4-026-L", "PL!S-bp2-004-P", "PL!S-bp2-004-R", "PL!S-bp2-024-L",
"PL!S-bp3-020-L", "PL!S-pb1-022-L", "PL!S-pb1-022-L+", "PL!SP-bp1-024-L",
"PL!SP-bp1-026-L", "PL!N-bp4-007-P", "PL!N-bp3-008-P", "PL!N-pb1-004-P+",
"PL!-bp3-024-L", "PL!SP-bp4-004-P", "PL!-bp3-006-P", "PL!N-bp3-017-N",
"PL!N-bp4-011-P", "LL-PR-004-PR", "PL!N-bp3-005-P", "PL!S-pb1-019-L",
"PL!SP-bp4-027-L", "PL!S-pb1-002-P+", "PL!SP-bp5-001-P", "PL!-bp4-008-P",
"PL!N-bp4-027-L", "LL-bp4-001-R+", "PL!-bp4-005-P", "PL!S-bp2-008-P",
"PL!N-bp4-004-P", "PL!HS-bp2-018-N", "PL!N-bp1-002-P", "PL!SP-bp5-011-P",
"PL!SP-bp1-001-P", "PL!HS-bp2-007-P", "PL!N-pb1-008-P+", "PL!-pb1-030-L",
"PL!SP-bp2-010-P", "PL!-pb1-001-P+", "PL!S-bp3-007-P", "PL!SP-bp4-025-L",
"PL!S-bp3-019-L", "PL!SP-pb1-003-P+", "PL!S-bp3-024-L", "PL!SP-bp4-023-L",
"PL!S-pb1-003-P+", "PL!SP-bp2-006-P"
]
candidate_cards = sorted(list(set(candidate_cards)))
char_names_jp = {
"Honoka": "高坂 穂乃果", "Umi": "園田 海未", "Kotori": "南 ことり",
"Hanayo": "小泉 花陽", "Rin": "星空 凛", "Maki": "西木野 真姫",
"Eli": "絢瀬 絵里", "Nozomi": "東條 希", "Nico": "矢澤 にこ",
"Chika": "高海 千歌", "Riko": "桜内 梨子", "Kanan": "松浦 果南",
"Dia": "黒澤 ダイヤ", "You": "渡辺 曜", "Yoshiko": "津島 善子",
"Hanamaru": "国木田 花丸", "Mari": "小原 鞠莉", "Ruby": "黒澤 ルビィ",
"Ayumu": "上原 歩夢", "Kasumi": "中須 かすみ", "Shizuku": "桜坂 しずく",
"Karin": "朝香 果林", "Ai": "宮下 愛", "Kanata": "近江 彼方",
"Setsuna": "優木 せつ菜", "Emma": "エマ・ヴェルデ", "Rina": "天王寺 璃奈",
"Shioriko": "三船 栞子", "Lanzhu": "鐘 嵐珠", "Mia": "ミア・テイラー",
"Kanon": "澁谷 かのん", "Keke": "唐 可可", "Chisato": "嵐 千砂都",
"Sumire": "平安名 すみれ", "Ren": "葉月 恋", "Kinako": "桜小路 きな子",
"Mei": "米女 メイ", "Shiki": "若菜 四季", "Natsumi": "鬼塚 夏美",
"Eri": "絢瀬 絵里"
}
maps = {
"en": {
"attrs": {
"FILTER": "Filter", "MIN": "Min", "MAX": "Max", "COUNT": "Count",
"PER_CARD": "for each card in", "PER_ENERGY": "for each energy in",
"UNIT_HASU": "Hasunosora", "UNIT_LIEL": "Liella!", "UNIT_NIJI": "Nijigasaki",
"UNIT_AQOURS": "Aqours", "UNIT_MUSES": "μ's", "UNIQUE_NAMES": "with unique names",
"STAGE": "Stage", "DISCARD": "Discard Pile", "HAND": "Hand",
"SUCCESS_LIVE": "Success Area", "NEXT_TURN": "Next Turn", "NAME": "Name",
"GROUP_ID": "Group", "ZONE": "Zone", "HEART_TYPE": "Heart Color",
"ANY": "Any", "PINK": "Pink", "RED": "Red", "YELLOW": "Yellow",
"GREEN": "Green", "BLUE": "Blue", "PURPLE": "Purple",
"COST_LE_REVEALED": "Cost <= Revealed Card", "BLADE_LE_3": "Blades <= 3",
"BLADE_LE_2": "Blades <= 2", "BLADE_LE_1": "Blades <= 1", "STAGE_OR_DISCARD": "Stage or Discard Pile",
"TYPE_LIVE": "Live card", "PLAYER": "Player", "OPPONENT": "Opponent", "SELF": "This Card",
"TARGET": "Target", "TARGET_MEMBER": "Target Member", "BOTH": "Both Players",
"SCORE_TOTAL": "Total Score", "COUNT_SUCCESS_LIVE": "Number of cards in Success Area",
"COUNT_STAGE": "Number of cards on Stage", "COUNT_HAND": "Number of cards in Hand",
"COUNT_DISCARD": "Number of cards in Discard Pile", "COUNT_ENERGY": "Number of Energy chips",
"COUNT_UNIQUE_NAMES": "Number of unique member names", "HAS_MEMBER": "If you have specific Member",
"HAS_COLOR": "If you have specific Color", "IS_CENTER": "If in Center",
"REVEALED_CONTAINS": "If Revealed cards contain", "SCORE_EQUAL_OPPONENT": "If your score equals opponent's",
"AREA": "Location", "FROM": "From", "DURATION": "Duration", "UNTIL_LIVE_END": "Until Live Ends",
"TRUE": "Yes", "FALSE": "No", "ALL": "All", "CARD_HAND": "Hand", "DISCARD_REMAINDER": "Discard Remainder",
"REMAINDER": "Remainder", "TARGET_1": "Target 1", "TARGET_2": "Target 2", "SUCCESS_SCORE": "Success Score",
"LIVE_SET": "Live Set", "HEART_LIST": "Heart Colors", "TYPE": "Type",
"ALL_BLADE_AS_ANY_HEART": "ALL-Blade counts as Any Color", "HEART_COST_REDUCE": "Reduce Heart Requirement",
"MODE": "Mode", "CENTER_ONLY": "Center Only", "OUT_OF_CENTER": "Out of Center", "NOT": "If NOT", "GROUP": "Group",
"UNIT_CERISE": "Cerise Bouquet", "UNIT_DOLL": "DOLLCHESTRA", "UNIT_MIRAKURA": "Mira-Cra Park!",
"UNIT_BIBI": "BiBi", "OPPONENT_HAS_WAIT": "If Opponent has Rested member", "TURN_1": "Once per turn",
"CHECK_IS_IN_DISCARD": "If in Discard Pile", "IS_MAIN_PHASE": "During Main Phase", "SUCCESS": "If Successful",
"TAPPED": "Rested", "ACTIVATE_AND_SELF": "Target and This Card", "X": "X", "OTHER_MEMBER": "Other Member"
},
"opcodes": {
"DRAW": "Draw {v} card(s)", "ADD_BLADES": "Gain {v} Blade(s)", "ADD_HEARTS": "Gain {v} Heart(s)",
"BOOST_SCORE": "Add {v} to Live Score", "SELECT_MODE": "Select a mode",
"TAP_OPPONENT": "Rest {v} member(s) on stage", "PREVENT_ACTIVATE": "Prevent members from being activated",
"META_RULE": "[Special Rule: {v}]", "ADD_TAG": "Gain traits ({v})",
"MOVE_SUCCESS": "Move {v} card(s) to Success Area", "SELECT_LIVE": "Select a Live card",
"REDUCE_LIVE_SET_LIMIT": "Reduce Live Set limit by {v}", "ACTION_YELL_MULLIGAN": "Perform Yell Mulligan",
"PREVENT_SET_TO_SUCCESS_PILE": "Cannot be placed in Success Area", "TRIGGER_YELL_AGAIN": "Trigger Yell again",
"RESET_YELL_HEARTS": "Reset Hearts gained from Yell", "SET_HEART_REQ": "Change required Hearts to {v}",
"MOVE_TO_DISCARD": "Discard {v} card(s)", "ACTIVATE_ENERGY": "Activate {v} Energy",
"ACTIVATE_MEMBER": "Activate {v} Member(s)", "BATON_TOUCH_MOD": "Modify Baton Touch condition",
"BUFF_POWER": "Gain +{v} Power", "CHEER_REVEAL": "Reveal via Cheer", "COLOR_SELECT": "Select a Color",
"DISCARD_HAND": "Discard {v} card(s) from Hand", "DRAW_UNTIL": "Draw until you have {v} cards",
"ENERGY_CHARGE": "Charge {v} Energy", "FORMATION_CHANGE": "Change Formation",
"GRANT_ABILITY": "Grant new ability: {v}", "GRANT_HEARTS": "Grant {v} Hearts",
"INCREASE_COST": "Cost +{v}", "INCREASE_HEART_COST": "Heart Cost +{v}",
"LOOK_AND_CHOOSE": "Look at cards and choose {v}", "MOVE_MEMBER": "Move a member on stage",
"MOVE_TO_DECK": "Move {v} card(s) back to Deck", "NEGATE_EFFECT": "Negate an effect",
"ORDER_DECK": "Reorder the top {v} cards of Deck", "PLAY_LIVE_FROM_DISCARD": "Play a Live card from Discard",
"PLAY_MEMBER_FROM_DISCARD": "Play a Member from Discard", "PLAY_MEMBER_FROM_HAND": "Play a Member from Hand",
"PREVENT_LIVE": "Prevent starting a Live", "RECOVER_LIVE": "Retrieve {v} Live(s) from Discard",
"RECOVER_MEMBER": "Retrieve {v} Member(s) from Discard", "REDUCE_COST": "Cost -{v}",
"REDUCE_HEART_REQ": "Reduce Heart requirement by {v}", "REDUCE_YELL_COUNT": "Reduce required Energy for Yell",
"REVEAL_UNTIL": "Reveal cards until {v}", "SELECT_CARDS": "Select {v} card(s)",
"SELECT_PLAYER": "Select a Player", "SET_BLADES": "Set Blades to {v}",
"SET_SCORE": "Set Live Score to {v}", "SWAP_AREA": "Swap card positions",
"TRANSFORM_COLOR": "Change color to {v}", "TRANSFORM_HEART": "Change Heart type to {v}",
"TRIGGER_REMOTE": "Trigger an ability remotely", "TAP_MEMBER": "Rest {v} of your members",
"DISCARD_SUCCESS_LIVE": "Discard {v} card(s) from Success Area",
"PLAY_LIVE_FROM_HAND": "Play {v} Live card(s) from Hand", "SELECT_MEMBER": "Select {v} Member(s)",
"LOOK_AND_CHOOSE_ORDER": "Look at {v} cards and reorder", "PAY_ENERGY": "Pay {v} Energy",
"ACTIVATE_ENERGY": "Activate {v} Energy"
},
"steps": {
"TRIGGER": "### Step: {v}", "CONDITION": " **Condition:** {v}",
"COST": " **Cost:** {v}", "EFFECT": " **Effect:** {v}",
"OPTION": " **Choice:** {v}",
"ON_PLAY": "When Played", "ON_LIVE_START": "When Live Starts", "ON_LIVE_SUCCESS": "When Live Succeeds",
"CONSTANT": "Always Active", "ACTIVATED": "When Activated", "ON_REVEAL": "When Revealed by Yell",
"ON_POSITION_CHANGE": "When Position Changes", "TURN_START": "Turn Start", "TURN_END": "Turn End",
"ON_STAGE_ENTRY": "When member enters Stage"
}
},
"jp": {
"attrs": {
"FILTER": "フィルタ", "MIN": "最小", "MAX": "最大", "COUNT": "数",
"PER_CARD": "(〜の枚数につき)", "PER_ENERGY": "(〜のエネルギーにつき)",
"STAGE": "ステージ", "DISCARD": "控え室", "HAND": "手札",
"SUCCESS_LIVE": "成功ライブ", "NAME": "カード名", "GROUP_ID": "グループ",
"HEART_TYPE": "ハートの色", "ANY": "どの色でもよい", "PINK": "ピンク", "RED": "レッド",
"YELLOW": "イエロー", "GREEN": "グリーン", "BLUE": "ブルー", "PURPLE": "パープル",
"PLAYER": "自分", "OPPONENT": "相手", "SELF": "このカード", "BOTH": "自分と相手",
"SCORE_TOTAL": "合計スコア", "COUNT_SUCCESS_LIVE": "成功ライブの枚数",
"HAS_MEMBER": "特定のメンバーがいる場合", "NOT": "〜でない場合",
"SCORE_EQUAL_OPPONENT": "自分と相手のスコアが同じ場合", "ALL": "すべて",
"UNIT_LIEL": "Liella!", "UNIT_AQOURS": "Aqours", "UNIT_NIJI": "虹ヶ咲", "UNIT_MUSES": "μ's",
"CARD_HAND": "手札", "DISCARD_REMAINDER": "残りを控え室に", "REMAINDER": "残りのカード",
"TARGET_1": "対象1", "TARGET_2": "対象2", "UNTIL_LIVE_END": "ライブ終了時まで",
"SUCCESS_SCORE": "成功時スコア", "LIVE_SET": "セットしたライブ",
"COST_LE_REVEALED": "公開されたカードのコスト以下", "BLADE_LE_3": "ブレード数が3以下",
"BLADE_LE_2": "ブレード数が2以下", "BLADE_LE_1": "ブレード数が1以下",
"HEART_LIST": "ハートの色リスト", "TYPE": "種類", "ALL_BLADE_AS_ANY_HEART": "ALLブレードを任意のハートとして扱う",
"HEART_COST_REDUCE": "必要ハートを減らす", "SCORE_TOTAL": "合計スコア",
"MODE": "モード", "CENTER_ONLY": "センター限定", "OUT_OF_CENTER": "センター以外へ", "NOT": "〜でないなら", "GROUP": "協力体制",
"UNIT_CERISE": "スリーズブーケ", "UNIT_DOLL": "DOLLCHESTRA", "UNIT_MIRAKURA": "みらくらぱーく!",
"UNIT_BIBI": "BiBi", "OPPONENT_HAS_WAIT": "相手にウェイト状態のメンバーがいる場合", "TURN_1": "ターン1回",
"CHECK_IS_IN_DISCARD": "控え室にいる場合", "IS_MAIN_PHASE": "メインフェイズの場合", "IS_CENTER": "センターの場合",
"SUCCESS": "成功した場合", "TAPPED": "ウェイト状態", "ACTIVATE_AND_SELF": "アクティブにしたメンバーとこのカード",
"X": "X", "OTHER_MEMBER": "それ以外のメンバー", "0": "ピンク", "1": "レッド", "2": "イエロー", "3": "グリーン", "4": "ブルー", "5": "パープル"
},
"opcodes": {
"DRAW": "カードを{v}引く", "ADD_BLADES": "ブレードを{v}得る", "ADD_HEARTS": "ハートを{v}得る",
"BOOST_SCORE": "スコアを+{v}する", "SELECT_MODE": "モードを選択する",
"TAP_OPPONENT": "相手のメンバーを{v}ウェイトにする", "META_RULE": "[特殊ルール: {v}]",
"MOVE_SUCCESS": "カード{v}を成功ライブに置く", "ACTION_YELL_MULLIGAN": "エールのやり直しを行う",
"PREVENT_SET_TO_SUCCESS_PILE": "成功ライブに置くことができない", "MOVE_TO_DISCARD": "カード{v}を控え室に置く",
"DISCARD_HAND": "手札を{v}控え室に置く", "SELECT_MEMBER": "メンバー{v}を選ぶ",
"LOOK_AND_CHOOSE": "カードを{v}見て選ぶ", "REDUCE_LIVE_SET_LIMIT": "セット上限を-{v}する",
"SET_HEART_REQ": "必要ハートを{v}に変更する", "BUFF_POWER": "パワーを+{v}する",
"TRIGGER_YELL_AGAIN": "もう一度エールを行う", "RESET_YELL_HEARTS": "エールのハートをリセットする",
"SELECT_LIVE": "ライブカードを1枚選ぶ", "INCREASE_COST": "コストを+{v}する",
"SCORE_TOTAL": "合計スコアをチェックする", "RECOVER_MEMBER": "控え室からメンバーを{v}手札に加える",
"RECOVER_LIVE": "控え室からライブカードを{v}手札に加える", "REDUCE_HEART_REQ": "必要ハートを-{v}する",
"ACTIVATE_ENERGY": "エネルギー{v}をアクティブにする", "CHEER_REVEAL": "{v}をエールとして公開する",
"LOOK_AND_CHOOSE_ORDER": "カードを{v}見て並べ替える", "PAY_ENERGY": "エネルギーを{v}支払う",
"PLAY_MEMBER_FROM_DISCARD": "控え室からメンバー{v}を登場させる", "ACTIVATE_MEMBER": "メンバー{v}をアクティブにする",
"ADD_TAG": "属性「{v}」を得る", "REVEAL_UNTIL": "{v}が公開されるまでデッキをめくる", "TAP_MEMBER": "自分のメンバー{v}をウェイトにする",
"DISCARD_SUCCESS_LIVE": "成功ライブからカードを{v}控え室に置く"
},
"steps": {
"TRIGGER": "### ステップ: {v}", "CONDITION": " **条件:** {v}",
"COST": " **コスト:** {v}", "EFFECT": " **効果:** {v}",
"OPTION": " **選択肢:** {v}",
"ON_PLAY": "登場時", "ON_LIVE_START": "ライブ開始時", "ON_LIVE_SUCCESS": "ライブ成功時",
"CONSTANT": "常時", "ACTIVATED": "起動", "ON_REVEAL": "エールで公開された時",
"ON_POSITION_CHANGE": "移動した時", "ON_STAGE_ENTRY": "メンバーが登場した時"
}
}
}
def translate_complex(raw_text, lang):
if not raw_text or raw_text == "N/A": return "N/A"
t = maps[lang]
processed = raw_text
def handle_patterns(val):
val = re.sub(r'COST_LE_(\d+)', (lambda m: f"Cost <= {m.group(1)}" if lang == "en" else f"コスト {m.group(1)}以下"), val)
val = re.sub(r'COST_GE_(\d+)', (lambda m: f"Cost >= {m.group(1)}" if lang == "en" else f"コスト {m.group(1)}以上"), val)
val = re.sub(r'BLADE_LE_(\d+)', (lambda m: f"Blades <= {m.group(1)}" if lang == "en" else f"ブレード数 {m.group(1)}以下"), val)
val = re.sub(r'BLADE_GE_(\d+)', (lambda m: f"Blades >= {m.group(1)}" if lang == "en" else f"ブレード数 {m.group(1)}以上"), val)
# Handle technical terms that might be missed in attribute mapping but appear in direct strings
if lang == "jp":
val = val.replace("COST_LE_REVEALED", "公開されたカードのコスト以下")
return val
all_logic = {**t["opcodes"], **t["steps"]}
for k in sorted(all_logic.keys(), key=len, reverse=True):
replacement = all_logic[k]
def sub_val(match):
val = match.group(1).strip()
if val == "99":
readable_val = "すべて" if lang == "jp" else "all"
elif val.isdigit():
if lang == "jp":
if k in ["DRAW", "MOVE_SUCCESS", "MOVE_TO_DISCARD", "DISCARD_HAND", "LOOK_AND_CHOOSE", "RECOVER_MEMBER", "RECOVER_LIVE", "PLAY_MEMBER_FROM_DISCARD", "DISCARD_SUCCESS_LIVE"]:
readable_val = f"{val}枚"
elif k in ["SELECT_MEMBER", "TAP_OPPONENT", "ACTIVATE_MEMBER", "TAP_MEMBER"]:
readable_val = f"{val}人"
else:
readable_val = val
else:
readable_val = val
else:
readable_val = handle_patterns(val)
return replacement.replace("{v}", readable_val)
processed = re.sub(rf'\b{k}\((.*?)\)', sub_val, processed)
processed = re.sub(rf'\b{k}\b', replacement.replace("{v}", ""), processed)
words_to_map = ["PLAYER", "OPPONENT", "SELF", "BOTH", "TARGET_MEMBER", "CARD_HAND", "DISCARD_REMAINDER", "SCORE_TOTAL", "NOT", "IS_CENTER", "TURN_1", "OPPONENT_HAS_WAIT", "CHECK_IS_IN_DISCARD", "IS_MAIN_PHASE", "SUCCESS", "TAPPED", "ACTIVATE_AND_SELF", "OTHER_MEMBER"]
if lang == "jp":
processed = processed.replace("->", " targeting ")
for w in words_to_map:
processed = re.sub(rf'\b{w}\b', t["attrs"].get(w, w), processed)
processed = processed.replace(" targeting ", " → 対象:")
else:
processed = processed.replace("->", " targeting ")
for w in words_to_map:
processed = re.sub(rf'\b{w}\b', t["attrs"].get(w, w), processed)
def sub_attr(match):
content = match.group(1)
translated_parts = []
parts = re.split(r',(?=(?:[^"]*"[^"]*")*[^"]*$)', content)
for p in parts:
p = p.strip().strip('"')
if "=" in p:
k_v = p.split("=", 1)
if len(k_v) == 2:
k, v = k_v[0].strip(), k_v[1].strip().strip('"')
v_parts = v.split("/")
mapped_v_parts = []
for vp in v_parts:
vp = vp.strip()
if lang == "jp" and k == "FILTER":
jp_name = char_names_jp.get(vp, t["attrs"].get(vp, vp))
mapped_v_parts.append(handle_patterns(jp_name))
else:
mapped_v_parts.append(t["attrs"].get(vp, vp))
tv = "/".join(mapped_v_parts)
tv = handle_patterns(tv)
translated_parts.append(f"{t['attrs'].get(k, k)}={tv}")
else:
translated_parts.append(handle_patterns(t["attrs"].get(k_v[0], k_v[0])))
else:
translated_parts.append(handle_patterns(t["attrs"].get(p, p)))
return " (" + ", ".join(translated_parts) + ")"
processed = re.sub(r'\{(.*?)\}', sub_attr, processed)
if lang == "jp":
processed = processed.replace("[特殊ルール: ]", "[特殊ルール]")
processed = processed.replace("Specific Details", "詳細")
processed = processed.replace("すべて枚", "すべて")
processed = processed.replace("すべて人", "すべて")
final_lines = []
step_key = "### ステップ:" if lang == "jp" else "### Step:"
for line in [l.strip() for l in processed.split('\n') if l.strip()]:
final_lines.append(f"\n{line}" if step_key in line else line)
return "\n".join(final_lines).replace(": ", " ").strip()
report = "# Logic Robustness Audit Report\n\nGenerated bilingual audit for game logic verification.\n\n"
for cid in candidate_cards:
c, p = cards.get(cid, {}), pseudo.get(cid, {})
report += f"## {cid}: {c.get('name', 'N/A')}\n**Original Japanese:**\n{c.get('ability', 'N/A')}\n\n"
report += f"**Compiled Logic (Pseudocode):**\n```\n{p.get('pseudocode', 'N/A')}\n```\n\n"
report += f"**Friendly Japanese (Verification Mode):**\n{translate_complex(p.get('pseudocode', 'N/A'), 'jp')}\n\n"
report += f"**Friendly English (Internal Audit Mode):**\n{translate_complex(p.get('pseudocode', 'N/A'), 'en')}\n\n---\n\n"
os.makedirs(os.path.dirname(output_path), exist_ok=True)
# Append the script itself to the report for self-documentation
try:
with open(__file__, 'r', encoding='utf-8') as f:
script_content = f.read()
report += "## Generator Source Code\nThis report was automatically generated using the following script:\n\n```python\n" + script_content + "\n```\n"
except Exception as e:
report += f"\n\n> [!WARNING]\n> Could not append generator script: {str(e)}\n"
with open(output_path, 'w', encoding='utf-8-sig') as f: f.write(report)
print(f"Report generated: {output_path}")
if __name__ == '__main__':
generate_audit_report()