It is currently 22 May 2025, 22:12
   
Text Size

Bug Reports (snapshot builds)

Post MTG Forge Related Programming Questions Here

Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins

Re: Bug Reports (snapshot builds)

Postby Pux » 12 Mar 2013, 14:05

Somebody already reported it in this thread several pages before, but the game still crashes when the AI plays Squandered Resources.
This bug is pretty serious since Anansi in Jamuraa plays it. If the bug is hard to fix I'd suggest to take the card out of the deck.

NullPointerException | Open
Code: Select all
Forge Version:    1.3.10-SNAPSHOT-r20251
Operating System: Windows 7 6.1 amd64
Java Version:     1.7.0_03 Oracle Corporation

java.lang.NullPointerException
   at java.util.ArrayList.addAll(Unknown Source)
   at forge.card.ability.AbilityUtils.getDefinedCards(AbilityUtils.java:249)
   at forge.CardUtil.getReflectableManaColors(CardUtil.java:469)
   at forge.game.ai.ComputerUtilMana.mapManaSources(ComputerUtilMana.java:618)
   at forge.game.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:74)
   at forge.game.ai.ComputerUtilCost.canPayCost(ComputerUtilCost.java:360)
   at forge.game.ai.AiController.canPlayAndPayFor(AiController.java:469)
   at forge.game.ai.AiController.chooseSpellAbilities(AiController.java:457)
   at forge.game.ai.AiController.getSpellAbilityToPlay(AiController.java:101)
   at forge.game.ai.AiInputCommon.playSpellAbilities(AiInputCommon.java:161)
   at forge.game.ai.AiInputCommon.showMessage(AiInputCommon.java:106)
   at forge.gui.InputProxy.setInput(InputProxy.java:62)
   at forge.control.input.InputControl.setNewInput(InputControl.java:256)
   at forge.gui.InputProxy.update(InputProxy.java:49)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:38)
   at forge.game.zone.MagicStack.finishResolving(MagicStack.java:993)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:845)
   at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:738)
   at forge.game.player.PlayerController.passPriority(PlayerController.java:70)
   at forge.control.input.InputPassPriority.selectButtonOK(InputPassPriority.java:77)
   at forge.gui.InputProxy.selectButtonOK(InputProxy.java:71)
   at forge.gui.match.controllers.CMessage$2.actionPerformed(CMessage.java:57)
   at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
   at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
   at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
   at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
   at javax.swing.plaf.basic.BasicButtonListener$Actions.actionPerformed(Unknown Source)
   at javax.swing.SwingUtilities.notifyAction(Unknown Source)
   at javax.swing.JComponent.processKeyBinding(Unknown Source)
   at javax.swing.JComponent.processKeyBindings(Unknown Source)
   at javax.swing.JComponent.processKeyEvent(Unknown Source)
   at java.awt.Component.processEvent(Unknown Source)
   at java.awt.Container.processEvent(Unknown Source)
   at java.awt.Component.dispatchEventImpl(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.KeyboardFocusManager.redispatchEvent(Unknown Source)
   at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source)
   at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source)
   at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)
   at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
   at java.awt.Component.dispatchEventImpl(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Window.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
   at java.awt.EventQueue.access$000(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue.dispatchEvent(Unknown Source)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.run(Unknown Source)
Pux
 
Posts: 99
Joined: 12 Feb 2013, 13:48
Has thanked: 12 times
Been thanked: 6 times

Re: Bug Reports (snapshot builds)

Postby friarsol » 12 Mar 2013, 14:48

Pux wrote:Somebody already reported it in this thread several pages before, but the game still crashes when the AI plays Squandered Resources.
This bug is pretty serious since Anansi in Jamuraa plays it. If the bug is hard to fix I'd suggest to take the card out of the deck.
I feel like Squandered Resources is a poor card for the AI, and he can just as easily destroy an AI deck as power it.
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Bug Reports (snapshot builds)

Postby friarsol » 12 Mar 2013, 15:11

Hey Swordshine,

Did you test Shimmering Glasskite for the case of targeting multiple times in the same stack?

Cast Shock on Glasskite, triggers, cast another Shock on Glasskite before the stack resolves?
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Bug Reports (snapshot builds)

Postby myk » 12 Mar 2013, 15:54

moomarc wrote:EDIT: Promos done! If anyone still comes across any that aren't being seen on the server, let me know.
Awesome work! The last four that give me trouble in the set pics are:
  • COM/Nighteyes the Desecrator.full.jpg (TmlnaHRleWVzIHRoZSBEZXNlY3JhdG9yLmZ1bGwuanBn)
  • SOK/Rally the Horde.full.jpg (UmFsbHkgdGhlIEhvcmRlLmZ1bGwuanBn, currently on the server as "Rally The Horde.full.jpg UmFsbHkgVGhlIEhvcmRlLmZ1bGwuanBn)
  • MBP/Giant Badger.full.jpg (R2lhbnQgQmFkZ2VyLmZ1bGwuanBn)
  • MBP/Sewers of Estark.full.jpg (U2V3ZXJzIG9mIEVzdGFyay5mdWxsLmpwZw)
myk
 
Posts: 439
Joined: 17 Jan 2013, 02:39
Location: California
Has thanked: 38 times
Been thanked: 57 times

Re: Bug Reports (snapshot builds)

Postby Pux » 12 Mar 2013, 16:22

friarsol wrote:
Pux wrote:Somebody already reported it in this thread several pages before, but the game still crashes when the AI plays Squandered Resources.
This bug is pretty serious since Anansi in Jamuraa plays it. If the bug is hard to fix I'd suggest to take the card out of the deck.
I feel like Squandered Resources is a poor card for the AI, and he can just as easily destroy an AI deck as power it.
Yeah, I agree. So taking it out would probably the best option.

My enemy had the card Resplendent Mentor out and lots of white goat tokens. At the end of my turn he tapped all of his white creatures (like he should), but only the first goat token while the others remained untapped.
Pux
 
Posts: 99
Joined: 12 Feb 2013, 13:48
Has thanked: 12 times
Been thanked: 6 times

Re: Bug Reports (snapshot builds)

Postby Almeida » 12 Mar 2013, 17:17

Almeida wrote: Food Chain crash the game

NullPointerException | Open
Code: Select all
Forge Version:    SVN
Operating System: Windows 7 6.1 x86
Java Version:     1.6.0_35 Sun Microsystems Inc.

java.lang.NullPointerException
   at forge.Card.getCMC(Card.java:9198)
   at forge.Card.getCMC(Card.java:9181)
   at forge.card.cardfactory.CardFactoryUtil.xCount(CardFactoryUtil.java:1800)
   at forge.card.cardfactory.CardFactoryUtil.handlePaid(CardFactoryUtil.java:2351)
   at forge.card.ability.AbilityUtils.calculateAmount(AbilityUtils.java:526)
   at forge.game.GameActionUtil.generatedMana(GameActionUtil.java:1517)
   at forge.card.ability.effects.ManaEffect.getStackDescription(ManaEffect.java:202)
   at forge.card.ability.SpellAbilityEffect.getStackDescriptionWithSubs(SpellAbilityEffect.java:72)
   at forge.card.ability.AbilityApiBased.getStackDescription(AbilityApiBased.java:43)
   at forge.card.spellability.SpellAbilityRequirements.addAbilityToStack(SpellAbilityRequirements.java:246)
   at forge.card.spellability.SpellAbilityRequirements.finishPaying(SpellAbilityRequirements.java:209)
   at forge.card.cost.CostPayment.payCost(CostPayment.java:231)
   at forge.card.cost.CostPayment.paidCost(CostPayment.java:194)
   at forge.card.cost.CostPartMana.payHuman(CostPartMana.java:225)
   at forge.card.cost.CostPayment.payCost(CostPayment.java:225)
   at forge.card.cost.CostPayment.paidCost(CostPayment.java:194)
   at forge.card.cost.CostExile$InputExileType.done(CostExile.java:397)
   at forge.card.cost.CostExile$InputExileType.selectCard(CostExile.java:384)
   at forge.gui.match.nonsingleton.CField.cardclickAction(CField.java:445)
   at forge.gui.match.nonsingleton.CField.access$7(CField.java:392)
   at forge.gui.match.nonsingleton.CField$8.mousePressed(CField.java:104)
   at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)
   at java.awt.Component.processMouseEvent(Unknown Source)
   at javax.swing.JComponent.processMouseEvent(Unknown Source)
   at java.awt.Component.processEvent(Unknown Source)
   at java.awt.Container.processEvent(Unknown Source)
   at java.awt.Component.dispatchEventImpl(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Window.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
   at java.awt.EventQueue.access$400(Unknown Source)
   at java.awt.EventQueue$2.run(Unknown Source)
   at java.awt.EventQueue$2.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue.dispatchEvent(Unknown Source)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.run(Unknown Source)
so sorry forge is instaled in another pc
User avatar
Almeida
 
Posts: 41
Joined: 24 Dec 2011, 04:48
Has thanked: 0 time
Been thanked: 0 time

Re: Bug Reports (snapshot builds)

Postby Nordos » 12 Mar 2013, 19:40

After I copied a Hand of the Praetors with my Cryptoplasm, I had to copy a target creature at the beginning of my next upkeep. It says, that it gains it ability, yet the ability does contain a 'may', doesn't it?
Sure, I can just say 'cancel' when resolving, yet in the previous versions, you could have skipped it by using space - which I personally prefer
Nordos
 
Posts: 558
Joined: 23 May 2011, 14:06
Has thanked: 6 times
Been thanked: 18 times

Re: Bug Reports (snapshot builds)

Postby friarsol » 12 Mar 2013, 19:50

Nordos wrote:After I copied a Hand of the Praetors with my Cryptoplasm, I had to copy a target creature at the beginning of my next upkeep. It says, that it gains it ability, yet the ability does contain a 'may', doesn't it?
Sure, I can just say 'cancel' when resolving, yet in the previous versions, you could have skipped it by using space - which I personally prefer
Any time a trigger targets, it's required (assuming there is a valid target), this is because of cards like Skulking Ghost. You don't choose the "may" for the Trigger until resolution. So while it might be slightly less preferable to you, it is more rules accurate.
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Bug Reports (snapshot builds)

Postby Nordos » 12 Mar 2013, 20:44

Description: Just played with a custom deck against an medium Questopponent in constructed...
After I won the first round, it thre me this exception

IndexOutOfBoundsException | Open
Code: Select all
Forge Version:    1.3.10-SNAPSHOT-r20223
Operating System: Windows 7 6.1 amd64
Java Version:     1.7.0_04 Oracle Corporation

java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
   at java.util.ArrayList.rangeCheck(Unknown Source)
   at java.util.ArrayList.get(Unknown Source)
   at forge.gui.ListChooser.show(ListChooser.java:129)
   at forge.gui.GuiChoose.getChoices(GuiChoose.java:142)
   at forge.gui.GuiChoose.getChoices(GuiChoose.java:116)
   at forge.gui.GuiChoose.noneOrMany(GuiChoose.java:88)
   at forge.gui.match.ControlWinLose.executeAnte(ControlWinLose.java:147)
   at forge.gui.match.ControlWinLose.actionOnContinue(ControlWinLose.java:77)
   at forge.gui.match.ControlWinLose$1.actionPerformed(ControlWinLose.java:48)
   at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
   at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
   at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
   at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
   at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
   at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
   at java.awt.Component.processMouseEvent(Unknown Source)
   at javax.swing.JComponent.processMouseEvent(Unknown Source)
   at java.awt.Component.processEvent(Unknown Source)
   at java.awt.Container.processEvent(Unknown Source)
   at java.awt.Component.dispatchEventImpl(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Window.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
   at java.awt.EventQueue.access$000(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue.dispatchEvent(Unknown Source)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.run(Unknown Source)
Version 1.3.10-9
Last edited by Nordos on 12 Mar 2013, 20:45, edited 1 time in total.
Nordos
 
Posts: 558
Joined: 23 May 2011, 14:06
Has thanked: 6 times
Been thanked: 18 times

Re: Bug Reports (snapshot builds)

Postby Pux » 12 Mar 2013, 20:45

There are still some problems with the stack. My opponent used Animate Dead to reanimate one of my creatures and then sacrificed the creature because of his Lord of the Pit. Then "When Animate Dead leaves the battlefield, that creature's controller sacrifices it" lay on the stack. Pressing OK did absolutely nothing. This problem is similar to another one which I experienced when playing a persist deck a few versions before: The abilities are stuck on the stack. Tapping a land you own fixes this problem somehow.

Another bug: Abu Ja'far blocks my enemie's Giant Tortoise and is killed and the Tortoise which should die in return doesn't.
Pux
 
Posts: 99
Joined: 12 Feb 2013, 13:48
Has thanked: 12 times
Been thanked: 6 times

Re: Bug Reports (snapshot builds)

Postby swordshine » 13 Mar 2013, 00:15

friarsol wrote:Hey Swordshine,

Did you test Shimmering Glasskite for the case of targeting multiple times in the same stack?

Cast Shock on Glasskite, triggers, cast another Shock on Glasskite before the stack resolves?
Oops, I've made a silly mistake here. I'll temporarily remove the cards and consider a better solution.
swordshine
 
Posts: 682
Joined: 11 Jul 2010, 02:37
Has thanked: 116 times
Been thanked: 87 times

Re: Bug Reports (snapshot builds)

Postby Agetian » 13 Mar 2013, 06:13

I blocked Relentless Rats with Wall of Corpses, paid the cost (B) to destroy the creature blocked by Wall of Corpses and sacrificed the Wall, but Relentless Rats did not die.

- Agetian
Agetian
Programmer
 
Posts: 3486
Joined: 14 Mar 2011, 05:58
Has thanked: 683 times
Been thanked: 569 times

Re: Bug Reports (snapshot builds)

Postby Diogenes » 13 Mar 2013, 10:53

Hi everyone, been a while since I posted (since I've moved, basically.) Anyway, I haven't had as much time to play but I've been following Forge's development, and I'm really impressed.

Quick bug: the reveal and draw associated with Domri Rade's +1 should be optional, but if you turn over a creature you are forced to reveal it and place it in your hand.

More complex bug: I double-spliced Eye of Nowhere with Reweave and Psychic Puppetry, each with its own target, and got the following NPE:

Double-Splice NullPointerException | Open
Code: Select all
Forge Version:    1.3.10-SNAPSHOT-r20251
Operating System: Windows Vista 6.0 x86
Java Version:     1.7.0_15 Oracle Corporation

java.lang.NullPointerException
   at forge.game.player.Player.isOpponentOf(Player.java:3092)
   at forge.Card.canBeSacrificedBy(Card.java:9232)
   at forge.game.GameAction.sacrifice(GameAction.java:1183)
   at forge.card.ability.effects.DestroyEffect.resolve(DestroyEffect.java:97)
   at forge.card.spellability.AbilitySub.resolve(AbilitySub.java:128)
   at forge.card.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1218)
   at forge.card.ability.AbilityUtils.resolveSubAbilities(AbilityUtils.java:1033)
   at forge.card.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1224)
   at forge.card.ability.AbilityUtils.resolve(AbilityUtils.java:1019)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:841)
   at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:738)
   at forge.game.player.PlayerController.passPriority(PlayerController.java:70)
   at forge.game.ai.AiInputCommon.showMessage(AiInputCommon.java:110)
   at forge.gui.InputProxy.setInput(InputProxy.java:62)
   at forge.control.input.InputControl.setNewInput(InputControl.java:256)
   at forge.gui.InputProxy.update(InputProxy.java:49)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:38)
   at forge.control.input.InputControl.resetInput(InputControl.java:140)
   at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:743)
   at forge.game.player.PlayerController.passPriority(PlayerController.java:70)
   at forge.control.input.InputPassPriority.selectButtonOK(InputPassPriority.java:77)
   at forge.gui.InputProxy.selectButtonOK(InputProxy.java:71)
   at forge.gui.match.controllers.CMessage$2.actionPerformed(CMessage.java:57)
   at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
   at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
   at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
   at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
   at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
   at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
   at java.awt.Component.processMouseEvent(Unknown Source)
   at javax.swing.JComponent.processMouseEvent(Unknown Source)
   at java.awt.Component.processEvent(Unknown Source)
   at java.awt.Container.processEvent(Unknown Source)
   at java.awt.Component.dispatchEventImpl(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Window.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
   at java.awt.EventQueue.access$200(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue.dispatchEvent(Unknown Source)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.run(Unknown Source)
On a related note, I've noticed that when a stack action resolves for a spliced spell, the user receives a whole bunch of target selection prompts that don't indicate which effect is getting the target. You can tell in advance by looking at the order of the spliced cards in the list that pops up when you cast the original spell, but even that lists each spell's effect after its name, and the line can easily run off-screen after the first addition. It would be nice if the target-selection prompt reminded you which effect you were targeting, and it would also help if the list simply showed the spell's names rather than appending their entire text.

Lastly, it would be helpful if the Card Detail panel listed a card's colors at any given moment. If a whole bunch of color-changing or color-adding effects go off, it's impossible to tell the specific colors of a multi-color permanent.

PS - Moomarc, I'm about to send you a PM about promo/Vanguard in a second so as not to clutter up this thread. I absolutely *love* journeyman, btw!
Diogenes
 
Posts: 201
Joined: 12 Jul 2012, 00:54
Has thanked: 39 times
Been thanked: 23 times

Re: Bug Reports (snapshot builds)

Postby Agetian » 13 Mar 2013, 16:56

I'm not sure if this is intentional behavior, but if I use Chamber of Manipulation to gain control of the opponent's creature in his turn (and the creature does *not* have summoning sickness at the time), after it returns back to the opponent at the end of turn it gains summoning sickness. I'm not sure if maybe this is a MTG rule I've overlooked, but it seemed odd so I thought I'd report.

- Agetian
Agetian
Programmer
 
Posts: 3486
Joined: 14 Mar 2011, 05:58
Has thanked: 683 times
Been thanked: 569 times

Re: Bug Reports (snapshot builds)

Postby Pux » 13 Mar 2013, 18:15

If my enemy plays Power Sink in response to one of my spells and I tap some lands (but not enough) and then press "cancel" my spell is countered but my lands are getting untapped again. They shouldn't according to Power Sink.
Pux
 
Posts: 99
Joined: 12 Feb 2013, 13:48
Has thanked: 12 times
Been thanked: 6 times

PreviousNext

Return to Developer's Corner

Who is online

Users browsing this forum: No registered users and 14 guests


Who is online

In total there are 14 users online :: 0 registered, 0 hidden and 14 guests (based on users active over the past 10 minutes)
Most users ever online was 4143 on 23 Jan 2024, 08:21

Users browsing this forum: No registered users and 14 guests

Login Form