Skip to main content

manabrew_engine/ability/effects/
clean_up_effect.rs

1//! CleanUpEffect — cleanup/reset effect.
2//!
3//! Mirrors Java's `CleanUpEffect.java`.
4//! Clears remembered cards, chosen cards, chosen players, etc.
5//! This is a synonym file — the actual implementation lives in `cleanup_effect.rs`.
6//! Java names it `CleanUpEffect` while the Rust convention uses `cleanup_effect`.
7
8use super::EffectContext;
9
10/// Resolve by delegating to the existing `cleanup_effect` handler.
11/// Struct form of this effect so it can participate in the
12/// `SpellAbilityEffect` trait hierarchy — mirrors Java's
13/// `CleanUpEffect` class extending `SpellAbilityEffect`.
14#[manabrew_engine_macros::spell_effect(CleanUpEffect)]
15fn resolve(ctx: &mut EffectContext, sa: &crate::spellability::SpellAbility) {
16    super::cleanup_effect::CleanupEffect::resolve(ctx, sa);
17}