Re: Current Known Bugs list
This bug happened again in Forge 05/16 while the computer had a Wall of Spears and I had no creatures during the Declare Attackers step. (The game was against the Goldfinger deck; Rolling Stones was not involved.)
The computer reanimated Kor Skyfisher in my graveyard with Beacon of Unrest and I was asked to bounce a permanent; however, I was able to select the Skyfisher now under its control and take it into my hand again. I suppose this situation falls under the general principle of having the player make all unimplemented decisions.
When the AI threw a Lightning Bolt at Master Transmuter, I used its ability in response a la Momentary Blink, but all I got was a very dead Transmuter. Does this have to do with the card-hashing mechanism?
Early in one game, the computer dropped a Razorfin Hunter and then I cast Mox Diamond and Ardent Plea, again without creatures. During the computer's next main phase, its favourite time to ping me unwisely, I received this strange but honest error, another empty array bug:
The computer reanimated Kor Skyfisher in my graveyard with Beacon of Unrest and I was asked to bounce a permanent; however, I was able to select the Skyfisher now under its control and take it into my hand again. I suppose this situation falls under the general principle of having the player make all unimplemented decisions.
When the AI threw a Lightning Bolt at Master Transmuter, I used its ability in response a la Momentary Blink, but all I got was a very dead Transmuter. Does this have to do with the card-hashing mechanism?
Early in one game, the computer dropped a Razorfin Hunter and then I cast Mox Diamond and Ardent Plea, again without creatures. During the computer's next main phase, its favourite time to ping me unwisely, I received this strange but honest error, another empty array bug:
- Code: Select all
There is an error in the card code for Razorfin Hunter:
Version:
Forge -- official beta: $Date: 2010-05-01 02:21:42 -0500 (Sat, 01 May 2010) $, SVN revision: $Revision: 916 $
Detailed error trace:
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.RangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at forge.CardList.getCard(CardList.java:97)
at forge.CardList.get(CardList.java:101)
at forge.ComputerUtil_Attack2.getStartIndex(ComputerUtil_Attack2.java:110)
at forge.ComputerUtil_Attack2.getAttackers(ComputerUtil_Attack2.java:222)
at forge.ComputerUtil.getAttackers(ComputerUtil.java:418)
at forge.CardFactoryUtil.AI_doesCreatureAttack(CardFactoryUtil.java:249)
at forge.CardFactory$12.canPlayAI(CardFactory.java:1370)
at forge.ComputerAI_General.getPlayable(ComputerAI_General.java:212)
at forge.ComputerAI_General.getMain1(ComputerAI_General.java:183)
at forge.ComputerAI_General.playCards(ComputerAI_General.java:60)
at forge.ComputerAI_General.main1(ComputerAI_General.java:36)
at forge.ComputerAI_Input.think(ComputerAI_Input.java:38)
at forge.ComputerAI_Input.showMessage(ComputerAI_Input.java:27)
at forge.GuiInput.setInput(GuiInput.java:27)
at forge.GuiInput.update(GuiInput.java:21)
at java.util.Observable.notifyObservers(Unknown Source)
at java.util.Observable.notifyObservers(Unknown Source)
at forge.MyObservable.updateObservers(MyObservable.java:10)
at forge.Phase.nextPhase(Phase.java:241)
at forge.Phase.nextPhase(Phase.java:245)
at forge.Phase.nextPhase(Phase.java:245)
at forge.Phase.nextPhase(Phase.java:245)
at forge.Phase.nextPhase(Phase.java:245)
at forge.Phase.nextPhase(Phase.java:245)
at forge.GuiDisplay3$26.actionPerformed(GuiDisplay3.java:782)
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.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)