Current Known Bugs list
by mtgrares
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Re: Current Known Bugs list
by Professor » 10 Nov 2010, 16:53
Once I read about the AI's inability to do things at instant speed (other than counterspells), I just began using it to my advantage. Now I know that an attacking creature won't pump itself, or regenerate itself, or get a Giant Growth, so blocking is a cinch. Destroying a Prodigal Sorceror or Rod of Ruin won't cause it to get used in response, either. Plenty of combat safety to enjoy!Chris H. wrote:`eljinete7 wrote:(r3311). Computer never regenerates its creatures during a game.
Currently, the computer can not use regenerate abilities after the damage has been assigned. The computer can only pay for the regeneration before it attacks. We all hope that this will improve in the future.
-------------------------------------
PostCount=PostCount+1
PostCount=PostCount+1
-
Professor - Posts: 172
- Joined: 27 Jul 2009, 21:02
- Has thanked: 0 time
- Been thanked: 0 time
Re: Current Known Bugs list
by friarsol » 10 Nov 2010, 17:03
Keep playing in your safe zone. We'll be sure not to tell you when we flip the switch.Professor wrote:Once I read about the AI's inability to do things at instant speed (other than counterspells), I just began using it to my advantage. Now I know that an attacking creature won't pump itself, or regenerate itself, or get a Giant Growth, so blocking is a cinch. Destroying a Prodigal Sorceror or Rod of Ruin won't cause it to get used in response, either. Plenty of combat safety to enjoy!

- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Current Known Bugs list
by Chris H. » 10 Nov 2010, 18:06
`SoulStorm wrote:This is probably more of a yet to be implemented issue,
It is mainly an unimplemented feature rather than a bug. The computer AI can not use any of the mana sources that provide more than just a single mana. The AI can tap a Bird of Paradise for any one of the five colors but the AI can not use the Black Lotus.
Designing AI decks for the computer to use can be a fun and rewarding experience. Unfortunately, the computer can not make use of all of the cards that are included in Forge.
-
Chris H. - Forge Moderator
- Posts: 6320
- Joined: 04 Nov 2008, 12:11
- Location: Mac OS X Yosemite
- Has thanked: 644 times
- Been thanked: 643 times
Re: Current Known Bugs list
by SoulStorm » 10 Nov 2010, 18:52
Thanks for the information. I still have a lot of decks that the AI seems to handle quite well. When I've finished implementing and testing them, I'll post them to the decks forum.Chris H. wrote:`SoulStorm wrote:This is probably more of a yet to be implemented issue,
It is mainly an unimplemented feature rather than a bug. The computer AI can not use any of the mana sources that provide more than just a single mana. The AI can tap a Bird of Paradise for any one of the five colors but the AI can not use the Black Lotus.
Designing AI decks for the computer to use can be a fun and rewarding experience. Unfortunately, the computer can not make use of all of the cards that are included in Forge.
Thanks
Re: Current Known Bugs list
by SoulStorm » 11 Nov 2010, 16:06
:Lightning Crafter is missing its tap ability.
Boartusk Liege is giving the wolf Pet +2/+2.
Also, Shared Triumph crashed the game. The AI cast it while it had no creatures in play.
at java.lang.String.substring(Unknown Source)
at forge.Card.toMixedCase(Card.java:2178)
at forge.Card.isType(Card.java:2186)
at forge.CardList$2.addCard(CardList.java:169)
at forge.CardList.filter(CardList.java:258)
at forge.CardList.getType(CardList.java:167)
at forge.GameActionUtil$211.execute(GameActionUtil.java:20216)
at forge.GameAction.checkStateEffects(GameAction.java:508)
at forge.Input_StackNotEmpty.selectButtonOK(Input_StackNotEmpty.java:83)
at forge.GuiInput.selectButtonOK(GuiInput.java:36)
at forge.GuiDisplay4.okButtonActionPerformed(GuiDisplay4.java:985)
at forge.GuiDisplay4.access$3(GuiDisplay4.java:984)
at forge.GuiDisplay4$25.actionPerformed(GuiDisplay4.java:771)
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 org.jvnet.substance.utils.RolloverButtonListener.mouseReleased(RolloverButtonListener.java:111)
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)
Boartusk Liege is giving the wolf Pet +2/+2.
Also, Shared Triumph crashed the game. The AI cast it while it had no creatures in play.
at java.lang.String.substring(Unknown Source)
at forge.Card.toMixedCase(Card.java:2178)
at forge.Card.isType(Card.java:2186)
at forge.CardList$2.addCard(CardList.java:169)
at forge.CardList.filter(CardList.java:258)
at forge.CardList.getType(CardList.java:167)
at forge.GameActionUtil$211.execute(GameActionUtil.java:20216)
at forge.GameAction.checkStateEffects(GameAction.java:508)
at forge.Input_StackNotEmpty.selectButtonOK(Input_StackNotEmpty.java:83)
at forge.GuiInput.selectButtonOK(GuiInput.java:36)
at forge.GuiDisplay4.okButtonActionPerformed(GuiDisplay4.java:985)
at forge.GuiDisplay4.access$3(GuiDisplay4.java:984)
at forge.GuiDisplay4$25.actionPerformed(GuiDisplay4.java:771)
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 org.jvnet.substance.utils.RolloverButtonListener.mouseReleased(RolloverButtonListener.java:111)
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)
Last edited by SoulStorm on 12 Nov 2010, 05:46, edited 1 time in total.
Re: Current Known Bugs list
by lazylockie » 11 Nov 2010, 19:50
Not exactly a bug, but how do you change the order of abilities such as from Grim Monolith? I've tried changing the file cardsfolder but it doesn't work. Do I need to dig into the source code for it?
- lazylockie
- Posts: 508
- Joined: 13 Jul 2010, 22:44
- Has thanked: 74 times
- Been thanked: 15 times
Re: Current Known Bugs list
by anikitin » 11 Nov 2010, 20:09
Just found out that AI doesn't always play lands even if it has one in hand!
I used Glasses of Urza at the end of AI's turn (during which it played no lands) and guess what I found - a Forest!
I used Glasses of Urza at the end of AI's turn (during which it played no lands) and guess what I found - a Forest!
- anikitin
- Posts: 72
- Joined: 02 Nov 2010, 11:40
- Has thanked: 0 time
- Been thanked: 0 time
Re: Current Known Bugs list
by anikitin » 11 Nov 2010, 20:32
I played Quest Mode against Wilma Flinstone and I got crashes pretty much every time I used Mind Funeral (but not every time). Apparently, there is a certain card in that deck that causes a crash when put into a graveyard. Unfortunately, I have no idea what that is since I don't even know the deck roster.
By the way, is there a way to know what cards are in Quest opponent's deck before actually playing against him?
Here is the crash report:
Version:
Forge -- official beta: $Date: 2010-05-01 03:21:42 -0400 (Sat, 01 May 2010) $, SVN revision: $Revision: 916 $
OS: Windows 7 Version: 6.1 Architecture: amd64
Java Version: 1.6.0_21 Vendor: Sun Microsystems Inc.
Detailed error trace:
java.lang.ArrayIndexOutOfBoundsException: 3
at forge.GameActionUtil$22.removeKeyword(GameActionUtil.java:10794)
at forge.GameActionUtil$22.execute(GameActionUtil.java:10574)
at forge.GameAction.checkStateEffects(GameAction.java:625)
at forge.Input_StackNotEmpty.selectButtonOK(Input_StackNotEmpty.java:62)
at forge.GuiInput.selectButtonOK(GuiInput.java:36)
at forge.GuiDisplay4.okButtonActionPerformed(GuiDisplay4.java:985)
at forge.GuiDisplay4.access$3(GuiDisplay4.java:984)
at forge.GuiDisplay4$25.actionPerformed(GuiDisplay4.java:771)
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)
By the way, is there a way to know what cards are in Quest opponent's deck before actually playing against him?
Here is the crash report:
Version:
Forge -- official beta: $Date: 2010-05-01 03:21:42 -0400 (Sat, 01 May 2010) $, SVN revision: $Revision: 916 $
OS: Windows 7 Version: 6.1 Architecture: amd64
Java Version: 1.6.0_21 Vendor: Sun Microsystems Inc.
Detailed error trace:
java.lang.ArrayIndexOutOfBoundsException: 3
at forge.GameActionUtil$22.removeKeyword(GameActionUtil.java:10794)
at forge.GameActionUtil$22.execute(GameActionUtil.java:10574)
at forge.GameAction.checkStateEffects(GameAction.java:625)
at forge.Input_StackNotEmpty.selectButtonOK(Input_StackNotEmpty.java:62)
at forge.GuiInput.selectButtonOK(GuiInput.java:36)
at forge.GuiDisplay4.okButtonActionPerformed(GuiDisplay4.java:985)
at forge.GuiDisplay4.access$3(GuiDisplay4.java:984)
at forge.GuiDisplay4$25.actionPerformed(GuiDisplay4.java:771)
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)
- anikitin
- Posts: 72
- Joined: 02 Nov 2010, 11:40
- Has thanked: 0 time
- Been thanked: 0 time
Re: Current Known Bugs list
by jeffwadsworth » 12 Nov 2010, 00:08
Using r3425. Hello. I was in the process of adding Demonic Hordes and came across an issue with "GameActionUtil.payManaDuringAbilityResolve()". The card Genesis uses it. Anyway, the method does not resolve correctly for that card either. Is this a known issue? Thanks.
- jeffwadsworth
- Super Tester Elite
- Posts: 1172
- Joined: 20 Oct 2010, 04:47
- Location: USA
- Has thanked: 287 times
- Been thanked: 70 times
Re: Current Known Bugs list
by friarsol » 12 Nov 2010, 00:53
Some of the cards that trigger during the upkeep, don't properly use the Stack. Before the Phase changes (at the beginning of this coding cycle) these inconsistencies weren't a problem, but now the rules are more strictly followed, so there are a handful of cases that still haven't been fully tested and may not work. I'll take a look at Genesis and see if I can get it working.jeffwadsworth wrote:Using r3425. Hello. I was in the process of adding Demonic Hordes and came across an issue with "GameActionUtil.payManaDuringAbilityResolve()". The card Genesis uses it. Anyway, the method does not resolve correctly for that card either. Is this a known issue? Thanks.
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Current Known Bugs list
by Chris H. » 12 Nov 2010, 01:14
`SoulStorm wrote::Lightning Crafter is missing it's tap ability.
This card is buggy. I made a few repairs and got it working for the most part. I have not been able to get a working canPlayAI cobbled together in-order to prevent the computer from casting if there is not another card to champion.

-
Chris H. - Forge Moderator
- Posts: 6320
- Joined: 04 Nov 2008, 12:11
- Location: Mac OS X Yosemite
- Has thanked: 644 times
- Been thanked: 643 times
Re: Current Known Bugs list
by Chris H. » 12 Nov 2010, 01:17
`lazylockie wrote:Not exactly a bug, but how do you change the order of abilities such as from Grim Monolith? I've tried changing the file cardsfolder but it doesn't work. Do I need to dig into the source code for it?
I do not think that re-ordering the keywords will change the order of abilities. I think that the keyword code creates abilities in the order of the keyword code blocks located in CardFactory.
-
Chris H. - Forge Moderator
- Posts: 6320
- Joined: 04 Nov 2008, 12:11
- Location: Mac OS X Yosemite
- Has thanked: 644 times
- Been thanked: 643 times
Re: Current Known Bugs list
by Chris H. » 12 Nov 2010, 01:27
`timmermac wrote:D'oh! Exile doesn't exile. It does, however, give me the life.
The keyword for this card looks like:
- Code: Select all
K:spBounceTgt:Creature.attacking+nonWhite:Exile:Drawback$YouGainLife/dX
During testing it appears that these two separate forms will work:
- Code: Select all
Creature.attacking
Creature.nonWhite
but when combined the two limiters prevent the target from being exiled. I tried changing the order but it did not help.
-
Chris H. - Forge Moderator
- Posts: 6320
- Joined: 04 Nov 2008, 12:11
- Location: Mac OS X Yosemite
- Has thanked: 644 times
- Been thanked: 643 times
Re: Current Known Bugs list
by Chris H. » 12 Nov 2010, 02:28
`friarsol wrote:Chris, did you try converting Exile to AF_Bounce to see if that helped?
Ah, this gives me a reason to dig into the new ability factories in more depth.

-
Chris H. - Forge Moderator
- Posts: 6320
- Joined: 04 Nov 2008, 12:11
- Location: Mac OS X Yosemite
- Has thanked: 644 times
- Been thanked: 643 times
Who is online
Users browsing this forum: No registered users and 47 guests