use super::EffectContext;
use crate::agent::BinaryChoiceKind;
#[manabrew_engine_macros::spell_effect(ChooseDirectionEffect)]
fn resolve(ctx: &mut EffectContext, sa: &crate::spellability::SpellAbility) {
let controller = sa.activating_player;
let Some(source_id) = sa.source else { return };
let _source_name = ctx.game.card(source_id).card_name.clone();
let choose_left = ctx.agents[controller.index()].choose_binary(
controller,
"Choose direction",
BinaryChoiceKind::LeftOrRight,
None,
Some(source_id),
sa.api,
);
ctx.game.card_mut(source_id).set_s_var(
"ChosenDirection",
if choose_left { "Left" } else { "Right" },
);
}