Page 101 of 487

Re: Bug Reports (snapshot builds)

PostPosted: 10 Mar 2013, 18:01
by Agetian
In Sealed mode (and potentially other limited modes as well, e.g. Draft, though I haven't tested this), the game reports that the "AI deck has the following cards it can't play or may be buggy" even though the main deck of the AI opponent does not feature them - could it be that it just reports about the cards in the AI's sideboard? (I think it shouldn't report that in limited modes, since the AI's sideboard is likely to have AI-unplayable cards anyway and there's nothing that can be done with it) - Fixed in r20230.

Also, for some reason, when sideboarding (e.g. in Sealed mode), the number of cards in the main deck is not being initially shown in the label above the list box (but it is updated as changes are made). - fixed in r20231.

Also, in r20232, fixed a bug which caused the sideboarding code not to allow a deck with more cards than originally in main deck in limited (Sealed, Draft) modes.

Please test a bit if possible to see that I haven't introduced any new bugs with that. :) I was careful though.

- Agetian

Re: Bug Reports (snapshot builds)

PostPosted: 10 Mar 2013, 18:38
by luket3k
Can't post the report 'cause it says "Your post looks too spamy for a new user, please remove off-site URLs. " so i attached the txt file.

Description: [describe what you were doing when the crash occurred]

NullPointerException | Open
Code: Select all
Forge Version:    1.3.9-r19953
Operating System: Windows 7 6.1 amd64
Java Version:     1.7.0_17 Oracle Corporation

java.lang.NullPointerException
   at forge.game.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:63)
   at forge.game.ai.ComputerUtilCost.canPayCost(ComputerUtilCost.java:360)
   at forge.card.ability.SpellAbilityAi.doTriggerAI(SpellAbilityAi.java:26)
   at forge.card.spellability.AbilitySub.doTrigger(AbilitySub.java:133)
   at forge.card.spellability.SpellPermanent.checkETBEffects(SpellPermanent.java:487)
   at forge.card.spellability.SpellPermanent.checkETBEffects(SpellPermanent.java:391)
   at forge.game.ai.AiController.getPossibleETBCounters(AiController.java:152)
   at forge.game.ai.AiController.getSpellAbilityToPlay(AiController.java:96)
   at forge.game.ai.AiInputCommon.playSpellAbilities(AiInputCommon.java:161)
   at forge.game.ai.AiInputCommon.showMessage(AiInputCommon.java:82)
   at forge.gui.GuiInput.setInput(GuiInput.java:71)
   at forge.gui.GuiInput.update(GuiInput.java:54)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:38)
   at forge.control.input.InputControl.resetInput(InputControl.java:141)
   at forge.control.input.InputControl.resetInput(InputControl.java:137)
   at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:740)
   at forge.game.player.PlayerController.passPriority(PlayerController.java:70)
   at forge.control.input.InputPassPriority.selectButtonOK(InputPassPriority.java:77)
   at forge.gui.GuiInput.selectButtonOK(GuiInput.java:80)
   at forge.gui.match.controllers.CMessage$2.actionPerformed(CMessage.java:57)
   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.AWTEventMulticaster.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.dispatchEventImpl(Unknown Source)
   at java.awt.EventQueue.access$200(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(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: Bug Reports (snapshot builds)

PostPosted: 10 Mar 2013, 20:13
by goonjamin
R20229:
Playing Quest mode against the Darth Vader deck. AI cast Man-o'-War and the following error in the text file came up. Error message was too long to post in the message.

Re: Bug Reports (snapshot builds)

PostPosted: 10 Mar 2013, 21:08
by myk
luket3k wrote:Can't post the report 'cause it says "Your post looks too spamy for a new user, please remove off-site URLs. " so i attached the txt file.
...
Forge Version: 1.3.9-r19953
Hi luket3k - since this is the snapshot builds thread, I'd suggest you try one of the current snapshots to see if it fixes that problem.

Re: Bug Reports (snapshot builds)

PostPosted: 11 Mar 2013, 07:22
by Almeida
 Food Chain crash the game

NullPointerException | Open
Code: Select all
Forge Version:    SVN
Operating System: Windows 7 6.1 x86
Java Version:     1.6.0_35 Sun Microsystems Inc.

java.lang.NullPointerException
   at forge.Card.getCMC(Card.java:9198)
   at forge.Card.getCMC(Card.java:9181)
   at forge.card.cardfactory.CardFactoryUtil.xCount(CardFactoryUtil.java:1800)
   at forge.card.cardfactory.CardFactoryUtil.handlePaid(CardFactoryUtil.java:2351)
   at forge.card.ability.AbilityUtils.calculateAmount(AbilityUtils.java:526)
   at forge.game.GameActionUtil.generatedMana(GameActionUtil.java:1517)
   at forge.card.ability.effects.ManaEffect.getStackDescription(ManaEffect.java:202)
   at forge.card.ability.SpellAbilityEffect.getStackDescriptionWithSubs(SpellAbilityEffect.java:72)
   at forge.card.ability.AbilityApiBased.getStackDescription(AbilityApiBased.java:43)
   at forge.card.spellability.SpellAbilityRequirements.addAbilityToStack(SpellAbilityRequirements.java:246)
   at forge.card.spellability.SpellAbilityRequirements.finishPaying(SpellAbilityRequirements.java:209)
   at forge.card.cost.CostPayment.payCost(CostPayment.java:231)
   at forge.card.cost.CostPayment.paidCost(CostPayment.java:194)
   at forge.card.cost.CostPartMana.payHuman(CostPartMana.java:225)
   at forge.card.cost.CostPayment.payCost(CostPayment.java:225)
   at forge.card.cost.CostPayment.paidCost(CostPayment.java:194)
   at forge.card.cost.CostExile$InputExileType.done(CostExile.java:397)
   at forge.card.cost.CostExile$InputExileType.selectCard(CostExile.java:384)
   at forge.gui.match.nonsingleton.CField.cardclickAction(CField.java:445)
   at forge.gui.match.nonsingleton.CField.access$7(CField.java:392)
   at forge.gui.match.nonsingleton.CField$8.mousePressed(CField.java:104)
   at java.awt.AWTEventMulticaster.mousePressed(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.dispatchEventImpl(Unknown Source)
   at java.awt.EventQueue.access$400(Unknown Source)
   at java.awt.EventQueue$2.run(Unknown Source)
   at java.awt.EventQueue$2.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(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: Bug Reports (snapshot builds)

PostPosted: 11 Mar 2013, 09:36
by Max mtg
I have fixed NPE in getCMC with r20242

Re: Bug Reports (snapshot builds)

PostPosted: 11 Mar 2013, 14:26
by Pux
Version r20251:
Downloading LQ set pictures is bugged for me. I am still missing 93 pictures, but when I try to download them they are being skipped for some reason.
Here is the relevant part of forge.log.
| Open
Code: Select all
0/93 - 3843
Skipped Download for: res\preferences\..\pics\S00\Armored Pegasus.full.jpg
1/93 - 2221
Skipped Download for: res\preferences\..\pics\HOP\AssaultBattery.full.jpg
2/93 - 1605
Skipped Download for: res\preferences\..\pics\MBP\Avatar of Hope.full.jpg
3/93 - 1289
Skipped Download for: res\preferences\..\pics\MBP\Beast of Burden.full.jpg
4/93 - 1098
Skipped Download for: res\preferences\..\pics\S00\Bog Imp.full.jpg
5/93 - 971
Skipped Download for: res\preferences\..\pics\S00\Coercion.full.jpg
6/93 - 878
Skipped Download for: res\preferences\..\pics\S00\Counterspell.full.jpg
7/93 - 808
Skipped Download for: res\preferences\..\pics\MBP\Dirtcowl Wurm.full.jpg
8/93 - 755
Skipped Download for: res\preferences\..\pics\S00\Disenchant.full.jpg
9/93 - 712
Skipped Download for: res\preferences\..\pics\S00\Drudge Skeletons.full.jpg
10/93 - 359
Skipped Download for: res\preferences\..\pics\MBP\False Prophet.full.jpg
11/93 - 331
Skipped Download for: res\preferences\..\pics\MBP\Feral Throwback.full.jpg
12/93 - 328
Skipped Download for: res\preferences\..\pics\S00\Flame Spirit.full.jpg
13/93 - 325
Skipped Download for: res\preferences\..\pics\S00\Flight.full.jpg
14/93 - 329
Skipped Download for: res\preferences\..\pics\S00\Forest1.full.jpg
15/93 - 328
Skipped Download for: res\preferences\..\pics\S00\Forest2.full.jpg
16/93 - 332
Skipped Download for: res\preferences\..\pics\MBP\Fungal Shambler.full.jpg
17/93 - 332
Skipped Download for: res\preferences\..\pics\MBP\Giant Badger.full.jpg
18/93 - 352
Skipped Download for: res\preferences\..\pics\S00\Giant Growth.full.jpg
19/93 - 353
Skipped Download for: res\preferences\..\pics\MBP\Glory.full.jpg
20/93 - 356
Skipped Download for: res\preferences\..\pics\S00\Goblin Hero.full.jpg
21/93 - 362
Skipped Download for: res\preferences\..\pics\MBP\Helm of Kaldra.full.jpg
22/93 - 377
Skipped Download for: res\preferences\..\pics\S00\Hero's Resolve.full.jpg
23/93 - 393
Skipped Download for: res\preferences\..\pics\S00\Inspiration.full.jpg
24/93 - 415
Skipped Download for: res\preferences\..\pics\S00\Island1.full.jpg
25/93 - 427
Skipped Download for: res\preferences\..\pics\S00\Island2.full.jpg
26/93 - 423
Skipped Download for: res\preferences\..\pics\MBP\Laquatus's Champion.full.jpg
27/93 - 423
Skipped Download for: res\preferences\..\pics\MBP\Lightning Dragon.full.jpg
28/93 - 406
Skipped Download for: res\preferences\..\pics\S00\Llanowar Elves.full.jpg
29/93 - 405
Skipped Download for: res\preferences\..\pics\S00\Merfolk of the Pearl Trident.full.jpg
30/93 - 404
Skipped Download for: res\preferences\..\pics\MBP\Monstrous Hound.full.jpg
31/93 - 399
Skipped Download for: res\preferences\..\pics\S00\Mountain1.full.jpg
32/93 - 383
Skipped Download for: res\preferences\..\pics\S00\Mountain2.full.jpg
33/93 - 371
Skipped Download for: res\preferences\..\pics\S00\Obsianus Golem.full.jpg
34/93 - 344
Skipped Download for: res\preferences\..\pics\S00\Orcish Oriflamme.full.jpg
35/93 - 338
Skipped Download for: res\preferences\..\pics\HOP\OrderChaos.full.jpg
36/93 - 366
Skipped Download for: res\preferences\..\pics\MBP\Overtaker.full.jpg
37/93 - 368
Skipped Download for: res\preferences\..\pics\S00\Plains1.full.jpg
38/93 - 365
Skipped Download for: res\preferences\..\pics\S00\Plains2.full.jpg
39/93 - 364
Skipped Download for: res\preferences\..\pics\S00\Prodigal Sorcerer.full.jpg
40/93 - 362
Skipped Download for: res\preferences\..\pics\S00\Python.full.jpg
41/93 - 362
Skipped Download for: res\preferences\..\pics\MBP\Questing Phelddagrif.full.jpg
42/93 - 360
Skipped Download for: res\preferences\..\pics\MBP\Raging Kavu.full.jpg
43/93 - 357
Skipped Download for: res\preferences\..\pics\MBP\Rathi Assassin.full.jpg
44/93 - 362
Skipped Download for: res\preferences\..\pics\MBP\Revenant.full.jpg
45/93 - 355
Skipped Download for: res\preferences\..\pics\S00\Rod of Ruin.full.jpg
46/93 - 331
Skipped Download for: res\preferences\..\pics\MBP\Ryusei, the Falling Star.full.jpg
47/93 - 333
Skipped Download for: res\preferences\..\pics\S00\Samite Healer.full.jpg
48/93 - 342
Skipped Download for: res\preferences\..\pics\S00\Scathe Zombies.full.jpg
49/93 - 343
Skipped Download for: res\preferences\..\pics\MBP\Sewers of Estark.full.jpg
50/93 - 345
Skipped Download for: res\preferences\..\pics\MBP\Shield of Kaldra.full.jpg
51/93 - 344
Skipped Download for: res\preferences\..\pics\S00\Shock.full.jpg
52/93 - 345
Skipped Download for: res\preferences\..\pics\MBP\Silent Specter.full.jpg
53/93 - 345
Skipped Download for: res\preferences\..\pics\MBP\Soul Collector.full.jpg
54/93 - 339
Skipped Download for: res\preferences\..\pics\S00\Soul Net.full.jpg
55/93 - 339
Skipped Download for: res\preferences\..\pics\S00\Spined Wurm.full.jpg
56/93 - 340
Skipped Download for: res\preferences\..\pics\S00\Stone Rain.full.jpg
57/93 - 340
Skipped Download for: res\preferences\..\pics\S00\Swamp1.full.jpg
58/93 - 330
Skipped Download for: res\preferences\..\pics\S00\Swamp2.full.jpg
59/93 - 329
Skipped Download for: res\preferences\..\pics\MBP\Sword of Kaldra.full.jpg
60/93 - 328
Skipped Download for: res\preferences\..\pics\S00\Terror.full.jpg
61/93 - 328
Skipped Download for: res\preferences\..\pics\S00\Venerable Monk.full.jpg
62/93 - 328
Skipped Download for: res\preferences\..\pics\ARC\WaxWane.full.jpg
63/93 - 333
Skipped Download for: res\preferences\..\pics\S00\Wind Drake.full.jpg
64/93 - 334
Skipped Download for: res\preferences\..\pics\PC2\Aretopolis.full.jpg
65/93 - 336
Skipped Download for: res\preferences\..\pics\VAN\Birds of Paradise Avatar1.full.jpg
66/93 - 332
Skipped Download for: res\preferences\..\pics\VAN\Birds of Paradise Avatar2.full.jpg
67/93 - 330
Skipped Download for: res\preferences\..\pics\PC2\Chaotic AEther.full.jpg
68/93 - 336
Skipped Download for: res\preferences\..\pics\VAN\Erhnam Djinn Avatar1.full.jpg
69/93 - 348
Skipped Download for: res\preferences\..\pics\VAN\Erhnam Djinn Avatar2.full.jpg
70/93 - 354
Skipped Download for: res\preferences\..\pics\VAN\Goblin Warchief Avatar1.full.jpg
71/93 - 361
Skipped Download for: res\preferences\..\pics\VAN\Goblin Warchief Avatar2.full.jpg
72/93 - 375
Skipped Download for: res\preferences\..\pics\VAN\Grinning Demon Avatar1.full.jpg
73/93 - 375
Skipped Download for: res\preferences\..\pics\VAN\Grinning Demon Avatar2.full.jpg
74/93 - 381
Skipped Download for: res\preferences\..\pics\VAN\Jaya Ballard Avatar.full.jpg
75/93 - 392
Skipped Download for: res\preferences\..\pics\PC2\Mutual Epiphany.full.jpg
76/93 - 446
Skipped Download for: res\preferences\..\pics\PC2\Planewide Disaster.full.jpg
77/93 - 450
Skipped Download for: res\preferences\..\pics\VAN\Platinum Angel Avatar1.full.jpg
78/93 - 454
Skipped Download for: res\preferences\..\pics\VAN\Platinum Angel Avatar2.full.jpg
79/93 - 445
Skipped Download for: res\preferences\..\pics\VAN\Prodigal Sorcerer Avatar1.full.jpg
80/93 - 439
Skipped Download for: res\preferences\..\pics\VAN\Prodigal Sorcerer Avatar2.full.jpg
81/93 - 443
Skipped Download for: res\preferences\..\pics\VAN\Rith, the Awakener Avatar1.full.jpg
82/93 - 441
Skipped Download for: res\preferences\..\pics\VAN\Rith, the Awakener Avatar2.full.jpg
83/93 - 448
Skipped Download for: res\preferences\..\pics\VAN\Royal Assassin Avatar1.full.jpg
84/93 - 445
Skipped Download for: res\preferences\..\pics\VAN\Royal Assassin Avatar2.full.jpg
85/93 - 433
Skipped Download for: res\preferences\..\pics\VAN\Serra Angel Avatar1.full.jpg
86/93 - 376
Skipped Download for: res\preferences\..\pics\VAN\Serra Angel Avatar2.full.jpg
87/93 - 372
Skipped Download for: res\preferences\..\pics\PC2\Takenuma.full.jpg
88/93 - 362
Skipped Download for: res\preferences\..\pics\PC2\Talon Gates.full.jpg
89/93 - 359
Skipped Download for: res\preferences\..\pics\VAN\Tradewind Rider Avatar1.full.jpg
90/93 - 361
Skipped Download for: res\preferences\..\pics\VAN\Tradewind Rider Avatar2.full.jpg
91/93 - 348
Skipped Download for: res\preferences\..\pics\PC2\Trail of the Mage-Rings.full.jpg
92/93 - 335
Skipped Download for: res\preferences\..\pics\PC2\Truga Jungle.full.jpg
93/93 - 325

Re: Bug Reports (snapshot builds)

PostPosted: 11 Mar 2013, 14:42
by friarsol
Pux wrote:Version r20251:
Downloading LQ set pictures is bugged for me. I am still missing 93 pictures, but when I try to download them they are being skipped for some reason.
Yep we know already and a few people were looking into it.

Re: Bug Reports (snapshot builds)

PostPosted: 11 Mar 2013, 17:29
by Corwin72
forge-1.3.10-20130311.121335-10
A few times yesterday when I was running this build I was still getting blank search results from windows like fetch lands or Kodama's Reach(it was actually the one from the base set, I just can't remember what it was)

Re: Bug Reports (snapshot builds)

PostPosted: 11 Mar 2013, 18:21
by moomarc
friarsol wrote:
Pux wrote:Version r20251:
Downloading LQ set pictures is bugged for me. I am still missing 93 pictures, but when I try to download them they are being skipped for some reason.
Yep we know already and a few people were looking into it.
The Planechase 2012 planes are up now. As for the rest, I need to download a more recent HQ set of the promos (MBP) as mine was quite out of date. I'll then process them and upload. As for Vanguard, I'll have to collate my individual folders and rename them, then process again and upload. Lastly, the Starter 2000 cards referenced are actually 6ED cards that were included so were never released with the HQ scans. I'll just have to gather them manually and upload.

Re: Bug Reports (snapshot builds)

PostPosted: 11 Mar 2013, 19:35
by friarsol
moomarc wrote:Lastly, the Starter 2000 cards referenced are actually 6ED cards that were included so were never released with the HQ scans. I'll just have to gather them manually and upload.
Max was talking about adding something to the downloader to just link unavailable S00 cards to 6ED if they didn't exist. I think that should be in already, right Max?

Re: Bug Reports (snapshot builds)

PostPosted: 11 Mar 2013, 20:29
by moomarc
friarsol wrote:
moomarc wrote:Lastly, the Starter 2000 cards referenced are actually 6ED cards that were included so were never released with the HQ scans. I'll just have to gather them manually and upload.
Max was talking about adding something to the downloader to just link unavailable S00 cards to 6ED if they didn't exist. I think that should be in already, right Max?
I didn't look at the code Max added but thought he was just adding code for when the game is looking for the card image, not when the downloader runs. My thinking was that max had been speaking about all the users that grab the HQ files directly needing to search out the missing files manually. That fix would work for everyone, but leaves the errors in the downloader log. So I'm not sure if it's better to have another catch in the downloader or to just get the images hosted in the set folder.

Re: Bug Reports (snapshot builds)

PostPosted: 11 Mar 2013, 21:18
by Chris H.
moomarc wrote:I didn't look at the code Max added but thought he was just adding code for when the game is looking for the card image, not when the downloader runs. My thinking was that max had been speaking about all the users that grab the HQ files directly needing to search out the missing files manually. That fix would work for everyone, but leaves the errors in the downloader log. So I'm not sure if it's better to have another catch in the downloader or to just get the images hosted in the set folder.
 
Hey Mark, if you are interested the missing Starter 2000 cards can be found in this archive Missing Starter 2000 HQ pics.zip.

These pics were taken from 6ED. The Rhox pic is from the wrong set and you can use the correct one below instead:
 

Re: Bug Reports (snapshot builds)

PostPosted: 12 Mar 2013, 10:32
by RumbleBBU
1) As I just mentioned in the 1.3.10 thread, the Man-o'-War bug still persists. I.e., the AI drops a Man-o'-War -> infinite loop, crash. Here's a sample:
StackOverflowError | Open
Code: Select all
Forge Version:    SVN
Operating System: Windows XP 5.1 x86
Java Version:     1.6.0_21 Sun Microsystems Inc.

java.lang.StackOverflowError
   at java.util.regex.Pattern.range(Unknown Source)
   at java.util.regex.Pattern.clazz(Unknown Source)
   at java.util.regex.Pattern.sequence(Unknown Source)
   at java.util.regex.Pattern.expr(Unknown Source)
   at java.util.regex.Pattern.compile(Unknown Source)
   at java.util.regex.Pattern.<init>(Unknown Source)
   at java.util.regex.Pattern.compile(Unknown Source)
   at java.lang.String.split(Unknown Source)
   at java.lang.String.split(Unknown Source)
   at forge.game.zone.ZoneType.listValueOf(ZoneType.java:63)
   at forge.Card.canBeTargetedBy(Card.java:8899)
   at forge.card.spellability.SpellAbility.canTarget(SpellAbility.java:1327)
   at forge.CardPredicates$7.apply(CardPredicates.java:99)
   at forge.CardPredicates$7.apply(CardPredicates.java:1)
   at com.google.common.collect.Iterators$8.computeNext(Iterators.java:736)
   at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
   at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
   at com.google.common.collect.Lists.newArrayList(Lists.java:144)
   at com.google.common.collect.Lists.newArrayList(Lists.java:125)
   at forge.CardLists.filter(CardLists.java:251)
   at forge.CardLists.getTargetableCards(CardLists.java:220)
   at forge.card.ability.ai.ChangeZoneAi.isPreferredTarget(ChangeZoneAi.java:700)
   at forge.card.ability.ai.ChangeZoneAi.knownOriginTriggerAI(ChangeZoneAi.java:1041)
   at forge.card.ability.ai.ChangeZoneAi.doTriggerAINoCost(ChangeZoneAi.java:127)
   at forge.card.ability.SpellAbilityAi.doTriggerNoCostWithSubs(SpellAbilityAi.java:35)
   at forge.card.ability.SpellAbilityAi.doTriggerAI(SpellAbilityAi.java:30)
   at forge.card.spellability.AbilitySub.doTrigger(AbilitySub.java:133)
   at forge.card.spellability.SpellPermanent.checkETBEffects(SpellPermanent.java:487)
   at forge.card.spellability.SpellPermanent.checkETBEffects(SpellPermanent.java:395)
   at forge.card.ability.ai.ChangeZoneAi$3.apply(ChangeZoneAi.java:758)
   at forge.card.ability.ai.ChangeZoneAi$3.apply(ChangeZoneAi.java:1)
   at com.google.common.collect.Iterators$8.computeNext(Iterators.java:736)
   at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
   at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
   at com.google.common.collect.Lists.newArrayList(Lists.java:144)
   at com.google.common.collect.Lists.newArrayList(Lists.java:125)
   at forge.CardLists.filter(CardLists.java:251)
   at forge.card.ability.ai.ChangeZoneAi.isPreferredTarget(ChangeZoneAi.java:749)
   at forge.card.ability.ai.ChangeZoneAi.knownOriginTriggerAI(ChangeZoneAi.java:1041)
   at forge.card.ability.ai.ChangeZoneAi.doTriggerAINoCost(ChangeZoneAi.java:127)
   at forge.card.ability.SpellAbilityAi.doTriggerNoCostWithSubs(SpellAbilityAi.java:35)
   at forge.card.ability.SpellAbilityAi.doTriggerAI(SpellAbilityAi.java:30)
   at forge.card.spellability.AbilitySub.doTrigger(AbilitySub.java:133)
   at forge.card.spellability.SpellPermanent.checkETBEffects(SpellPermanent.java:487)
   at forge.card.spellability.SpellPermanent.checkETBEffects(SpellPermanent.java:395)
   at forge.card.ability.ai.ChangeZoneAi$3.apply(ChangeZoneAi.java:758)
   at forge.card.ability.ai.ChangeZoneAi$3.apply(ChangeZoneAi.java:1)
   at com.google.common.collect.Iterators$8.computeNext(Iterators.java:736)
   at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
   at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
   at com.google.common.collect.Lists.newArrayList(Lists.java:144)
   at com.google.common.collect.Lists.newArrayList(Lists.java:125)
   at forge.CardLists.filter(CardLists.java:251)
   at forge.card.ability.ai.ChangeZoneAi.isPreferredTarget(ChangeZoneAi.java:749)
   at forge.card.ability.ai.ChangeZoneAi.knownOriginTriggerAI(ChangeZoneAi.java:1041)
   at forge.card.ability.ai.ChangeZoneAi.doTriggerAINoCost(ChangeZoneAi.java:127)
   at forge.card.ability.SpellAbilityAi.doTriggerNoCostWithSubs(SpellAbilityAi.java:35)
   at forge.card.ability.SpellAbilityAi.doTriggerAI(SpellAbilityAi.java:30)
   at forge.card.spellability.AbilitySub.doTrigger(AbilitySub.java:133)
   at forge.card.spellability.SpellPermanent.checkETBEffects(SpellPermanent.java:487)
   at forge.card.spellability.SpellPermanent.checkETBEffects(SpellPermanent.java:395)
   at forge.card.ability.ai.ChangeZoneAi$3.apply(ChangeZoneAi.java:758)
   at forge.card.ability.ai.ChangeZoneAi$3.apply(ChangeZoneAi.java:1)
   at com.google.common.collect.Iterators$8.computeNext(Iterators.java:736)
   at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
   at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
   at com.google.common.collect.Lists.newArrayList(Lists.java:144)
   at com.google.common.collect.Lists.newArrayList(Lists.java:125)
   at forge.CardLists.filter(CardLists.java:251)
   at forge.card.ability.ai.ChangeZoneAi.isPreferredTarget(ChangeZoneAi.java:749)
   at forge.card.ability.ai.ChangeZoneAi.knownOriginTriggerAI(ChangeZoneAi.java:1041)
   at forge.card.ability.ai.ChangeZoneAi.doTriggerAINoCost(ChangeZoneAi.java:127)
   at forge.card.ability.SpellAbilityAi.doTriggerNoCostWithSubs(SpellAbilityAi.java:35)
   at forge.card.ability.SpellAbilityAi.doTriggerAI(SpellAbilityAi.java:30)
   at forge.card.spellability.AbilitySub.doTrigger(AbilitySub.java:133)
   at forge.card.spellability.SpellPermanent.checkETBEffects(SpellPermanent.java:487)
   at forge.card.spellability.SpellPermanent.checkETBEffects(SpellPermanent.java:395)
   at forge.card.ability.ai.ChangeZoneAi$3.apply(ChangeZoneAi.java:758)
   at forge.card.ability.ai.ChangeZoneAi$3.apply(ChangeZoneAi.java:1)
   at com.google.common.collect.Iterators$8.computeNext(Iterators.java:736)
   at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
   at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
   at com.google.common.collect.Lists.newArrayList(Lists.java:144)
   at com.google.common.collect.Lists.newArrayList(Lists.java:125)
   at forge.CardLists.filter(CardLists.java:251)
   at forge.card.ability.ai.ChangeZoneAi.isPreferredTarget(ChangeZoneAi.java:749)
   at forge.card.ability.ai.ChangeZoneAi.knownOriginTriggerAI(ChangeZoneAi.java:1041)
   at forge.card.ability.ai.ChangeZoneAi.doTriggerAINoCost(ChangeZoneAi.java:127)
   at forge.card.ability.SpellAbilityAi.doTriggerNoCostWithSubs(SpellAbilityAi.java:35)
   at forge.card.ability.SpellAbilityAi.doTriggerAI(SpellAbilityAi.java:30)
   at forge.card.spellability.AbilitySub.doTrigger(AbilitySub.java:133)
   at forge.card.spellability.SpellPermanent.checkETBEffects(SpellPermanent.java:487)
   at forge.card.spellability.SpellPermanent.checkETBEffects(SpellPermanent.java:395)
   at forge.card.ability.ai.ChangeZoneAi$3.apply(ChangeZoneAi.java:758)
   at forge.card.ability.ai.ChangeZoneAi$3.apply(ChangeZoneAi.java:1)
   at com.google.common.collect.Iterators$8.computeNext(Iterators.java:736)
   at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
   at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
   at com.google.common.collect.Lists.newArrayList(Lists.java:144)
   at com.google.common.collect.Lists.newArrayList(Lists.java:125)
   at forge.CardLists.filter(CardLists.java:251)
   at forge.card.ability.ai.ChangeZoneAi.isPreferredTarget(ChangeZoneAi.java:749)
   at forge.card.ability.ai.ChangeZoneAi.knownOriginTriggerAI(ChangeZoneAi.java:1041)
   at forge.card.ability.ai.ChangeZoneAi.doTriggerAINoCost(ChangeZoneAi.java:127)
   at forge.card.ability.SpellAbilityAi.doTriggerNoCostWithSubs(SpellAbilityAi.java:35)
   at forge.card.ability.SpellAbilityAi.doTriggerAI(SpellAbilityAi.java:30)
   at forge.card.spellability.AbilitySub.doTrigger(AbilitySub.java:133)
   at forge.card.spellability.SpellPermanent.checkETBEffects(SpellPermanent.java:487)
   at forge.card.spellability.SpellPermanent.checkETBEffects(SpellPermanent.java:395)
   at forge.card.ability.ai.ChangeZoneAi$3.apply(ChangeZoneAi.java:758)
   at forge.card.ability.ai.ChangeZoneAi$3.apply(ChangeZoneAi.java:1)
   at com.google.common.collect.Iterators$8.computeNext(Iterators.java:736)
   at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
   at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
   at com.google.common.collect.Lists.newArrayList(Lists.java:144)
   at com.google.common.collect.Lists.newArrayList(Lists.java:125)
   at forge.CardLists.filter(CardLists.java:251)
   at forge.card.ability.ai.ChangeZoneAi.isPreferredTarget(ChangeZoneAi.java:749)
   at forge.card.ability.ai.ChangeZoneAi.knownOriginTriggerAI(ChangeZoneAi.java:1041)
   at forge.card.ability.ai.ChangeZoneAi.doTriggerAINoCost(ChangeZoneAi.java:127)
   at forge.card.ability.SpellAbilityAi.doTriggerNoCostWithSubs(SpellAbilityAi.java:35)
   at forge.card.ability.SpellAbilityAi.doTriggerAI(SpellAbilityAi.java:30)
   at forge.card.spellability.AbilitySub.doTrigger(AbilitySub.java:133)
   at forge.card.spellability.SpellPermanent.checkETBEffects(SpellPermanent.java:487)
   at forge.card.spellability.SpellPermanent.checkETBEffects(SpellPermanent.java:395)
   at forge.card.ability.ai.ChangeZoneAi$3.apply(ChangeZoneAi.java:758)
   at forge.card.ability.ai.ChangeZoneAi$3.apply(ChangeZoneAi.java:1)
   at com.google.common.collect.Iterators$8.computeNext(Iterators.java:736)
   at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
   at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
   at com.google.common.collect.Lists.newArrayList(Lists.java:144)
   at com.google.common.collect.Lists.newArrayList(Lists.java:125)
   at forge.CardLists.filter(CardLists.java:251)
   at forge.card.ability.ai.ChangeZoneAi.isPreferredTarget(ChangeZoneAi.java:749)
   at forge.card.ability.ai.ChangeZoneAi.knownOriginTriggerAI(ChangeZoneAi.java:1041)
   at forge.card.ability.ai.ChangeZoneAi.doTriggerAINoCost(ChangeZoneAi.java:127)
   at forge.card.ability.SpellAbilityAi.doTriggerNoCostWithSubs(SpellAbilityAi.java:35)
   at forge.card.ability.SpellAbilityAi.doTriggerAI(SpellAbilityAi.java:30)
   at forge.card.spellability.AbilitySub.doTrigger(AbilitySub.java
... (truncated)
2) The Winter Orb seems to work now, unlike before, which is good. However, the somewhat similar Smoke unfortunately doesn't. You are not prompted to untap that single creature and, consequently, cannot untap any creatures.

Re: Bug Reports (snapshot builds)

PostPosted: 12 Mar 2013, 11:32
by moomarc
Thanks Chris,

All offending Starter 2000 images are up now, including some of the extras that appear in the set according to Gatherer (I don't know which is the truly accurate list so just adding the ones Forge expects to find - when Wizards sorts itself out and has a final list that is consistent across its site, I can adjust what files are on Cardforge). Also have the additional images up for Vanguard and have corrected the filenames for the 3 split cards. Now I just need to get the Promo cards up to date... got the HQ pics so just need to get some actual RL work done, then I'll process and upload. I've also finally got the Gatecrash tokens and emblem up now with everything hooked up so that they download and the correct token is displayed when a version was already from an earlier set. As part of that I got the emblem images working again (don't worry Max, I didn't re-introduce the code you removed).

EDIT: Promos done! If anyone still comes across any that aren't being seen on the server, let me know.