manabrew_engine/ability/effects/switch_block_effect.rs
1//! SwitchBlock effect — change blockers during combat.
2//!
3//! Ported from Java's `SwitchBlockEffect.java`.
4//! Switch which creature is blocking an attacker.
5
6use super::EffectContext;
7
8/// Struct form of this effect so it can participate in the
9/// `SpellAbilityEffect` trait hierarchy — mirrors Java's
10/// `SwitchBlockEffect` class extending `SpellAbilityEffect`.
11#[manabrew_engine_macros::spell_effect(SwitchBlockEffect)]
12fn resolve(ctx: &mut EffectContext, _sa: &crate::spellability::SpellAbility) {
13 // SwitchBlock is a niche combat effect that modifies blocking assignments.
14 // The full implementation requires deep integration with the combat system.
15 // The combat module handles block declarations — this effect would modify
16 // the declared blockers list.
17 let _ = ctx;
18}