Page 236 of 441

Re: Current Known Bugs list

PostPosted: 22 Nov 2010, 06:47
by slapshot5
SoulStorm wrote:In fact, I thought it would be kind of cool to eventually have an AI vs. AI game mode where you build the deck, but the AI plays both sides. If I recall correctly there was a robot game like that which was quite popular for a while.
Yeah, Rob mentioned this to me when I was doing some refactoring work with the concept of a Player. Someday.

Re: Current Known Bugs list

PostPosted: 22 Nov 2010, 07:37
by SoulStorm
Nice! I'm glad I'm not the only person who thinks this is a good idea.

Re: Current Known Bugs list

PostPosted: 22 Nov 2010, 07:38
by slapshot5
SoulStorm wrote:.AEther Flash:

When AEther Flash is controlled by the AI, it deals damage to the player instead of the creature coming into play.
The code where the real fix goes looks like it's written in gibberish (at least to me). Since this is the only card that uses this specific branch of code, I'll put in a card-specific fix. This will now work correctly for the AI.

-slapshot5

Re: Current Known Bugs list

PostPosted: 22 Nov 2010, 07:51
by SoulStorm
Many thanks! That was the only buggy card in my latest AI deck.

Re: Current Known Bugs list

PostPosted: 22 Nov 2010, 12:58
by Chris H.
slapshot5 wrote:
SoulStorm wrote:In fact, I thought it would be kind of cool to eventually have an AI vs. AI game mode where you build the deck, but the AI plays both sides. If I recall correctly there was a robot game like that which was quite popular for a while.
Yeah, Rob mentioned this to me when I was doing some refactoring work with the concept of a Player. Someday.
`
A mode like this could help the dev team improve the AI and this improvement in the AI would then carry over to human vs AI modes of play. It is an interesting idea that has been discussed in the past.

Re: Current Known Bugs list

PostPosted: 22 Nov 2010, 13:22
by SoulStorm
The pace of development of this game has been astounding! I'm looking forward to seeing what the team does in the future.

As of now...

Steel of the Godhead, at least when attached to Zur the Enchanter doesn't give the unblockable ability.

Re: Current Known Bugs list

PostPosted: 22 Nov 2010, 13:44
by Chris H.
SoulStorm wrote:Perhaps we need a thread for AI issues that deck builders come across that could be looked at when and if programmers feel like dealing with them. I know I'm not the only person here who likes testing decks for use by the AI. Building an effective AI deck is a very different skill than building a deck for players to use. It's actually quite a fun challenge.
`
Yeah, creating AI decks can be a rewarding experience. And this can lead to adding additional AI decks to the quest mode.

When Rares released the first quest version, he asked for help in designing decks for the AI. I and a couple of people volunteered and the number of quest AI decks increased in number.

Sloth and I added additional decks and improved a number of the earlier deck designs earlier this year. There are a couple of topics on the decks forum that were used to discuss AI decks. These topics have a number of messages from me and Sloth.

If you want to, you can look for these topics and post a message there. I will see this and will mark them as sticky. These topics contain a lot of useful info for you and others to investigate. It would be the best place for us to continue this conversation. :D

Re: Current Known Bugs list

PostPosted: 22 Nov 2010, 18:23
by lazylockie
r3766:

some of my card images aren't showing on games on Quest mode. Stuff like Cancel and Flame Javelin doesn't show, but Serendib Sorcerer does.

edit: yeah nvm, r3773 fixed this.

Re: Current Known Bugs list

PostPosted: 22 Nov 2010, 19:49
by timmermac
Good news for my Sliver deck: Vampiric Sliver appears to be fixed as of 3755.

Re: Current Known Bugs list

PostPosted: 22 Nov 2010, 20:14
by timmermac
After I play a Quick Sliver, get a "3" error and progress through my turn, the attached screenshot is the result.

Re: Current Known Bugs list

PostPosted: 22 Nov 2010, 20:25
by friarsol
3 error? What does that mean?

Re: Current Known Bugs list

PostPosted: 23 Nov 2010, 09:46
by cc-drake
Chronatog can be used more often than once a turn.

Re: Current Known Bugs list

