Forge Beta: 11-04-2011 ver 1.1.7 rev 11767
by mtgrares
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
57 posts
• Page 3 of 4 • 1, 2, 3, 4
Re: Forge Beta: 11-04-2011 ver 1.1.7 rev 11767
by Roujin » 14 Nov 2011, 20:11
Played a sealed deck game against the AI, the enemy apparently had a Phantasmal Terrain in his deck, and tried playing it, which produced an error:
- Code: Select all
This is a Crash Report. An error has occurred. Please save this message to a file.
Please follow the instructions at this address to submit this Crash Report, plus what you were doing at the time:
http://tinyurl.com/3zzrnyb
Reporting bugs in Forge is very important. We thank you for your time.
There is an error in the card code for Phantasmal Terrain:
Version:
Forge version 1.1.7-r11770
OS: Windows 7 Version: 6.1 Architecture: amd64
Java Version: 1.6.0_22 Vendor: Sun Microsystems Inc.
Detailed error trace:
java.lang.NullPointerException
at forge.card.cardfactory.CardFactoryAuras$1.canPlayAI(CardFactoryAuras.java:103)
at forge.ComputerUtil.canBePlayedAndPayedByAI(ComputerUtil.java:394)
at forge.ComputerAIGeneral.getPlayable(ComputerAIGeneral.java:307)
at forge.ComputerAIGeneral.getMain1(ComputerAIGeneral.java:172)
at forge.ComputerAIGeneral.playCards(ComputerAIGeneral.java:72)
at forge.ComputerAIGeneral.main1(ComputerAIGeneral.java:42)
at forge.ComputerAIInput.think(ComputerAIInput.java:81)
at forge.ComputerAIInput.showMessage(ComputerAIInput.java:54)
at forge.GuiInput.setInput(GuiInput.java:50)
at forge.GuiInput.update(GuiInput.java:36)
at java.util.Observable.notifyObservers(Unknown Source)
at java.util.Observable.notifyObservers(Unknown Source)
at forge.MyObservable.updateObservers(MyObservable.java:21)
at forge.Phase.nextPhase(Phase.java:508)
at forge.Phase.nextPhase(Phase.java:511)
at forge.GuiDisplay$33.actionPerformed(GuiDisplay.java:1144)
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)
Re: Forge Beta: 11-04-2011 ver 1.1.7 rev 11767
by Sloth » 14 Nov 2011, 21:29
This card will no longer appear in AI decks until this is fixed. Thank you Roujin.Roujin wrote:Played a sealed deck game against the AI, the enemy apparently had a Phantasmal Terrain in his deck, and tried playing it, which produced an error:
Yes, as long as you use this beta, this is the best place to report.Roujin wrote:By the way, is it alright to post my bug reports here in this thread? As long as I use this release and not switch over to nightlies?
-
Sloth - Programmer
- Posts: 3498
- Joined: 23 Jun 2009, 19:40
- Has thanked: 125 times
- Been thanked: 507 times
Re: Forge Beta: 11-04-2011 ver 1.1.7 rev 11767
by Roujin » 14 Nov 2011, 21:33
Found another usability issue / bug:
The "Whenever enchanted land is tapped, add G to your mana pool" effect granted by Wild Growth does not work well with paying costs. If you tap your lands beforehand, let the effect resolve, and then play whatever spell you planned to, it works. But if you select the spell, then try to pay with the enchanted land, things go awry. If you cancel, it might even be that your land stays tapped but the additional mana ability never triggers.
When it's about paying for a spell, this is just an annoyance, but when it's about paying some costs, say upkeep, it becomes an outright bug. (except the real card equivalent is also not supposed to work for upkeep costs and I'm not aware of that)
The "Whenever enchanted land is tapped, add G to your mana pool" effect granted by Wild Growth does not work well with paying costs. If you tap your lands beforehand, let the effect resolve, and then play whatever spell you planned to, it works. But if you select the spell, then try to pay with the enchanted land, things go awry. If you cancel, it might even be that your land stays tapped but the additional mana ability never triggers.
When it's about paying for a spell, this is just an annoyance, but when it's about paying some costs, say upkeep, it becomes an outright bug. (except the real card equivalent is also not supposed to work for upkeep costs and I'm not aware of that)
Re: Forge Beta: 11-04-2011 ver 1.1.7 rev 11767
by Roujin » 15 Nov 2011, 09:19
In a running quest game (fantasy mode) where I have purchased the zeppelin, the zeppelin button behaves strangely:
When I start up the game, and select Quest mode, continue quest, at first there is NO zeppelin button (invisible). If I go to the Bazaar and exit again, there is a Zeppelin button and I can use it.
How is the Zeppelin supposed to work anyway? I've read some post about it here on the forum, but it's rather confusing. Some ingame feedback on what actually happens when pressing the button would be helpful here I think.
I can see that the "Duels" are changing when I click the button. The "Challenges" don't. Now I know (but only from searching here) that it's supposed to also have the effect of giving you +3 life on Challenge games (which I've observed on... random occasions?) and enabling the "final" Challenge (which I did indeed get and play some time after I had purchased the Zeppelin).
The question is, are these latter two effects supposed to be enabled always, or only after I activate the Zeppelin?
When I start up the game, and select Quest mode, continue quest, at first there is NO zeppelin button (invisible). If I go to the Bazaar and exit again, there is a Zeppelin button and I can use it.
How is the Zeppelin supposed to work anyway? I've read some post about it here on the forum, but it's rather confusing. Some ingame feedback on what actually happens when pressing the button would be helpful here I think.
I can see that the "Duels" are changing when I click the button. The "Challenges" don't. Now I know (but only from searching here) that it's supposed to also have the effect of giving you +3 life on Challenge games (which I've observed on... random occasions?) and enabling the "final" Challenge (which I did indeed get and play some time after I had purchased the Zeppelin).
The question is, are these latter two effects supposed to be enabled always, or only after I activate the Zeppelin?
Re: Forge Beta: 11-04-2011 ver 1.1.7 rev 11767
by Roujin » 15 Nov 2011, 10:17
The AI of quest opponent "Dilbert" could use a tweak: It seems to be hardcoded to using its Steel Overseer first thing each round, if he has it on the battlefield. That seems like a really stupid idea though if said Steel Overseer is the only creature he has (anymore), and it's like 7/7 already.
If he would've kept it untapped and, say, tapped it only at the end of my turn, he would've easily fended off my creatures. But like this I could kill him while he was busy pumping his only creature round after round...
If he would've kept it untapped and, say, tapped it only at the end of my turn, he would've easily fended off my creatures. But like this I could kill him while he was busy pumping his only creature round after round...
Re: Forge Beta: 11-04-2011 ver 1.1.7 rev 11767
by Roujin » 15 Nov 2011, 14:41
I was just about to win a "The King's Contest" Challenge in my running quest mode game when I got the following crash:
Maybe the problem is that this is a dual card and Nightfall Predator is actually the "other" side?
- Code: Select all
This is a Crash Report. An error has occurred. Please save this message to a file.
Please follow the instructions at this address to submit this Crash Report, plus what you were doing at the time:
http://tinyurl.com/3zzrnyb
Reporting bugs in Forge is very important. We thank you for your time.
CardFactory : getCard() invalid card name - Nightfall Predator
Version:
Forge version 1.1.7-r11770
OS: Windows 7 Version: 6.1 Architecture: amd64
Java Version: 1.6.0_22 Vendor: Sun Microsystems Inc.
Detailed error trace:
java.lang.RuntimeException: CardFactory : getCard() invalid card name - Nightfall Predator
at forge.card.cardfactory.AbstractCardFactory.getCard2(AbstractCardFactory.java:474)
at forge.card.cardfactory.AbstractCardFactory.getCard(AbstractCardFactory.java:382)
at forge.quest.gui.QuestWinLoseCardViewer$SelListener.ensureCacheHas(QuestWinLoseCardViewer.java:94)
at forge.quest.gui.QuestWinLoseCardViewer$SelListener.valueChanged(QuestWinLoseCardViewer.java:83)
at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
at javax.swing.DefaultListSelectionModel.changeSelection(Unknown Source)
at javax.swing.DefaultListSelectionModel.changeSelection(Unknown Source)
at javax.swing.DefaultListSelectionModel.setSelectionInterval(Unknown Source)
at javax.swing.JList.setSelectedIndex(Unknown Source)
at forge.quest.gui.QuestWinLoseCardViewer.<init>(QuestWinLoseCardViewer.java:56)
at forge.quest.gui.QuestWinLoseHandler.awardRandomRare(QuestWinLoseHandler.java:393)
at forge.quest.gui.QuestWinLoseHandler.populateCustomPanel(QuestWinLoseHandler.java:147)
at forge.view.swing.WinLoseFrame.<init>(WinLoseFrame.java:188)
at forge.GameAction.checkStateEffects(GameAction.java:800)
at forge.GameAction.checkStateEffects(GameAction.java:758)
at forge.MagicStack.finishResolving(MagicStack.java:985)
at forge.card.abilityfactory.AbilityFactory.resolve(AbilityFactory.java:2306)
at forge.MagicStack.resolveStack(MagicStack.java:865)
at forge.Phase.passPriority(Phase.java:809)
at forge.ComputerAIGeneral.stackResponse(ComputerAIGeneral.java:520)
at forge.ComputerAIGeneral.stackNotEmpty(ComputerAIGeneral.java:460)
at forge.gui.input.InputControl.updateInput(InputControl.java:240)
at forge.GuiInput.update(GuiInput.java:34)
at java.util.Observable.notifyObservers(Unknown Source)
at java.util.Observable.notifyObservers(Unknown Source)
at forge.MyObservable.updateObservers(MyObservable.java:21)
at forge.gui.input.InputControl.resetInput(InputControl.java:127)
at forge.Phase.passPriority(Phase.java:798)
at forge.gui.input.InputPassPriority.selectButtonOK(InputPassPriority.java:54)
at forge.GuiInput.selectButtonOK(GuiInput.java:68)
at forge.GuiDisplay.okButtonActionPerformed(GuiDisplay.java:1419)
at forge.GuiDisplay.access$2500(GuiDisplay.java:109)
at forge.GuiDisplay$33.actionPerformed(GuiDisplay.java:1139)
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)
Maybe the problem is that this is a dual card and Nightfall Predator is actually the "other" side?
Re: Forge Beta: 11-04-2011 ver 1.1.7 rev 11767
by Roujin » 15 Nov 2011, 17:07
Another Bug report:
Corpulent Corpse does not gain haste when it's put on the battlefield after being suspended, despite the card text saying so. Don't know if it's only with this card, or a general problem with the suspend keyword.
I believe that it did get haste in the previous version. Not sure though.
Corpulent Corpse does not gain haste when it's put on the battlefield after being suspended, despite the card text saying so. Don't know if it's only with this card, or a general problem with the suspend keyword.
I believe that it did get haste in the previous version. Not sure though.
Re: Forge Beta: 11-04-2011 ver 1.1.7 rev 11767
by friarsol » 15 Nov 2011, 17:20
Probably an issue with Suspend. It used to work, but might have been broken recently.Roujin wrote:Another Bug report:
Corpulent Corpse does not gain haste when it's put on the battlefield after being suspended, despite the card text saying so. Don't know if it's only with this card, or a general problem with the suspend keyword.
I believe that it did get haste in the previous version. Not sure though.
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Forge Beta: 11-04-2011 ver 1.1.7 rev 11767
by Kersed » 15 Nov 2011, 17:53
Yawgmoth's Will, Ethersworn Canonist, Teferi, AND a ton of double-faced and flip-cards? Really awesome stuff guys!
You guys inspire me to finally start learning how to code in the hopes that I can somehow give back and show my appreciation.
You guys inspire me to finally start learning how to code in the hopes that I can somehow give back and show my appreciation.
---
Tiger got to hunt, bird got to fly; Man got to sit and wonder 'why, why, why?' Tiger got to sleep, bird got to land; Man got to tell himself he understand.
Tiger got to hunt, bird got to fly; Man got to sit and wonder 'why, why, why?' Tiger got to sleep, bird got to land; Man got to tell himself he understand.
-
Kersed - Posts: 56
- Joined: 03 Mar 2010, 18:36
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 11-04-2011 ver 1.1.7 rev 11767
by Roujin » 15 Nov 2011, 18:08
And another minor (display only) bug: For Momir Vig, Simic Visionary the wrong card image (Corpse Connoisseur) is displayed.
Re: Forge Beta: 11-04-2011 ver 1.1.7 rev 11767
by Hellfish » 15 Nov 2011, 18:35
You just did.Kersed wrote:... and show my appreciation.

Once you start spelunking in the codebase, remember: If you don't understand something, just ask!

So now you're
Screaming for the blood of the cookie monster
Evil puppet demon of obesity
Time to change the tune of his fearful ballad
C is for "Lettuce," that's good enough for me
Screaming for the blood of the cookie monster
Evil puppet demon of obesity
Time to change the tune of his fearful ballad
C is for "Lettuce," that's good enough for me
-
Hellfish - Programmer
- Posts: 1297
- Joined: 07 Jun 2009, 10:41
- Location: South of the Pumphouse
- Has thanked: 110 times
- Been thanked: 169 times
Re: Forge Beta: 11-04-2011 ver 1.1.7 rev 11767
by timmermac » 16 Nov 2011, 03:22
"I just woke up, haven't had coffee, let alone a pee in 7 days, and I find out you stole my ass and made a ...mini-me! Carter, I should be irked currently, yes?" - Jack O'Neill
-
moomarc - Pixel Commander
- Posts: 2091
- Joined: 04 Jun 2010, 15:22
- Location: Johannesburg, South Africa
- Has thanked: 371 times
- Been thanked: 372 times
Re: Forge Beta: 11-04-2011 ver 1.1.7 rev 11767
by Almost_Clever » 17 Nov 2011, 02:39
Definitely a bug with all of the suspended creatures I tested. I'm sure this was fixed before.friarsol wrote:Probably an issue with Suspend. It used to work, but might have been broken recently.Roujin wrote:Another Bug report:
Corpulent Corpse does not gain haste when it's put on the battlefield after being suspended, despite the card text saying so. Don't know if it's only with this card, or a general problem with the suspend keyword.
I believe that it did get haste in the previous version. Not sure though.
Also, another problem I reported a long time ago, but I thought was fixed: Reality Strobe is exiled if you hard-cast it, but it does not get any suspend counters (so it never returns).
A couple of other Time Spiral block errors I ran into:
Sword of the Meek stayed on a Lumithread Field after it was morphed.
You are not given the opportunity to select a card when Shimian Specter damages the computer; you get to look at the computer's hand, but that is it.
A woman came up to me and said / "I'd like to poison your mind / With wrong ideas that appeal to you / Though I am not unkind."
-
Almost_Clever - Tester
- Posts: 345
- Joined: 15 Jan 2009, 01:46
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 11-04-2011 ver 1.1.7 rev 11767
by Sloth » 17 Nov 2011, 10:10
This has been fixed by Chris. Thanks Roujin.Roujin wrote:And another minor (display only) bug: For Momir Vig, Simic Visionary the wrong card image (Corpse Connoisseur) is displayed.
All four fixed! Thanks Almost_Clever.Almost_Clever wrote:Definitely a bug with all of the suspended creatures I tested. I'm sure this was fixed before.
Also, another problem I reported a long time ago, but I thought was fixed: Reality Strobe is exiled if you hard-cast it, but it does not get any suspend counters (so it never returns).
A couple of other Time Spiral block errors I ran into:
Sword of the Meek stayed on a Lumithread Field after it was morphed.
You are not given the opportunity to select a card when Shimian Specter damages the computer; you get to look at the computer's hand, but that is it.
-
Sloth - Programmer
- Posts: 3498
- Joined: 23 Jun 2009, 19:40
- Has thanked: 125 times
- Been thanked: 507 times
57 posts
• Page 3 of 4 • 1, 2, 3, 4
Who is online
Users browsing this forum: No registered users and 46 guests