magefree / mage

Magic Another Game Engine
http://xmage.today
MIT License
1.85k stars 762 forks source link

SacrificeSourceTriggeredAbility not respecting controller change #12847

Open xenohedron opened 1 week ago

xenohedron commented 1 week ago

Title is informed speculation.

Observed behavior: Player A cast [[Slave of Bolas]] to gain control of Player B's [[Daemogoth Woe-Eater]]. When Player A sacrificed Daemogoth Woe-Eater to the delayed trigger of Slave of Bolas, Player A was forced to discard rather than Player B. Expected behavior is that Player B should be forced to discard, not Player A.

Also observed: Player A cast Slave of Bolas to gain control of Player B's [[Colfenor, the Last Yew]]. When Player A sacrificed Colfenor to the delayed trigger of Slave of Bolas, Player A did get to return a creature card from their graveyard as expected.

Honestly not sure where in the engine this would need to be fixed.

github-actions[bot] commented 1 week ago

Slave of Bolas - (Gatherer) (Scryfall) (EDHREC)

{3}{U/R}{B} Sorcery Gain control of target creature. Untap that creature. It gains haste until end of turn. Sacrifice it at the beginning of the next end step.

Daemogoth Woe-Eater - (Gatherer) (Scryfall) (EDHREC)

{1}{B}{B/G}{G} Creature — Demon 7/6 At the beginning of your upkeep, sacrifice a creature. When you sacrifice Daemogoth Woe-Eater, each opponent discards a card, you draw a card, and you gain 2 life.

Colfenor, the Last Yew - (Gatherer) (Scryfall) (EDHREC)

{3}{W}{B}{G} Legendary Creature — Treefolk Shaman 3/7 Vigilance, reach Whenever Colfenor, the Last Yew or another creature you control dies, return up to one other target creature card with lesser toughness from your graveyard to your hand.