use super::EffectContext;
use crate::event::RunParams;
use crate::replacement::replacement_handler::{apply_replacements, ReplacementEvent};
use crate::replacement::ReplacementResult;
use crate::trigger::TriggerType;
#[manabrew_engine_macros::spell_effect(PlaneswalkEffect)]
fn resolve(ctx: &mut EffectContext, sa: &crate::spellability::SpellAbility) {
let mut event = ReplacementEvent::Planeswalk {
player: sa.activating_player,
};
let result = apply_replacements(ctx.game, &mut event);
if result == ReplacementResult::Skipped || result == ReplacementResult::Replaced {
return;
}
ctx.trigger_handler.run_trigger(
TriggerType::Planeswalk,
RunParams {
player: Some(sa.activating_player),
..Default::default()
},
false,
);
}