use super::EffectContext;
use crate::event::RunParams;
use crate::ids::CardId;
use crate::trigger::TriggerType;
#[manabrew_engine_macros::spell_effect(RunChaosEffect)]
fn resolve(ctx: &mut EffectContext, sa: &crate::spellability::SpellAbility) {
let targets: Vec<CardId> = if let Some(target) = sa.target_chosen.target_card {
vec![target]
} else if let Some(source) = sa.source {
ctx.game.card(source).remembered_cards.clone()
} else {
return;
};
for card_id in targets {
ctx.trigger_handler.run_trigger(
TriggerType::ChaosEnsues,
RunParams {
card: Some(card_id),
player: Some(sa.activating_player),
..Default::default()
},
false,
);
}
}