PostPosted: 23 Nov 2010, 15:14
by timmermac
AI does not know how to use Mind Twist properly. In the current match I'm playing against the AI The Rack deck, the computer has cast Mind Twist for 0 twice.

Re: Current Known Bugs list

PostPosted: 23 Nov 2010, 17:16
by friarsol
AI doesn't take incoming Poison/Infect vs Poison Counters into consideration when "last ditch" blocking.

Re: Current Known Bugs list

PostPosted: 23 Nov 2010, 20:01
by Jaedayr
I leave for a few days and come back and there are a bazillion updates! :) Very impressive.

r3790

Here are some messages from Eclipse during a game in quest mode. I ran the HQ image download before playing. There are quite a few more of these that I can provide if needed.

Code: Select all
com.google.common.collect.ComputationException: javax.imageio.IIOException: Can't read input file!
   at forge.ImageCache$1.apply(ImageCache.java:97)
   at forge.ImageCache$1.apply(ImageCache.java:1)
   at com.google.common.collect.MapMaker$StrategyImpl.compute(MapMaker.java:592)
   at com.google.common.collect.MapMaker$StrategyImpl.compute(MapMaker.java:462)
   at com.google.common.collect.CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2045)
   at forge.ImageCache.getImage(ImageCache.java:138)
   at forge.ImageCache.getImage(ImageCache.java:118)
   at arcane.ui.CardPanel.setCard(CardPanel.java:297)
   at forge.GuiDisplayUtil.setupPlayZone(GuiDisplayUtil.java:885)
   at forge.GuiDisplay4$21.update(GuiDisplay4.java:656)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.MyObservable.updateObservers(MyObservable.java:9)
   at forge.GuiDisplayUtil.updateGUI(GuiDisplayUtil.java:893)
   at forge.Input_PassPriority.showMessage(Input_PassPriority.java:8)
   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:9)
   at forge.MagicStack.push(MagicStack.java:443)
   at forge.MagicStack.add(MagicStack.java:203)
   at forge.GameActionUtil.executeLifeLinkEffects(GameActionUtil.java:5330)
   at forge.Player.addDamageWithoutPrevention(Player.java:211)
   at forge.Player.addCombatDamage(Player.java:320)
   at forge.Combat.dealAssignedDamage(Combat.java:567)
   at forge.Phase.handleBeginPhase(Phase.java:292)
   at forge.InputControl.updateInput(InputControl.java:60)
   at forge.GuiInput.update(GuiInput.java:19)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.MyObservable.updateObservers(MyObservable.java:9)
   at forge.Phase.nextPhase(Phase.java:436)
   at forge.GuiDisplay4$25.actionPerformed(GuiDisplay4.java:791)
   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.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.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)
Caused by: javax.imageio.IIOException: Can't read input file!
   at javax.imageio.ImageIO.read(Unknown Source)
   at arcane.ui.util.ImageUtil.getImage(ImageUtil.java:25)
   at forge.ImageCache$1.apply(ImageCache.java:90)
   ... 58 more
