It is currently 27 Jun 2025, 16:09
   
Text Size

SVN Bug Reports

Post MTG Forge Related Programming Questions Here

Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins

Re: SVN Bug Reports

Postby Jaedayr » 28 Jun 2011, 20:50

Thanks for the offer Hellfish, what do you use to edit it? If it is easy perhaps I can do it. I opened it in Notepad++ but I didn't recognize much of the data.
Jaedayr
Tester
 
Posts: 523
Joined: 08 Jul 2010, 00:06
Has thanked: 16 times
Been thanked: 13 times

Re: SVN Bug Reports

Postby Hellfish » 28 Jun 2011, 21:05

The data is gzipped, to begin with. Secondly, it requires some tinkering so that Forges XML reading isn't angered. :lol:
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
User avatar
Hellfish
Programmer
 
Posts: 1297
Joined: 07 Jun 2009, 10:41
Location: South of the Pumphouse
Has thanked: 110 times
Been thanked: 169 times

Re: SVN Bug Reports

Postby Chris H. » 28 Jun 2011, 21:28

Hellfish wrote:The data is gzipped, to begin with. Secondly, it requires some tinkering so that Forges XML reading isn't angered. :lol:
`
Wow, I gave a backup copy the extension .gzip and ran it through my archiving app and the file returned is actually human readable:

My QuestData | Open
<forge.quest.data.QuestData>
<rankIndex>3</rankIndex>
<win>11</win>
<lost>9</lost>
<life>15</life>
<questsPlayed>0</questsPlayed>
<credits>55</credits>
<diffIndex>0</diffIndex>
<difficulty>Easy</difficulty>
<mode>Fantasy</mode>
<myDecks>
<entry>
<string>BU</string>
<forge.deck.Deck>
<metadata>
<entry>
<string>Name</string>
<string>BU</string>
</entry>
<entry>
<string>Deck Type</string>
<string>sealed</string>
</entry>
</metadata>
<main>
<string>Island</string>
<string>Island</string>
<string>Island</string>
<string>Island</string>
<string>Island</string>
<string>Island</string>
<string>Swamp</string>
<string>Swamp</string>
<string>Swamp</string>
<string>Swamp</string>
<string>Swamp</string>
<string>Swamp</string>
<string>Blood Seeker</string>
<string>Blood Seeker</string>
<string>Blood Seeker</string>
<string>Blood Seeker</string>
<string>Arrogant Bloodlord</string>
<string>Island</string>
<string>Swamp</string>
<string>Tainted Field</string>
<string>Tectonic Edge</string>
<string>Elixir of Immortality</string>
<string>Dolmen Gate</string>
<string>Bladed Pinions</string>
<string>Blood Seeker</string>
<string>Rakdos Guildmage</string>
<string>Dismember</string>
<string>Arrogant Bloodlord</string>
<string>Darkslick Drake</string>
<string>Howling Banshee</string>
<string>Keening Banshee</string>
<string>Marsh Crocodile</string>
<string>Rite of Replication</string>
<string>Sangromancer</string>
<string>Skinrender</string>
<string>Essence Feed</string>
<string>Geth, Lord of the Vault</string>
<string>Toxic Nim</string>
<string>Scrapdiver Serpent</string>
<string>Ulamog&apos;s Crusher</string>
</main>
<sideboard/>
</forge.deck.Deck>
</entry>
</myDecks>
<cardPool>
<string>Forest</string>
<string>Swamp</string>
<string>Island</string>
<string>Forest</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Island</string>
<string>Plains</string>
<string>Forest</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Island</string>
<string>Plains</string>
<string>Forest</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Island</string>
<string>Plains</string>
<string>Forest</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Island</string>
<string>Plains</string>
<string>Forest</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Island</string>
<string>Plains</string>
<string>Forest</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Island</string>
<string>Plains</string>
<string>Forest</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Island</string>
<string>Plains</string>
<string>Forest</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Island</string>
<string>Plains</string>
<string>Forest</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Island</string>
<string>Plains</string>
<string>Forest</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Island</string>
<string>Plains</string>
<string>Forest</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Island</string>
<string>Plains</string>
<string>Forest</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Island</string>
<string>Plains</string>
<string>Forest</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Island</string>
<string>Plains</string>
<string>Forest</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Island</string>
<string>Plains</string>
<string>Forest</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Island</string>
<string>Plains</string>
<string>Forest</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Island</string>
<string>Plains</string>
<string>Forest</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Island</string>
<string>Plains</string>
<string>Forest</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Island</string>
<string>Plains</string>
<string>Barony Vampire</string>
<string>Deprive</string>
<string>Scrapdiver Serpent</string>
<string>Spined Thopter</string>
<string>Repel the Darkness</string>
<string>Toxic Nim</string>
<string>Loxodon Convert</string>
<string>Bull Rush</string>
<string>Demolish</string>
<string>Cancel</string>
<string>Heat Ray</string>
<string>Vent Sentinel</string>
<string>Ulamog&apos;s Crusher</string>
<string>Lone Missionary</string>
<string>Nature&apos;s Claim</string>
<string>Cultivate</string>
<string>Stonework Puma</string>
<string>Vastwood Gorger</string>
<string>Plague Stinger</string>
<string>Blood Seeker</string>
<string>Glory Seeker</string>
<string>Brindle Boar</string>
<string>Pilgrim&apos;s Eye</string>
<string>Duress</string>
<string>Merfolk Observer</string>
<string>Diminish</string>
<string>AEther Tradewinds</string>
<string>Marsh Threader</string>
<string>Essence Feed</string>
<string>Priests of Norn</string>
<string>Shatter</string>
<string>Lumengrid Drake</string>
<string>Kiln Fiend</string>
<string>Iron Myr</string>
<string>Hyena Umbra</string>
<string>Savage Silhouette</string>
<string>Alpha Tyrranax</string>
<string>Spidersilk Net</string>
<string>Runeclaw Bear</string>
<string>Stabbing Pain</string>
<string>Nighthaze</string>
<string>Journey to Nowhere</string>
<string>Hedron Scrabbler</string>
<string>Regress</string>
<string>Elixir of Immortality</string>
<string>Shiv&apos;s Embrace</string>
<string>Halimar Excavator</string>
<string>Beastbreaker of Bala Ged</string>
<string>Plaguemaw Beast</string>
<string>Ruin Ghost</string>
<string>Mark of Mutiny</string>
<string>Plague Myr</string>
<string>Darkslick Drake</string>
<string>Leatherback Baloth</string>
<string>Howling Banshee</string>
<string>Skinrender</string>
<string>Kor Firewalker</string>
<string>Kor Aeronaut</string>
<string>Kuldotha Flamefiend</string>
<string>Seascape Aerialist</string>
<string>Tectonic Edge</string>
<string>Cunning Sparkmage</string>
<string>Geth, Lord of the Vault</string>
<string>Temple Bell</string>
<string>Angelheart Vial</string>
<string>Inexorable Tide</string>
<string>Mitotic Slime</string>
<string>Sangromancer</string>
<string>Spine of Ish Sah</string>
<string>Kemba, Kha Regent</string>
<string>Rite of Replication</string>
<string>Gravelgill Axeshark</string>
<string>Snake Umbra</string>
<string>Scuzzback Scrapper</string>
<string>Brass Gnat</string>
<string>Simian Grunts</string>
<string>Darklit Gargoyle</string>
<string>Dismember</string>
<string>Darkslick Drake</string>
<string>Silverskin Armor</string>
<string>Selesnya Signet</string>
<string>Emerald Oryx</string>
<string>Fathom Seer</string>
<string>Blood Seeker</string>
<string>Steady Progress</string>
<string>Twisted Abomination</string>
<string>Defender of Law</string>
<string>Godo&apos;s Irregulars</string>
<string>Ramosian Captain</string>
<string>Sparkcaster</string>
<string>Nim Devourer</string>
<string>Fleeting Image</string>
<string>Offering to Asha</string>
<string>Sign in Blood</string>
<string>Last Breath</string>
<string>Arcbound Bruiser</string>
<string>Patron of the Wild</string>
<string>Uktabi Drake</string>
<string>Maggot Therapy</string>
<string>Clockwork Vorrac</string>
<string>Shard Convergence</string>
<string>Conversion</string>
<string>Flowstone Mauler</string>
<string>Keening Banshee</string>
<string>Guardians of Akrasa</string>
<string>Snake Umbra</string>
<string>Remove Soul</string>
<string>Heart of Light</string>
<string>Dust Corona</string>
<string>Llanowar Behemoth</string>
<string>Cinder Shade</string>
<string>Reborn Hope</string>
<string>Summoning Station</string>
<string>Paupers&apos; Cage</string>
<string>Celestial Crusader</string>
<string>Mortal Wound</string>
<string>Lead Astray</string>
<string>Crystallization</string>
<string>Gray Ogre</string>
<string>Flight</string>
<string>Soul Manipulation</string>
<string>Mistveil Plains</string>
<string>Mnemonic Nexus</string>
<string>Dolmen Gate</string>
<string>Llanowar Dead</string>
<string>Rhox Brute</string>
<string>Blood Seeker</string>
<string>Runeboggle</string>
<string>Exclude</string>
<string>Eland Umbra</string>
<string>Sustainer of the Realm</string>
<string>Orchard Warden</string>
<string>Tainted Field</string>
<string>Temporary Insanity</string>
<string>Spontaneous Generation</string>
<string>Ixidor&apos;s Will</string>
<string>Chime of Night</string>
<string>Call for Blood</string>
<string>Fyndhorn Brownie</string>
<string>Blood Seeker</string>
<string>Thrive</string>
<string>Training Drone</string>
<string>Air Servant</string>
<string>Sadistic Hypnotist</string>
<string>Noxious Revival</string>
<string>Shield of Kaldra</string>
<string>Fists of the Demigod</string>
<string>Heart of Light</string>
<string>Vex</string>
<string>Golgari Signet</string>
<string>Viashino Outrider</string>
<string>Marble Chalice</string>
<string>Steadfastness</string>
<string>Mogg Fanatic</string>
<string>Stronghold Biologist</string>
<string>Shivan Hellkite</string>
<string>Stalker Hag</string>
<string>Fire at Will</string>
<string>Shower of Sparks</string>
<string>Index</string>
<string>Riptide Biologist</string>
<string>Sylvok Lifestaff</string>
<string>Advanced Hoverguard</string>
<string>Deadfall</string>
<string>Serra&apos;s Boon</string>
<string>Glowing Anemone</string>
<string>Purify</string>
<string>Thought Devourer</string>
<string>Glistener Elf</string>
<string>Shoreline Raider</string>
<string>Serra Zealot</string>
<string>Oona&apos;s Gatewarden</string>
<string>Enemy of the Guildpact</string>
<string>Expedition Map</string>
<string>Scab-Clan Mauler</string>
<string>Fatal Mutation</string>
<string>Throne of Geth</string>
<string>Assert Authority</string>
<string>Kamahl, Fist of Krosa</string>
<string>Ajani&apos;s Mantra</string>
<string>Gemhide Sliver</string>
<string>Inspiration</string>
<string>Neurok Replica</string>
<string>Blood Seeker</string>
<string>Emberwilde Augur</string>
<string>Pilgrim&apos;s Eye</string>
<string>Ruins of Trokair</string>
<string>Mishra&apos;s Groundbreaker</string>
<string>Briar Patch</string>
<string>Summoning Station</string>
<string>Saberclaw Golem</string>
<string>Fyndhorn Brownie</string>
<string>Ethercaste Knight</string>
<string>Warpath Ghoul</string>
<string>Sabretooth Tiger</string>
<string>Artillerize</string>
<string>Onyx Goblet</string>
<string>Rakdos Guildmage</string>
<string>Harbor Guardian</string>
<string>Diminishing Returns</string>
<string>Arrogant Bloodlord</string>
<string>Anthroplasm</string>
<string>Far Wanderings</string>
<string>Dakmor Bat</string>
<string>Nightguard Patrol</string>
<string>Warrior&apos;s Honor</string>
<string>Delirium Skeins</string>
<string>Floating-Dream Zubera</string>
<string>Vine Trellis</string>
<string>Black Scarab</string>
<string>Deepwood Tantiv</string>
<string>Snow Hound</string>
<string>Thunderscape Master</string>
<string>Tor Giant</string>
<string>Aurora Griffin</string>
<string>Quag Sickness</string>
<string>Merrow Levitator</string>
<string>Craven Giant</string>
<string>Pistus Strike</string>
<string>Kitesail</string>
<string>Sludge Strider</string>
<string>Peach Garden Oath</string>
<string>Harbor Guardian</string>
<string>Skullsnatcher</string>
<string>Villainous Ogre</string>
<string>Hearth Charm</string>
<string>Shield Wall</string>
<string>Nest Invader</string>
<string>Wild Nacatl</string>
<string>Tine Shrike</string>
<string>Phyrexia&apos;s Core</string>
<string>Hope and Glory</string>
<string>Rackling</string>
<string>Lichenthrope</string>
<string>Capashen Standard</string>
<string>Shrivel</string>
<string>Chainbreaker</string>
<string>Brilliant Halo</string>
<string>Barony Vampire</string>
<string>Reclaim</string>
<string>Ninja of the Deep Hours</string>
<string>Duskdale Wurm</string>
<string>Sivitri Scarzam</string>
<string>Painwracker Oni</string>
<string>Marsh Crocodile</string>
<string>Vampire Hounds</string>
<string>Chill to the Bone</string>
<string>Bone Saw</string>
<string>Viridian Longbow</string>
<string>Crippling Fatigue</string>
<string>Convincing Mirage</string>
<string>Matsu-Tribe Birdstalker</string>
<string>Vigean Intuition</string>
<string>Howling Banshee</string>
<string>Siren&apos;s Call</string>
<string>Quirion Druid</string>
<string>Irrigation Ditch</string>
<string>Call for Blood</string>
<string>Phyrexian Broodlings</string>
<string>Hungry Mist</string>
<string>Shimmering Wings</string>
<string>Minotaur Warrior</string>
<string>Sandstorm</string>
<string>Specter&apos;s Shroud</string>
<string>Kor Aeronaut</string>
<string>Strandwalker</string>
<string>Highway Robber</string>
<string>Goblin Vandal</string>
<string>Zombie Cutthroat</string>
<string>Skulking Ghost</string>
<string>Ritual of Steel</string>
<string>Hush</string>
<string>Betrayal</string>
<string>Galvanic Key</string>
<string>Ridgetop Raptor</string>
<string>Desert Twister</string>
<string>Arrogant Bloodlord</string>
<string>An-Zerrin Ruins</string>
<string>Sporoloth Ancient</string>
<string>Disembowel</string>
<string>Wispmare</string>
<string>Daru Cavalier</string>
<string>Bladed Pinions</string>
<string>Seismic Strike</string>
<string>Seal of Strength</string>
<string>Mycologist</string>
<string>Giant Octopus</string>
<string>Black Knight</string>
<string>Teysa, Orzhov Scion</string>
<string>Pestilence Demon</string>
</cardPool>
<newCardList>
<string>Sporoloth Ancient</string>
<string>Disembowel</string>
<string>Wispmare</string>
<string>Daru Cavalier</string>
<string>Bladed Pinions</string>
<string>Seismic Strike</string>
<string>Seal of Strength</string>
<string>Mycologist</string>
<string>Giant Octopus</string>
<string>Black Knight</string>
<string>Teysa, Orzhov Scion</string>
<string>Pestilence Demon</string>
</newCardList>
<shopList>
<string>Pixie Queen</string>
<string>Phyrexian Totem</string>
<string>Venomspout Brackus</string>
<string>Crystal Ball</string>
<string>Viridian Lorebearers</string>
<string>Flame Rift</string>
<string>Recoil</string>
<string>Telim&apos;Tor&apos;s Edict</string>
<string>Trumpet Blast</string>
<string>Refresh</string>
<string>Sun&apos;s Bounty</string>
<string>Exiled Boggart</string>
<string>Forest</string>
<string>Island</string>
<string>Plains</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Forest</string>
<string>Island</string>
<string>Plains</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Forest</string>
<string>Island</string>
<string>Plains</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Forest</string>
<string>Island</string>
<string>Plains</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Forest</string>
<string>Island</string>
<string>Plains</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Forest</string>
<string>Island</string>
<string>Plains</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Forest</string>
<string>Island</string>
<string>Plains</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Forest</string>
<string>Island</string>
<string>Plains</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Forest</string>
<string>Island</string>
<string>Plains</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Forest</string>
<string>Island</string>
<string>Plains</string>
<string>Mountain</string>
<string>Swamp</string>
<string>Snow-Covered Forest</string>
<string>Snow-Covered Island</string>
<string>Snow-Covered Plains</string>
<string>Snow-Covered Mountain</string>
<string>Snow-Covered Swamp</string>
<string>Snow-Covered Forest</string>
<string>Snow-Covered Island</string>
<string>Snow-Covered Plains</string>
<string>Snow-Covered Mountain</string>
<string>Snow-Covered Swamp</string>
<string>Snow-Covered Forest</string>
<string>Snow-Covered Island</string>
<string>Snow-Covered Plains</string>
<string>Snow-Covered Mountain</string>
<string>Snow-Covered Swamp</string>
<string>Snow-Covered Forest</string>
<string>Snow-Covered Island</string>
<string>Snow-Covered Plains</string>
<string>Snow-Covered Mountain</string>
<string>Snow-Covered Swamp</string>
<string>Snow-Covered Forest</string>
<string>Snow-Covered Island</string>
<string>Snow-Covered Plains</string>
<string>Snow-Covered Mountain</string>
<string>Snow-Covered Swamp</string>
</shopList>
<availableQuests/>
<completedQuests/>
<randomSeed>4719444822799370317</randomSeed>
<inventory>
<inventory>
<entry>
<string>Lucky Coin</string>
<forge.quest.data.item.QuestItemLuckyCoin>
<level>0</level>
<name>Lucky Coin</name>
<shopName>Banker</shopName>
<maxLevel>1</maxLevel>
</forge.quest.data.item.QuestItemLuckyCoin>
</entry>
<entry>
<string>Map</string>
<forge.quest.data.item.QuestItemMap>
<level>0</level>
<name>Map</name>
<shopName>Gear</shopName>
<maxLevel>1</maxLevel>
</forge.quest.data.item.QuestItemMap>
</entry>
<entry>
<string>Sleight</string>
<forge.quest.data.item.QuestItemSleight>
<level>0</level>
<name>Sleight</name>
<shopName>Bookstore</shopName>
<maxLevel>1</maxLevel>
</forge.quest.data.item.QuestItemSleight>
</entry>
<entry>
<string>Elixir of Life</string>
<forge.quest.data.item.QuestItemElixir>
<level>0</level>
<name>Elixir of Life</name>
<shopName>Alchemist</shopName>
<maxLevel>15</maxLevel>
</forge.quest.data.item.QuestItemElixir>
</entry>
<entry>
<string>Zeppelin</string>
<forge.quest.data.item.QuestItemZeppelin>
<zeppelinUsed>false</zeppelinUsed>
<level>0</level>
<name>Zeppelin</name>
<shopName>Gear</shopName>
<maxLevel>1</maxLevel>
</forge.quest.data.item.QuestItemZeppelin>
</entry>
<entry>
<string>Estates</string>
<forge.quest.data.item.QuestItemEstates>
<level>0</level>
<name>Estates</name>
<shopName>Banker</shopName>
<maxLevel>3</maxLevel>
</forge.quest.data.item.QuestItemEstates>
</entry>
</inventory>
</inventory>
<versionNumber>1</versionNumber>
<petManager>
<pets>
<entry>
<string>Bird</string>
<forge.quest.data.pet.QuestPetBird>
<level>0</level>
<maxLevel>4</maxLevel>
<name>Bird</name>
<description>Unmatched in speed, agility and awareness, this trained hawk makes a fantastic hunter.</description>
</forge.quest.data.pet.QuestPetBird>
</entry>
<entry>
<string>Crocodile</string>
<forge.quest.data.pet.QuestPetCrocodile>
<level>0</level>
<maxLevel>4</maxLevel>
<name>Crocodile</name>
<description>With its razor sharp teeth, this swamp-dwelling monster is extremely dangerous.</description>
</forge.quest.data.pet.QuestPetCrocodile>
</entry>
<entry>
<string>Hound</string>
<forge.quest.data.pet.QuestPetHound>
<level>0</level>
<maxLevel>4</maxLevel>
<name>Hound</name>
<description>Dogs are said to be man&apos;s best friend. Definitely not this one.</description>
</forge.quest.data.pet.QuestPetHound>
</entry>
<entry>
<string>Wolf</string>
<forge.quest.data.pet.QuestPetWolf>
<level>0</level>
<maxLevel>4</maxLevel>
<name>Wolf</name>
<description>This ferocious animal may have been raised in captivity, but it has been trained to kill.</description>
</forge.quest.data.pet.QuestPetWolf>
</entry>
</pets>
<plant class="forge.quest.data.pet.QuestPetPlant">
<level>5</level>
<maxLevel>6</maxLevel>
<name>Plant</name>
<description>Start each of your battles with this lush, verdant plant on your side. Excellent at blocking the nastiest of critters!</description>
</plant>
<usePlant>true</usePlant>
</petManager>
</forge.quest.data.QuestData>
User avatar
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: SVN Bug Reports

Postby SoulStorm » 28 Jun 2011, 23:17

A couple of old issues worth mentioning again:

If I use Beacon of Unrest on a Juniper Order Ranger in the AI's graveyard (or gain control of it in some other manner) the comes into play trigger happens when the AI puts a creature on the battlefield and not me. I believe all come into play triggers are operating like this currently.

Elspeth, Knight-Errant, her emblem is making Planeswalkers indestructible, but it shouldn't. Also, even if a planeswalker were made indestructible through some other effect, it would still lose counters if attacked by a creature. Currently, combat damage does nothing to indestructible planeswalkers.

Thanks!
SoulStorm
 
Posts: 423
Joined: 24 Jun 2010, 22:48
Has thanked: 16 times
Been thanked: 11 times

Re: SVN Bug Reports

Postby Jaedayr » 29 Jun 2011, 01:53

Hellfish wrote:The data is gzipped, to begin with. Secondly, it requires some tinkering so that Forges XML reading isn't angered. :lol:
Hmm I think I need a pet that can zip the quest data properly. :) I unzipped it and corrected the text, but rezipping angered the XML reader. I sent you a PM Hellfish so you can wave your magic wand over it.
Jaedayr
Tester
 
Posts: 523
Joined: 08 Jul 2010, 00:06
Has thanked: 16 times
Been thanked: 13 times

Re: SVN Bug Reports

Postby Braids » 01 Jul 2011, 02:56

goonjamin wrote:I'd vote yes to a progress bar. As a new forge player there have been a few times I thought the program had frozen when it was actually still chuging along in the background. :D
Rob added one to the deck editor, and i added another progress bar to part of forge's initial startup, when it loads all the different cards. it appears about halfway through the startup.
"That is the dumbest thing I've ever seen." --Rob Cashwalker, regarding Innistrad double-sided cards. One of the first times he and I have ever agreed on something. ;)
User avatar
Braids
Programmer
 
Posts: 556
Joined: 22 Jun 2011, 00:39
Location: Unknown. Hobby: Driving myself and others to constructive madness.
Has thanked: 1 time
Been thanked: 1 time

Re: SVN Bug Reports

Postby goonjamin » 01 Jul 2011, 12:05

Awesome! I'm away from my computer for a few days but look forward to trying it out as soon as I am back. :)
goonjamin
 
Posts: 133
Joined: 19 Aug 2010, 19:51
Has thanked: 39 times
Been thanked: 5 times

Re: SVN Bug Reports

Postby jeffwadsworth » 01 Jul 2011, 17:05

Problem when AI uses Break Asunder: <card script looks okay to me>
Card script

| Open
Name:Break Asunder
ManaCost:2 G G
Types:Sorcery
Text:no text
A:SP$ Destroy | Cost$ 2 G G | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment | SpellDescription$ Destroy target artifact or enchantment.
K:Cycling:2
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/break_asunder.jpg
SetInfo:SCG|Common|http://magiccards.info/scans/en/sc/113.jpg
End


Error when cast on a Memnite I had in play.

| Open
An error has occurred. You can copy/paste this message or save it to a file.
Please report this, plus what you tried to do, to:
viewforum.php?f=26
If you don't want to register an account, you can mail it directly to
mtgerror@yahoo.com


null


Version:
Forge -- official beta: $Date: 2011-01-06 10:34:48 -0600 (Thu, 06 Jan 2011) $, SVN revision: $Revision: 4891 $

OS: Windows 7 Version: 6.1 Architecture: x86

Java Version: 1.6.0_26 Vendor: Sun Microsystems Inc.

Detailed error trace:
java.lang.NullPointerException
at forge.card.spellability.Cost_Payment.payComputerCosts(Cost_Payment.java:696)
at forge.ComputerUtil.handlePlayingSpellAbility(ComputerUtil.java:103)
at forge.ComputerUtil.playCards(ComputerUtil.java:56)
at forge.ComputerAI_General.playCards(ComputerAI_General.java:60)
at forge.ComputerAI_General.main1(ComputerAI_General.java:37)
at forge.ComputerAI_Input.think(ComputerAI_Input.java:70)
at forge.ComputerAI_Input.showMessage(ComputerAI_Input.java:47)
at forge.GuiInput.setInput(GuiInput.java:43)
at forge.GuiInput.update(GuiInput.java:32)
at java.util.Observable.notifyObservers(Unknown Source)
at java.util.Observable.notifyObservers(Unknown Source)
at forge.MyObservable.updateObservers(MyObservable.java:17)
at forge.gui.input.InputControl.resetInput(InputControl.java:89)
at forge.gui.input.Input_PassPriority.selectButtonOK(Input_PassPriority.java:50)
at forge.GuiInput.selectButtonOK(GuiInput.java:57)
at forge.GuiDisplay4.okButtonActionPerformed(GuiDisplay4.java:1111)
at forge.GuiDisplay4.access$3(GuiDisplay4.java:1110)
at forge.GuiDisplay4$31.actionPerformed(GuiDisplay4.java:864)
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.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.awt.EventQueue$1.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$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.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)
jeffwadsworth
Super Tester Elite
 
Posts: 1172
Joined: 20 Oct 2010, 04:47
Location: USA
Has thanked: 287 times
Been thanked: 70 times

Re: SVN Bug Reports

Postby Braids » 02 Jul 2011, 03:22

slapshot5 wrote:Over the last week or more, I've noticed my java Heap errors getting exponentially worse. It never used to be this bad. I don't know what changed. I always run from Eclipse and use LQ pics.
slapshot5, is this still a creeping problem for you? has it been resolved? i could still do some trimming. i now have a heap profiler.

to others, how much speed are we willing to sacrifice to reduce forge's memory footprint?
"That is the dumbest thing I've ever seen." --Rob Cashwalker, regarding Innistrad double-sided cards. One of the first times he and I have ever agreed on something. ;)
User avatar
Braids
Programmer
 
Posts: 556
Joined: 22 Jun 2011, 00:39
Location: Unknown. Hobby: Driving myself and others to constructive madness.
Has thanked: 1 time
Been thanked: 1 time

Re: SVN Bug Reports

Postby slapshot5 » 02 Jul 2011, 04:03

Braids wrote:slapshot5, is this still a creeping problem for you? has it been resolved? i could still do some trimming. i now have a heap profiler.

to others, how much speed are we willing to sacrifice to reduce forge's memory footprint?
Yeah, I think it is. I don't notice it as much because if I ever use the deck editor, I close forge and restart before playing a game.

-slapshot5
slapshot5
Programmer
 
Posts: 1391
Joined: 03 Jan 2010, 17:47
Location: Mac OS X
Has thanked: 25 times
Been thanked: 68 times

Re: SVN Bug Reports

Postby cc-drake » 02 Jul 2011, 07:26

- AI controls Portcullis, and we both have one creature on the battlefield. After I Sudden Shock 'ed AI's creature, Portcullis continued to exile creatures even though there is only one creature remaining on the battlefield.
- Razormane Masticore triggers at both players draw step.
- AI controls Sphinx-Bone Wand without any charge counters and cast Goblin Lore:
Code: Select all
An error has occurred. You can copy/paste this message or save it to a file.
Please report this, plus what you tried to do, to:
   http://www.slightlymagic.net/forum/viewforum.php?f=26
If you don't want to register an account, you can mail it directly to
   mtgerror@yahoo.com


null


Version:
Forge -- official beta: $Date: 2011-07-02 06:20:39 +0200 (Sa, 02 Jul 2011) $, SVN revision: $Revision: 10300 $

OS: Windows XP Version: 5.1 Architecture: x86

Java Version: 1.6.0_26 Vendor: Sun Microsystems Inc.

Detailed error trace:
java.lang.NullPointerException
   at forge.card.abilityFactory.AbilityFactory.playReusable(Unknown Source)
   at forge.card.abilityFactory.AbilityFactory_DealDamage.damageChoosingTargets(Unknown Source)
   at forge.card.abilityFactory.AbilityFactory_DealDamage.damageDoTriggerAI(Unknown Source)
   at forge.card.abilityFactory.AbilityFactory_DealDamage.access$4(Unknown Source)
   at forge.card.abilityFactory.AbilityFactory_DealDamage$3.doTrigger(Unknown Source)
   at forge.card.abilityFactory.AbilityFactory_Counters.putDoTriggerAI(Unknown Source)
   at forge.card.abilityFactory.AbilityFactory_Counters.access$3(Unknown Source)
   at forge.card.abilityFactory.AbilityFactory_Counters$1.doTrigger(Unknown Source)
   at forge.card.trigger.TriggerHandler$2.doTrigger(Unknown Source)
   at forge.MagicStack.chooseOrderOfSimultaneousStackEntry(Unknown Source)
   at forge.MagicStack.chooseOrderOfSimultaneousStackEntryAll(Unknown Source)
   at forge.Phase.passPriority(Unknown Source)
   at forge.MagicStack.add(Unknown Source)
   at forge.MagicStack.addAndUnfreeze(Unknown Source)
   at forge.ComputerUtil.handlePlayingSpellAbility(Unknown Source)
   at forge.ComputerUtil.playCards(Unknown Source)
   at forge.ComputerAI_General.playCards(Unknown Source)
   at forge.ComputerAI_General.main2(Unknown Source)
   at forge.ComputerAI_Input.think(Unknown Source)
   at forge.ComputerAI_Input.showMessage(Unknown Source)
   at forge.GuiInput.setInput(Unknown Source)
   at forge.GuiInput.update(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.MyObservable.updateObservers(Unknown Source)
   at forge.Phase.nextPhase(Unknown Source)
   at forge.Phase.nextPhase(Unknown Source)
   at forge.Phase.nextPhase(Unknown Source)
   at forge.Phase.nextPhase(Unknown Source)
   at forge.Phase.nextPhase(Unknown Source)
   at forge.Phase.nextPhase(Unknown Source)
   at forge.Phase.nextPhase(Unknown Source)
   at forge.Phase.nextPhase(Unknown Source)
   at forge.Phase.nextPhase(Unknown Source)
   at forge.GuiDisplay4$31.actionPerformed(Unknown Source)
   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.dispatchEventImpl(Unknown Source)
   at java.awt.EventQueue.access$000(Unknown Source)
   at java.awt.EventQueue$1.run(Unknown Source)
   at java.awt.EventQueue$1.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$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.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)
- AI's Quag Sickness enters the battlefield without enchanting anything. I guess this means that these aura problems are generally not fixed yet?
- My Necroskitter does not work when AI's Wall of Blood dies (with one -1/-1 counter)
- AI cast Cloudchaser Eagle with mana from a Pooling Venom -enchanted land. The abilities of Eagle and Venom went onto the stack, the Eagle destroyed Venom and when Venom resolved, I got
Code: Select all
An error has occurred. You can copy/paste this message or save it to a file.
Please report this, plus what you tried to do, to:
   http://www.slightlymagic.net/forum/viewforum.php?f=26
If you don't want to register an account, you can mail it directly to
   mtgerror@yahoo.com


null


Version:
Forge -- official beta: $Date: 2011-07-02 06:20:39 +0200 (Sa, 02 Jul 2011) $, SVN revision: $Revision: 10300 $

OS: Windows XP Version: 5.1 Architecture: x86

Java Version: 1.6.0_26 Vendor: Sun Microsystems Inc.

Detailed error trace:
java.lang.NullPointerException
   at forge.card.abilityFactory.AbilityFactory.getDefinedPlayers(Unknown Source)
   at forge.card.abilityFactory.AbilityFactory_AlterLife.loseLifeResolve(Unknown Source)
   at forge.card.abilityFactory.AbilityFactory_AlterLife$4.resolve(Unknown Source)
   at forge.card.abilityFactory.AbilityFactory.resolve(Unknown Source)
   at forge.card.spellability.SpellAbility_Requirements.finishPaying(Unknown Source)
   at forge.card.spellability.Cost_Payment.payCost(Unknown Source)
   at forge.card.spellability.SpellAbility_Requirements.startPaying(Unknown Source)
   at forge.card.spellability.SpellAbility_Requirements.needPayment(Unknown Source)
   at forge.card.spellability.SpellAbility_Requirements.fillRequirements(Unknown Source)
   at forge.GameAction.playSpellAbility_NoStack(Unknown Source)
   at forge.card.trigger.TriggerHandler$2.resolve(Unknown Source)
   at forge.card.abilityFactory.AbilityFactory.resolve(Unknown Source)
   at forge.MagicStack.resolveStack(Unknown Source)
   at forge.Phase.passPriority(Unknown Source)
   at forge.gui.input.Input_PassPriority.selectButtonOK(Unknown Source)
   at forge.GuiInput.selectButtonOK(Unknown Source)
   at forge.GuiDisplay4.okButtonActionPerformed(Unknown Source)
   at forge.GuiDisplay4.access$3(Unknown Source)
   at forge.GuiDisplay4$31.actionPerformed(Unknown Source)
   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.AbstractButton.doClick(Unknown Source)
   at javax.swing.plaf.basic.BasicRootPaneUI$Actions.actionPerformed(Unknown Source)
   at javax.swing.SwingUtilities.notifyAction(Unknown Source)
   at javax.swing.JComponent.processKeyBinding(Unknown Source)
   at javax.swing.KeyboardManager.fireBinding(Unknown Source)
   at javax.swing.KeyboardManager.fireKeyboardAction(Unknown Source)
   at javax.swing.JComponent.processKeyBindingsForAllComponents(Unknown Source)
   at javax.swing.JComponent.processKeyBindings(Unknown Source)
   at javax.swing.JComponent.processKeyEvent(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.KeyboardFocusManager.redispatchEvent(Unknown Source)
   at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source)
   at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source)
   at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)
   at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
   at java.awt.Component.dispatchEventImpl(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$000(Unknown Source)
   at java.awt.EventQueue$1.run(Unknown Source)
   at java.awt.EventQueue$1.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$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.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)
cc-drake
 
Posts: 570
Joined: 14 Aug 2010, 07:15
Has thanked: 29 times
Been thanked: 6 times

Re: SVN Bug Reports

Postby jeffwadsworth » 02 Jul 2011, 13:08

cc-drake wrote:- AI controls Portcullis, and we both have one creature on the battlefield. After I Sudden Shock 'ed AI's creature, Portcullis continued to exile creatures even though there is only one creature remaining on the battlefield.
- Razormane Masticore triggers at both players draw step.
- My Necroskitter does not work when AI's Wall of Blood dies (with one -1/-1 counter)
Necroskitter will not work until a dev finds a way to count counters on a card that is in the graveyard. The card should not be in Forge due to this issue.

Good catch on the Portcullis...I did not heed the "other creatures" part. Fixing both.
Last edited by jeffwadsworth on 02 Jul 2011, 14:54, edited 1 time in total.
jeffwadsworth
Super Tester Elite
 
Posts: 1172
Joined: 20 Oct 2010, 04:47
Location: USA
Has thanked: 287 times
Been thanked: 70 times

Re: SVN Bug Reports

Postby Chris H. » 02 Jul 2011, 13:39

slapshot5 wrote:
Braids wrote:slapshot5, is this still a creeping problem for you? has it been resolved? i could still do some trimming. i now have a heap profiler.

to others, how much speed are we willing to sacrifice to reduce forge's memory footprint?
Yeah, I think it is. I don't notice it as much because if I ever use the deck editor, I close forge and restart before playing a game.
`
More likely than not, I may be wrong? I realize that this is a long shot. Can you check this in Eclipse:

