magefree / mage

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

Arna Kennerüd, Skycaptain Triggered Ability Out of Bounds Exception #12580

Open QuinnActually opened 2 months ago

QuinnActually commented 2 months ago
Error type: SERVER - game error
Client version: 1.4.52-V8-beta1-alpha004 (build: 2024-07-06 17:42)

Game error occurred: 

java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
Server version: 1.4.52-V8-beta1-alpha004 (build: 2024-07-06 17:42)
Stack trace:
java.util.ArrayList.rangeCheck(ArrayList.java:657)
java.util.ArrayList.get(ArrayList.java:433)
mage.game.permanent.token.TokenImpl.putOntoBattlefieldHelper(TokenImpl.java:435)
mage.game.permanent.token.TokenImpl.putOntoBattlefield(TokenImpl.java:254)
mage.game.permanent.token.TokenImpl.putOntoBattlefield(TokenImpl.java:218)
mage.abilities.effects.common.CreateTokenCopyTargetEffect.apply(CreateTokenCopyTargetEffect.java:278)
mage.cards.a.ArnaKennerudSkycaptainTargetEffect.apply(ArnaKennerudSkycaptain.java:114)
mage.abilities.AbilityImpl.resolveMode(AbilityImpl.java:221)
mage.abilities.AbilityImpl.resolve(AbilityImpl.java:205)
mage.abilities.TriggeredAbilityImpl.resolve(TriggeredAbilityImpl.java:205)
mage.game.stack.StackAbility.resolve(StackAbility.java:85)
mage.game.GameImpl.resolve(GameImpl.java:1794)
mage.game.GameImpl.playPriority(GameImpl.java:1717)
mage.game.turn.Step.priority(Step.java:67)
mage.game.turn.Phase.playStep(Phase.java:205)
mage.game.turn.Phase.play(Phase.java:91)
mage.game.turn.Turn.play(Turn.java:137)
mage.game.GameImpl.playTurn(GameImpl.java:1151)
mage.game.GameImpl.play(GameImpl.java:1058)
mage.game.GameImpl.start(GameImpl.java:1034)
mage.server.game.GameWorker.call(GameWorker.java:35)
mage.server.game.GameWorker.call(GameWorker.java:16)
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)

image As title says. Cards equipped to Archon of Sun's Grace are: Dog Umbra, Tarrian's Soulcleaver, Lost Jitte (0 stacks), and Ghostblade Eidolon.

QuinnActually commented 2 months ago

image As it appears on the stack.

xenohedron commented 2 months ago

I think this is related to code added in #10858

https://github.com/magefree/mage/blob/aeaeccb63b87d89c5e95b292b9e8ba89ab1407ca/Mage/src/main/java/mage/game/permanent/token/TokenImpl.java#L432-L440