com.google.common.collect.ComputationException: javax.imageio.IIOException: Can't read input file!
   at forge.ImageCache$1.apply(ImageCache.java:97)
   at forge.ImageCache$1.apply(ImageCache.java:1)
   at com.google.common.collect.MapMaker$StrategyImpl.compute(MapMaker.java:592)
   at com.google.common.collect.MapMaker$StrategyImpl.compute(MapMaker.java:462)
   at com.google.common.collect.CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2045)
   at forge.ImageCache$1.apply(ImageCache.java:61)
   at forge.ImageCache$1.apply(ImageCache.java:1)
   at com.google.common.collect.MapMaker$StrategyImpl.compute(MapMaker.java:592)
   at com.google.common.collect.MapMaker$StrategyImpl.compute(MapMaker.java:462)
   at com.google.common.collect.CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2045)
   at forge.ImageCache.getImage(ImageCache.java:138)
   at forge.ImageCache.getImage(ImageCache.java:110)
   at forge.gui.game.CardPanel.addComponents(CardPanel.java:32)
   at forge.gui.game.CardPanel.setCard(CardPanel.java:59)
   at forge.gui.game.CardPanel.<init>(CardPanel.java:27)
   at forge.GuiDisplayUtil.setupNoLandPermPanel(GuiDisplayUtil.java:504)
   at forge.GuiDisplayUtil.setupNoLandPanel(GuiDisplayUtil.java:185)
   at forge.GuiDisplay2$21.update(GuiDisplay2.java:498)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.MyObservable.updateObservers(MyObservable.java:9)
   at forge.GuiDisplayUtil.updateGUI(GuiDisplayUtil.java:893)
   at forge.Input_PassPriority.showMessage(Input_PassPriority.java:8)
   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:9)
   at forge.MagicStack.push(MagicStack.java:443)
   at forge.MagicStack.add(MagicStack.java:203)
   at forge.GameActionUtil.executeLifeLinkEffects(GameActionUtil.java:5330)
   at forge.Player.addDamageWithoutPrevention(Player.java:211)
   at forge.Player.addCombatDamage(Player.java:320)
   at forge.Combat.dealAssignedDamage(Combat.java:567)
   at forge.Phase.handleBeginPhase(Phase.java:292)
   at forge.InputControl.updateInput(InputControl.java:60)
   at forge.GuiInput.update(GuiInput.java:19)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.MyObservable.updateObservers(MyObservable.java:9)
   at forge.Phase.nextPhase(Phase.java:436)
   at forge.GuiDisplay4$25.actionPerformed(GuiDisplay4.java:791)
   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.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.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)
Caused by: javax.imageio.IIOException: Can't read input file!
   at javax.imageio.ImageIO.read(Unknown Source)
   at arcane.ui.util.ImageUtil.getImage(ImageUtil.java:25)
   at forge.ImageCache$1.apply(ImageCache.java:90)
   ... 66 more
Knight of Cliffhaven - activatingPlayer not set before adding to stack.
com.google.common.collect.ComputationException: javax.imageio.IIOException: Can't read input file!
   at forge.ImageCache$1.apply(ImageCache.java:97)
   at forge.ImageCache$1.apply(ImageCache.java:1)
   at com.google.common.collect.MapMaker$StrategyImpl.compute(MapMaker.java:592)
   at com.google.common.collect.MapMaker$StrategyImpl.compute(MapMaker.java:462)
   at com.google.common.collect.CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2045)
   at forge.ImageCache$1.apply(ImageCache.java:61)
   at forge.ImageCache$1.apply(ImageCache.java:1)
   at com.google.common.collect.MapMaker$StrategyImpl.compute(MapMaker.java:592)
   at com.google.common.collect.MapMaker$StrategyImpl.compute(MapMaker.java:462)
   at com.google.common.collect.CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2045)
   at forge.ImageCache.getImage(ImageCache.java:138)
   at forge.ImageCache.getImage(ImageCache.java:110)
   at forge.gui.game.CardPanel.addComponents(CardPanel.java:32)
   at forge.gui.game.CardPanel.setCard(CardPanel.java:59)
   at forge.gui.game.CardPanel.<init>(CardPanel.java:27)
   at forge.GuiDisplayUtil.setupNoLandPermPanel(GuiDisplayUtil.java:504)
   at forge.GuiDisplayUtil.setupNoLandPanel(GuiDisplayUtil.java:185)
   at forge.GuiDisplay2$21.update(GuiDisplay2.java:498)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.MyObservable.updateObservers(MyObservable.java:9)
   at forge.GuiDisplayUtil.updateGUI(GuiDisplayUtil.java:893)
   at forge.Input_PassPriority.showMessage(Input_PassPriority.java:8)
   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:9)
   at forge.Phase.nextPhase(Phase.java:436)
   at forge.GuiDisplay4$25.actionPerformed(GuiDisplay4.java:791)
   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.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.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)
Caused by: javax.imageio.IIOException: Can't read input file!
   at javax.imageio.ImageIO.read(Unknown Source)
   at arcane.ui.util.ImageUtil.getImage(ImageUtil.java:25)
   at forge.ImageCache$1.apply(ImageCache.java:90)
   ... 54 more