radar / mtg

Magic: The Gathering, but in Ruby
63 stars 11 forks source link

Audit places that use `resolve_pending_effect` #503

Closed radar closed 9 months ago

radar commented 9 months ago

Cards like Barrin currently use the effect system, but they should use the choices system instead. Find resolve_pending_effect and replace them with choices instead. Remove resolve_pending_effect entirely. Effects therefore should act immediately.

When Barrin, Tolarian Archmage enters the battlefield, return up to one other target creature or planeswalker to its owner’s hand.

This is clearly a skippable choice that a play should make (as it says "up to")

I think conflating effects (something happened, so now do this...) with a system that is (something happened, player has to make a choice, then (maybe) do this...) is confusing.