manabrew_engine/ability/effects/
remove_from_game_effect.rs1use forge_foundation::ZoneType;
4
5use super::EffectContext;
6
7#[manabrew_engine_macros::spell_effect(RemoveFromGameEffect)]
11fn resolve(ctx: &mut EffectContext, sa: &crate::spellability::SpellAbility) {
12 if let Some(target) = sa.target_chosen.target_card.or(sa.source) {
13 let old = ctx.game.card(target).zone;
14 let owner = ctx.game.card(target).owner;
15 ctx.move_card(target, ZoneType::Exile, owner);
16 super::emit_zone_trigger(ctx.trigger_handler, target, old, ZoneType::Exile);
17 }
18}