magefree / magefree/mage

BUG: Casting Emeria's Call with Rest in Peace on field causes error

Open
#11,935 0 comments 0 reactions 1 assignee Claimed by @JayDi85 View on GitHub
bug
Dominant language
Java
Stars
2.4k
Forks
940
Avg merge
2d 12h
Merged PRs (30d)
160

Description

My opponent attempted to cast Emeria's Call with their own Rest in Peace on the field; XMage provided a stack trace, errored out, and rolled back the turn.
Trace:

Game error occurred:

java.lang.IllegalStateException: Wrong code usage: MDF card uses wrong zones - Emeria's Call [929] (ModalDoubleFacedCard -> EmeriasCall)
* main zone: exile zone
* left side: need exile zone, actual GRAVEYARD
* right side: need exile zone, actual GRAVEYARD
Server version: 1.4.52-V7-beta8 (build: 2024-03-02 11:27)
Stack trace:
mage.cards.ModalDoubleFacedCard.checkGoodZones(ModalDoubleFacedCard.java:187)
mage.cards.ModalDoubleFacedCard.setSideZones(ModalDoubleFacedCard.java:113)
mage.cards.ModalDoubleFacedCard.moveToZone(ModalDoubleFacedCard.java:119)
mage.cards.ModalDoubleFacedCardHalfImpl.moveToZone(ModalDoubleFacedCardHalfImpl.java:54)
mage.cards.CardImpl.moveToZone(CardImpl.java:403)
mage.players.PlayerImpl.moveCardToGraveyardWithInfo(PlayerImpl.java:4914)
mage.players.PlayerImpl.moveCardsToGraveyardWithInfo(PlayerImpl.java:4898)
mage.players.PlayerImpl.moveCards(PlayerImpl.java:4683)
mage.players.PlayerImpl.moveCards(PlayerImpl.java:4658)
mage.players.PlayerImpl.moveCards(PlayerImpl.java:4649)
mage.game.stack.Spell.resolve(Spell.java:319)
mage.game.GameImpl.resolve(GameImpl.java:1754)
mage.game.GameImpl.playPriority(GameImpl.java:1674)
mage.game.turn.Step.priority(Step.java:67)
mage.game.turn.Phase.playStep(Phase.java:204)
mage.game.turn.Phase.play(Phase.java:90)
mage.game.turn.Turn.play(Turn.java:137)
mage.game.GameImpl.playTurn(GameImpl.java:1120)
mage.game.GameImpl.play(GameImpl.java:1027)
mage.game.GameImpl.start(GameImpl.java:1003)
mage.server.game.GameWorker.call(GameWorker.java:34)
mage.server.game.GameWorker.call(GameWorker.java:15)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
java.lang.Thread.run(Thread.java:748)

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.