Current Known Bugs list
by mtgrares
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Re: Current Known Bugs list
by mtgrares » 23 Sep 2009, 17:50
Several people have e-mailed me this problem when downloading the card pictures through a proxy.
- Code: Select all
You must be connected to the Internet. Error downloading card:
Card name: mountain.jpg
URL: http://resources.wizards.com/Magic/Cards/UNH/en-us/Card73958.jpg
Detailed error trace:
java.io.FileNotFoundException: C:\Users\Zachary Herz\Desktop\09-18-forge-full\pics\mountain.jpg (The system cannot find the path specified)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at Gui_DownloadPictures.run(Gui_DownloadPictures.java:192)
at java.lang.Thread.run(Unknown Source)
- mtgrares
- DEVELOPER
- Posts: 1352
- Joined: 08 Sep 2008, 22:10
- Has thanked: 3 times
- Been thanked: 12 times
Re: Current Known Bugs list
by freestorageaccount » 23 Sep 2009, 18:22
I too had this one . . . I finally realised that creating the "pics" folder manually would solve it.mtgrares wrote:Several people have e-mailed me this problem when downloading the card pictures through a proxy.
- Code: Select all
You must be connected to the Internet. Error downloading card:
Card name: mountain.jpg
URL: http://resources.wizards.com/Magic/Cards/UNH/en-us/Card73958.jpg
Detailed error trace:
java.io.FileNotFoundException: C:\Users\Zachary Herz\Desktop\09-18-forge-full\pics\mountain.jpg (The system cannot find the path specified)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at Gui_DownloadPictures.run(Gui_DownloadPictures.java:192)
at java.lang.Thread.run(Unknown Source)
-- freestorageaccount (= accurate forge notes) This is not a subliminal message. At least for the prosilver theme.
The Great Wall of Bugs. Gando, you will not be forgotten.
And a chip off the old block.
The Great Wall of Bugs. Gando, you will not be forgotten.
And a chip off the old block.
-
freestorageaccount - Posts: 246
- Joined: 21 Sep 2009, 01:42
- Location: Hilbert's Hotel
- Has thanked: 1 time
- Been thanked: 0 time
Re: Current Known Bugs list
by DennisBergkamp » 23 Sep 2009, 19:09
I've never realized this bug existed, and now I know why: I'm using an image of the back of a card called "morph.jpg" in my /pics folder in my local version of MTGForge.1. Face-down creatures are anything but -- their names shouldn't appear in the lower-right panel, where the card's image normally goes (perhaps the back of a card would do here?).
The reason we've never included this picture, is because of copyright reasons (maybe we could include some generic picture with some color symbols).
Anyway, to fix this, just download a pic of the back of a magic card, and resize it to 200x285, rename it to morph.jpg and put that file into your /pics folder.
-
DennisBergkamp - AI Programmer
- Posts: 2602
- Joined: 09 Sep 2008, 15:46
- Has thanked: 0 time
- Been thanked: 0 time
Re: Current Known Bugs list
by Chris H. » 23 Sep 2009, 19:33
Unfortunately, the 09-18-forge-full.zip archive does not include the pics folder.mtgrares wrote:Several people have e-mailed me this problem when downloading the card pictures through a proxy.
-
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 mtgrares » 26 Sep 2009, 20:46
Oops, that is all on me. I need to make a new download.Unfortunately, the 09-18-forge-full.zip archive does not include the pics folder.
- mtgrares
- DEVELOPER
- Posts: 1352
- Joined: 08 Sep 2008, 22:10
- Has thanked: 3 times
- Been thanked: 12 times
Re: Current Known Bugs list
by freestorageaccount » 28 Sep 2009, 02:53
Small bug: after selecting the target player/planeswalker for the first ability of Chandra Nalaar, the game asks the user to pay an empty mana cost; clicking Chandra Nalaar himself appears to be the only way to dismiss the payment request and deal the damage. His other two abilities function normally, and I have not observed a similar problem for the rest of the planeswalkers (though I haven't tested each of their abilities and verified that they work fine).
EDIT: For counterspells and the like, the capability to target a spell you control or one not on top of the stack would also be nice (although not particularly much of an increase in practical functionality).
EDIT2: Choosing "Cancel" while paying for a spell or ability using mana from your mana pool does not return said mana. In addition, the computer occasionally attempts to use Nicol Bolas, Planeswalker to destroy a mana pool (which has shroud), along with Swords to Plowshares targeting a creature that has protection from white and similar effects. Even though they are always unsuccessful as far as I've observed, these target assignments should not have been able to take place at all.
EDIT3: Turning a morph creature face-up occurs instantaneously is not an ability that goes on the stack (though I understand the need to notify the player of the event), but it is treated by the game as such, leading to bugs since spells and abilities are handled similarly -- I was able to return a creature soon to be turned over using Remand. On a related note, even after creating "morph.jpg", face-down spells aren't always properly concealed: sometimes targeting them then hovering the cursor over their entries in the stack pane reveals their identities.
EDIT4: Curiously enough, the statistics at the bottom of the deck construction screen include the number of multi-coloured cards in the count for some colors (e.g., white) but not others (e.g., red). I have not yet looked into the other possibilities.
EDIT5: Instead of requiring a land to sacrifice as a cost, Goblin Trenches destroys the land on resolution of its ability. Even if different lands are chosen for each activation, though, only the first instance of the ability will actually destroy a land and create tokens, so the user must let the ability resolve before playing it again for it to have the desired effect.
EDIT6: If you control multiple planeswalkers (rare, but possible), it is impossible to determine which of them is (are? I'm not sure the computer ever tries to attack two or more planeswalkers in a single combat) being attacked.
EDIT: For counterspells and the like, the capability to target a spell you control or one not on top of the stack would also be nice (although not particularly much of an increase in practical functionality).
EDIT2: Choosing "Cancel" while paying for a spell or ability using mana from your mana pool does not return said mana. In addition, the computer occasionally attempts to use Nicol Bolas, Planeswalker to destroy a mana pool (which has shroud), along with Swords to Plowshares targeting a creature that has protection from white and similar effects. Even though they are always unsuccessful as far as I've observed, these target assignments should not have been able to take place at all.
EDIT3: Turning a morph creature face-up occurs instantaneously is not an ability that goes on the stack (though I understand the need to notify the player of the event), but it is treated by the game as such, leading to bugs since spells and abilities are handled similarly -- I was able to return a creature soon to be turned over using Remand. On a related note, even after creating "morph.jpg", face-down spells aren't always properly concealed: sometimes targeting them then hovering the cursor over their entries in the stack pane reveals their identities.
EDIT4: Curiously enough, the statistics at the bottom of the deck construction screen include the number of multi-coloured cards in the count for some colors (e.g., white) but not others (e.g., red). I have not yet looked into the other possibilities.
EDIT5: Instead of requiring a land to sacrifice as a cost, Goblin Trenches destroys the land on resolution of its ability. Even if different lands are chosen for each activation, though, only the first instance of the ability will actually destroy a land and create tokens, so the user must let the ability resolve before playing it again for it to have the desired effect.
EDIT6: If you control multiple planeswalkers (rare, but possible), it is impossible to determine which of them is (are? I'm not sure the computer ever tries to attack two or more planeswalkers in a single combat) being attacked.
-- freestorageaccount (= accurate forge notes) This is not a subliminal message. At least for the prosilver theme.
The Great Wall of Bugs. Gando, you will not be forgotten.
And a chip off the old block.
The Great Wall of Bugs. Gando, you will not be forgotten.
And a chip off the old block.
-
freestorageaccount - Posts: 246
- Joined: 21 Sep 2009, 01:42
- Location: Hilbert's Hotel
- Has thanked: 1 time
- Been thanked: 0 time
Re: Current Known Bugs list
by indicatie » 29 Sep 2009, 08:17
When I try to activate the ability of Ursapine, I have have to choose a creature, but no matter which creature I click, nothing happens, I just keep being asked to "select target creature for Ursapine"
Don't mistake lack of talent for genius.
Re: Current Known Bugs list
by merkantini » 29 Sep 2009, 08:43
Yep, it happens the same to me when I activate Captive Flame, computer asks me to select a creature, but no matter which one I click on, nothing happens 
I found a bug with Primal Boost too. When I cycle the card, it doesn't prompt to ask me which creature should get +1/+1, I simply cycle the card and no other effect happens.
I don't know if this is simply a bug for Primal Boost or if the other cards that do something when you cycle them are bugged/not correctly implemented too.
Just trying to help locate the bugs
Keep up the good work, your game rocks! 

I found a bug with Primal Boost too. When I cycle the card, it doesn't prompt to ask me which creature should get +1/+1, I simply cycle the card and no other effect happens.
I don't know if this is simply a bug for Primal Boost or if the other cards that do something when you cycle them are bugged/not correctly implemented too.
Just trying to help locate the bugs


- merkantini
- Posts: 3
- Joined: 29 Sep 2009, 08:17
- Has thanked: 0 time
- Been thanked: 0 time
Re: Current Known Bugs list
by Chris H. » 29 Sep 2009, 11:06
.
The forge code is correctly subtracting the 11 character keyword string with the statement "String tmpCost = k[0].substring(11);". The Wyluli Wolf can successfully tap and pump another creature, but Ghitu War Cry is also broken.
The abTgtPTPump works with just the tap cost but it hangs at the mana cost with the following message displayed in the console:
- Code: Select all
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Mana_Part : checkMana() error, argument mana is invalid mana, mana -
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at Mana_Part.checkSingleMana(Mana_Part.java:15)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at Mana_PartColor.<init>(Mana_PartColor.java:12)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at Mana_PayCost.split(Mana_PayCost.java:84)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at Mana_PayCost.<init>(Mana_PayCost.java:20)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at ManaCost.<init>(ManaCost.java:12)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at Input_PayManaCost.<init>(Input_PayManaCost.java:24)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at CardFactoryUtil$28.done(CardFactoryUtil.java:1283)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at CardFactoryUtil$28.selectCard(CardFactoryUtil.java:1270)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at GuiInput.selectCard(GuiInput.java:35)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at GuiDisplay3$13.mousePressed(GuiDisplay3.java:359)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at java.awt.Component.processMouseEvent(Component.java:6345)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at java.awt.Component.processEvent(Component.java:6113)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at java.awt.Container.processEvent(Container.java:2085)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at java.awt.Component.dispatchEventImpl(Component.java:4714)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at java.awt.Container.dispatchEventImpl(Container.java:2143)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at java.awt.Component.dispatchEvent(Component.java:4544)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4618)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4279)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4212)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at java.awt.Container.dispatchEventImpl(Container.java:2129)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at java.awt.Window.dispatchEventImpl(Window.java:2475)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at java.awt.Component.dispatchEvent(Component.java:4544)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at java.awt.EventQueue.dispatchEvent(EventQueue.java:635)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
9/29/09 6:54:30 AM [0x0-0x1f01f].com.apple.JarLauncher[212] at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Last edited by Chris H. on 29 Sep 2009, 12:42, edited 1 time in total.
-
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 Mr.Chaos » 29 Sep 2009, 11:24
I spotted another flashback error.
When compy uses Beast Attack as a flashback effect, the card stays in the graveyard instead of being exiled, allowing compy to use the flashback effect every turn. At least he does pay the 5 mana every time, meaning he is not casting much else while doing this. Then again, he is getting a 4/4 critter each turn that he is not entitled to!
Really nasty!
When compy uses Beast Attack as a flashback effect, the card stays in the graveyard instead of being exiled, allowing compy to use the flashback effect every turn. At least he does pay the 5 mana every time, meaning he is not casting much else while doing this. Then again, he is getting a 4/4 critter each turn that he is not entitled to!
Really nasty!

](./images/smilies/eusa_wall.gif)

