Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rushing River - game error on wrong targets for SecondTargetPointer #13288

Open
JayDi85 opened this issue Feb 3, 2025 · 2 comments
Open

Rushing River - game error on wrong targets for SecondTargetPointer #13288

JayDi85 opened this issue Feb 3, 2025 · 2 comments
Labels
bug Bugs and errors

Comments

@JayDi85
Copy link
Member

JayDi85 commented Feb 3, 2025

Maybe related to GUI and the middle of the targeting on kicker -- don't know. Only server logs:

java.lang.IllegalStateException: Wrong code usage: source ability miss targets setup for target pointer - SecondTargetPointer - SpellAbility - Cast Rushing River
	at mage.target.targetpointer.NthTargetPointer.wrongTargetsUsage(NthTargetPointer.java:59)
	at mage.target.targetpointer.NthTargetPointer.getTargets(NthTargetPointer.java:68)
	at mage.view.CardView.lambda$addTargets$5(CardView.java:1156)
	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
	at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
	at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382)
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
	at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
	at mage.view.CardView.addTargets(CardView.java:1158)
	at mage.view.CardView.<init>(CardView.java:573)
	at mage.view.CardView.<init>(CardView.java:169)
	at mage.view.GameView.<init>(GameView.java:84)
	at mage.server.game.GameSessionPlayer.prepareGameView(GameSessionPlayer.java:213)
	at mage.server.game.GameSessionPlayer.getGameView(GameSessionPlayer.java:200)
	at mage.server.game.GameSessionPlayer.lambda$ask$0(GameSessionPlayer.java:51)
	at java.util.Optional.ifPresent(Optional.java:159)
	at mage.server.game.GameSessionPlayer.ask(GameSessionPlayer.java:51)
	at mage.server.game.GameController.lambda$ask$12(GameController.java:816)
	at mage.server.game.GameController.perform(GameController.java:1001)
	at mage.server.game.GameController.perform(GameController.java:985)
	at mage.server.game.GameController.ask(GameController.java:816)
	at mage.server.game.GameController.lambda$init$3aa0d15c$2(GameController.java:187)
	at mage.game.events.EventDispatcher.fireEvent(EventDispatcher.java:28)
	at mage.game.events.PlayerQueryEventSource.ask(PlayerQueryEventSource.java:42)
	at mage.game.GameImpl.fireAskPlayerEvent(GameImpl.java:2989)
	at mage.player.human.HumanPlayer.chooseUse(HumanPlayer.java:441)
	at mage.player.human.HumanPlayer.chooseUse(HumanPlayer.java:398)
	at mage.abilities.keyword.KickerAbility.addOptionalAdditionalCosts(KickerAbility.java:216)
	at mage.abilities.AbilityImpl.activateAlternateOrAdditionalCosts(AbilityImpl.java:495)
	at mage.abilities.AbilityImpl.activate(AbilityImpl.java:278)
	at mage.abilities.ActivatedAbilityImpl.activate(ActivatedAbilityImpl.java:212)
	at mage.game.stack.Spell.activate(Spell.java:167)
	at mage.players.PlayerImpl.cast(PlayerImpl.java:1278)
	at mage.players.PlayerImpl.activateAbility(PlayerImpl.java:1596)
	at mage.player.human.HumanPlayer.activateAbility(HumanPlayer.java:2334)
	at mage.player.human.HumanPlayer.activateAbility(HumanPlayer.java:2355)
	at mage.player.human.HumanPlayer.priority(HumanPlayer.java:1385)
	at mage.game.GameImpl.playPriority(GameImpl.java:1653)
	at mage.game.turn.Step.priority(Step.java:67)
	at mage.game.turn.Phase.playStep(Phase.java:204)
	at mage.game.turn.Phase.play(Phase.java:90)
	at mage.game.turn.Turn.play(Turn.java:137)
	at mage.game.GameImpl.playTurn(GameImpl.java:1120)
	at mage.game.GameImpl.playExtraTurns(GameImpl.java:1077)
	at mage.game.GameImpl.play(GameImpl.java:1031)
	at mage.game.GameImpl.start(GameImpl.java:1003)
	at mage.server.game.GameWorker.call(GameWorker.java:34)
	at mage.server.game.GameWorker.call(GameWorker.java:15)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

Image

@JayDi85 JayDi85 added the bug Bugs and errors label Feb 3, 2025
@JayDi85
Copy link
Member Author

JayDi85 commented Feb 3, 2025

[[Rushing River]], same error for [[Jilt]] too

Copy link

github-actions bot commented Feb 3, 2025

Rushing River - (Gatherer) (Scryfall) (EDHREC)

{2}{U}
Instant
Kicker—Sacrifice a land. (You may sacrifice a land in addition to any other costs as you cast this spell.)
Return target nonland permanent to its owner's hand. If this spell was kicked, return another target nonland permanent to its owner's hand.

Jilt - (Gatherer) (Scryfall) (EDHREC)

{1}{U}
Instant
Kicker {1}{R} (You may pay an additional {1}{R} as you cast this spell.)
Return target creature to its owner's hand. If this spell was kicked, it deals 2 damage to another target creature.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Bugs and errors
Projects
None yet
Development

No branches or pull requests

1 participant