Run -> Run Configurations... -> your run config under Java Application

Check the second tab and make sure that your VM argument is still there. Mine looks like this. Is it possible that your VM argument is missing or corrupted in some way?


`
Attachments
Run Configurations.jpg
User avatar
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: SVN Bug Reports

Postby slapshot5 » 02 Jul 2011, 14:11

Chris H. wrote:Check the second tab and make sure that your VM argument is still there. Mine looks like this. Is it possible that your VM argument is missing or corrupted in some way?
`
Mine was under the Program Arguments instead of VM Arguments. I moved it, and it seems snappier. I'll see what happens over the next few days.

-slapshot5
slapshot5
Programmer
 
Posts: 1391
Joined: 03 Jan 2010, 17:47
Location: Mac OS X
Has thanked: 25 times
Been thanked: 68 times

Re: SVN Bug Reports

Postby friarsol » 02 Jul 2011, 14:28

cc, Pooling Venom is fixed, but we should keep an eye out for similar issues. Other devs, we need to use the Triggered reference here not what the card is (or isn't) Enchanting when the card resolves.
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

PreviousNext

Return to Developer's Corner

Who is online

Users browsing this forum: No registered users and 30 guests

cron

Main Menu

User Menu

Our Partners


Who is online

In total there are 30 users online :: 0 registered, 0 hidden and 30 guests (based on users active over the past 10 minutes)
Most users ever online was 5050 on 26 Jun 2025, 06:02

Users browsing this forum: No registered users and 30 guests

Login Form