- Mr.Chaos
- Tester
- Posts: 625
- Joined: 06 Sep 2008, 08:15
- Has thanked: 0 time
- Been thanked: 0 time
Re: Current Known Bugs list
by indicatie » 29 Sep 2009, 18:31
The activation cost for Pendelhaven should just be <Tap>, not <G> + <Tap>
Don't mistake lack of talent for genius.
Re: Current Known Bugs list
by DennisBergkamp » 29 Sep 2009, 19:46
Thanks for these guys, these are some good bug reports! Great timing too, I was going to release the next version soon, but I might as well fix these things (or at least have an attempt) before.
It looks like the abTgtPTPump keyword is broken with certain spells, I'll see if I can fix this.
Yeah, I'm aware sometimes the name of the card will still show up (most targeted spells will say something like "{cardName} - targeting {target}"). I'll see if I can come up with some kind of solution for this.

EDIT: The reason abTgtPTPump is not working for the non-tapping costs is because those get an extra space right in front of the manacost:
As you can see, Icatian Priest, Flowstone Overseer, Ghitu War Cry, Ursapine and Captive Flame are currently having this problem.
It looks like the abTgtPTPump keyword is broken with certain spells, I'll see if I can fix this.
Currently, this is not possible. It'd be very tricky to add in, and I'm not sure if it's worth it. Then again, there's spells like Mindbreak Trap and Double Negative...EDIT: For counterspells and the like, the capability to target a spell you control or one not on top of the stack would also be nice (although not particularly much of an increase in practical functionality).
Yes, the mana pool is something that was added fairly recently. There's still a lot of work to be done on it, canceling will lose the mana forever, and also the AI does not have a manapool yet. The Nicol Bolas, Planeswalker and Swords to Plowshares bugs I have fixed.EDIT2: Choosing "Cancel" while paying for a spell or ability using mana from your mana pool does not return said mana. In addition, the computer occasionally attempts to use Nicol Bolas, Planeswalker to destroy a mana pool (which has shroud), along with Swords to Plowshares targeting a creature that has protection from white and similar effects. Even though they are always unsuccessful as far as I've observed, these target assignments should not have been able to take place at all.
As it turns out, I made Morph Up a SpellAbility. Which means it's counterable by any type of counterspell... I'll change it into an Ability, which should fix that issue.EDIT3: Turning a morph creature face-up occurs instantaneously is not an ability that goes on the stack (though I understand the need to notify the player of the event), but it is treated by the game as such, leading to bugs since spells and abilities are handled similarly -- I was able to return a creature soon to be turned over using Remand. On a related note, even after creating "morph.jpg", face-down spells aren't always properly concealed: sometimes targeting them then hovering the cursor over their entries in the stack pane reveals their identities.
Yeah, I'm aware sometimes the name of the card will still show up (most targeted spells will say something like "{cardName} - targeting {target}"). I'll see if I can come up with some kind of solution for this.
I don't think so. I think the AI will only attack the first (or maybe it's the last?). Similarly, currently I don't think it's possible to specify what Planeswalker to attack if the AI controls multiple Planeswalkers (but in both cases I'm pretty sure either the first or the last gets chosen). Of course, this is no excuse... it's definitely something that should be fixed.EDIT6: If you control multiple planeswalkers (rare, but possible), it is impossible to determine which of them is (are? I'm not sure the computer ever tries to attack two or more planeswalkers in a single combat) being attacked.
I have just fixed this. I'm not sure exactly what's going on, but basically what was happening is that the AI was able to play the normal spell from his graveyard (it wasn't even casting the Flashback part). So basically the AI could play it over and over because it would go into the graveyard like any instant. The weird thing is that this only is the case for Beast Attack (because it's an instant I guess?), and not for the other flashback cards (Roar of the Wurm, Chatter of the Squirrel, Acorn Harvest, ... - all sorceries).I spotted another flashback error.
When compy uses Beast Attack as a flashback effect, the card stays in the graveyard instead of being exiled, allowing compy to use the flashback effect every turn. At least he does pay the 5 mana every time, meaning he is not casting much else while doing this. Then again, he is getting a 4/4 critter each turn that he is not entitled to!
Really nasty!
I'll fix thisThe activation cost for Pendelhaven should just be <Tap>, not <G> + <Tap>

EDIT: The reason abTgtPTPump is not working for the non-tapping costs is because those get an extra space right in front of the manacost:
- Code: Select all
manaCost is 1 W W for Icatian Priest
manaCost is for Wyluli Wolf
manaCost is B for Armorer Guildmage
manaCost is G for Armorer Guildmage
manaCost is G for Nantuko Disciple
manaCost is R R for Flowstone Overseer
manaCost is for Ghost Warden
manaCost is R for Ghitu War Cry
manaCost is 8 for Tower of Champions
manaCost is G for Ursapine
manaCost is for Crenellated Wall
manaCost is R G for Tuknir Deathlock
manaCost is G for Thriss, Nantuko Primus
manaCost is B for Shaper Guildmage
manaCost is R for Captive Flame
manaCost is for Kabuto Moth
As you can see, Icatian Priest, Flowstone Overseer, Ghitu War Cry, Ursapine and Captive Flame are currently having this problem.
-
DennisBergkamp - AI Programmer
- Posts: 2602
- Joined: 09 Sep 2008, 15:46
- Has thanked: 0 time
- Been thanked: 0 time
Re: Current Known Bugs list
by pluckcitizen » 29 Sep 2009, 21:39
Not sure if this has been mentioned, but a bug occurs when certain cards are played (i think that have long descriptions) causing the left column of frames to stretch across the screen. Since I play on a low resolution, I can't recover the frames and have to forfeit the game.
- pluckcitizen
- Posts: 11
- Joined: 22 Sep 2009, 20:52
- Has thanked: 0 time
- Been thanked: 0 time
Re: Current Known Bugs list
by DennisBergkamp » 29 Sep 2009, 21:48
Pluck,
It has been mentioned a few times... it should be fixed in the next version.
For now, as a quick work-around you can move the pane that stretches, right as you're starting the game. The automatic resize shouldn't happen after manually moving the pane.
It has been mentioned a few times... it should be fixed in the next version.
For now, as a quick work-around you can move the pane that stretches, right as you're starting the game. The automatic resize shouldn't happen after manually moving the pane.
-
DennisBergkamp - AI Programmer
- Posts: 2602
- Joined: 09 Sep 2008, 15:46
- Has thanked: 0 time
- Been thanked: 0 time
Re: Current Known Bugs list
by merkantini » 30 Sep 2009, 05:48
Hi there!
I've found a few more bugs
The first bug is related to ONS cycling lands, Barren Moor and the others. When you play them you don't get the options to play them or cycle them (maybe because playing a land doesn't use the stack?) so in the end you never get to cycle them and they are effectively a basic land that comes into play tapped
The second bug is about Strangling Soot. I played Strangling Soot but once it was in the graveyard it wasn't in the Flashback pile but in the graveyard and I couldn't play the flashback cost at all. I don't know if this was because I didn't have any mountains in play at the moment (I wanted to pay the flashback cost with an Obelisk of Grixis)or because the card actually didn't have Flashback.
Cheers!
I've found a few more bugs

The first bug is related to ONS cycling lands, Barren Moor and the others. When you play them you don't get the options to play them or cycle them (maybe because playing a land doesn't use the stack?) so in the end you never get to cycle them and they are effectively a basic land that comes into play tapped

The second bug is about Strangling Soot. I played Strangling Soot but once it was in the graveyard it wasn't in the Flashback pile but in the graveyard and I couldn't play the flashback cost at all. I don't know if this was because I didn't have any mountains in play at the moment (I wanted to pay the flashback cost with an Obelisk of Grixis)or because the card actually didn't have Flashback.
Cheers!

- merkantini
- Posts: 3
- Joined: 29 Sep 2009, 08:17
- Has thanked: 0 time
- Been thanked: 0 time
Who is online
Users browsing this forum: No registered users and 20 guests