It is currently 21 Nov 2017, 14:04
   
Text Size

Forge Release 07/22/2017 ver 1.6.1

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

Forge Release 07/22/2017 ver 1.6.1

Postby Blacksmith » 22 Jul 2017, 00:50

Forge: 07/22/2017 ver 1.6.1





Image

Desktop: https://releases.cardforge.org/forge/forge-gui-desktop/1.6.1/forge-gui-desktop-1.6.1.tar.bz2



Image

Forge now requires Java 8 (or newer). You will not be able to start the game if you are not yet running Java 8.

We have a Discord server for hanging out with Forge devs and other Forge fans. Feel free to jump on in and say hi!



Image

New Cards
Vizier of the True, Vizier of the Anointed, Visage of Bolas, Vile Manifestation, Zealot of the God-Pharaoh, Khenra Scrapper, Kefnet's Last Word, Khenra Eternal, Torment of Scarabs, Torment of Venom, Torment of Hailfire, Tragic Lesson, Tenacious Hunter, The Scarab God, Thorned Moloch, The Scorpion God, The Locust God, Claim, Crested Sunmare, Chandra's Defeat, Countervailing Winds, Crash Through, Carrion Screecher, Champion of Wits, Chaos Maw, Crypt of the Eternals, Consign, Crook of Condemnation, Cunning Survivor, Grisly Survivor, Grind, Granitic Titan, Graven Abomination, Gideon's Defeat, God-Pharaoh's Faithful, God-Pharaoh's Gift, Gilded Cerodon, Gift of Strength, Wildfire Eternal, Without Weakness, Wall of Forgotten Pharaohs, Wretched Camel, Wasp of the Bitter End, Imaginary Threats, Inferno Jet, Imminent Doom, Ifnir Deadlands, Ipnu Rivulet, Desert of the True, Defiant Khenra, Desert of the Fervent, Driven, Desert of the Mindful, Djeru, With Eyes Open, Dune Diviner, Dagger of the Worthy, Dunes of the Dead, Dreamstealer, Djeru's Renunciation, Dauntless Aven, Desert's Hold, Desert of the Indomitable, Doomfall, Disposal Mummy, Desert of the Glorified, Devotee of Strength, Dutiful Servants, Jace's Defeat, Angel of the God-Pharaoh, Adorned Pouncer, Aven Reedstalker, Abrade, Act of Heroism, Abandoned Sarcophagus, Accursed Horde, Avid Reclaimer, Ambuscade, Ammit Eternal, Appeal, Angel of Condemnation, Aven of Enduring Hope, Apocalypse Demon, Aerial Guide, Puncturing Blow, Pride Sovereign, Proven Combatant, Rhonas's Last Stand, Riddleform, Razaketh's Rite, Ramunap Hydra, Resilient Khenra, Refuse, Ruin Rat, River Hoopoe, Rampaging Hippo, Resolute Survivors, Razaketh, the Foulblooded, Ramunap Ruins, Rhonas's Stalwart, Reason, Ramunap Excavator, Lurching Rotbeast, Leave, Life Goes On, Liliana's Defeat, Lethal Sting, Hour of Devastation, Hour of Eternity, Hostile Desert, Hour of Revelation, Hollow One, Hashep Oasis, Hour of Promise, Hour of Glory, Hope Tender, Harrier Naga, Hazoret's Undying Fury, Nissa's Defeat, Nissa's Encouragement, Nicol Bolas, God-Pharaoh, Nimble Obstructionist, Nicol Bolas, the Deceiver, Neheb, the Eternal, Nissa, Genesis Mage, Steward of Solidarity, Seer of the Last Tomorrow, Swarm Intelligence, Sinuous Striker, Solemnity, Sidewinder Naga, Sunscourge Champion, Samut, the Tested, Scrounger of Souls, Saving Grace, Solitary Camel, Survivors' Encampment, Sunset Pyramid, Scavenger Grounds, Sifter Wurm, Striped Riverwinder, Sand Strangler, Spellweaver Eternal, Supreme Will, Struggle, Shefet Dunes, Steadfast Sentinel, Burning-Fist Minotaur, Bloodwater Entity, Beneath the Sands, Brambleweft Behemoth, Blur of Blades, Banewhip Punisher, Bitterbow Sharpshooters, Bontu's Last Reckoning, Eternal of Harsh Truths, Earthshaker Khenra, Endless Sands, Unesh, Criosphinx Sovereign, Unquenchable Thirst, Unraveling Mummy, Unconventional Tactics, Uncage the Menagerie, Oasis Ritualist, Obelisk Spider, Overcome, Oketra's Avenger, Oketra's Last Mercy, Ominous Sphinx, Overwhelming Splendor, Open Fire, Frontline Devastator, Firebrand Archer, Frilled Sandwalla, Farm, Fervent Paincaster, Feral Prowler, Fraying Sanity, Mirage Mirror, Manticore Eternal, Marauding Boneslasher, Mummy Paramount, Moaning Wall, Merciless Eternal, Meddle, Magmaroth, Majestic Myriarch, Quarry Beetle

New Quest World: Urza's Block
This release features a new quest mode world based on one of the most powerful blocks of the first decade of Magic: the Gathering, the Urza's block. The new world was designed by Seravy and it features 30 duels and 20 challenges for you to attempt.

Planar Conquest (Mobile Forge only)
There is a new plane available in Planar Conquest mode in mobile Forge - Amonkhet, submitted by Sirspud. The plane contains cards from AKH, HOU, as well as Amonkhet Invocations.

Puzzle Mode
Puzzle Mode is now available in mobile Forge.

Foil Chance in Boosters
This release features an overhaul of the chance of generating foils of various rarities in booster packs, making foils of higher rarity more rare compared to those of lower rarity instead of offering an equal chance of finding a foil card of each rarity. Also, Masterpieces are now more rare (although most of them are still more commonly found than in real life and this needs further tweaking). For the first time in Forge, in Vintage Masters you'll be able to find not only foil Power Nine cards, but also non-foil ones (the game now correctly differentiates between the two), but both are very rare.

Bug fixes
As always, this release of Forge features an assortment of bug fixes and improvements based on user feedback during the previous release run.



Image

Images for the latest sets will be available soon.

Aluren currently does not allow to cast creatures from other zones (e.g. Graveyard) if there is an active effect from another card permitting to cast it from there. This interaction is rather tricky to implement properly, but hopefully it will be resolved soon.

There is a known issue with the cost reduction for cards that have color-locked X in their mana cost (e.g. Drain Life, Soul Burn). Cost reduction will not apply correctly to these cards if the amount by which the cost is reduced is greater than the amount of colorless mana in the mana cost specified on the card (e.g. 1 for Drain Life, 2 for Soul Burn). Fixing this issue likely requires rewriting the way announced color-locked X is interpreted and paid (most likely it has to be represented with colorless mana shards but still locked to the colors required by the card).

Currently Improvise is implemented as a "clone" of Convoke keyword, which does not work correctly in corner cases (for example, together with an instance of Convoke or Delve). This is planned to be addressed soon.

Replacement effects that happen when a card moves from zone to zone (e.g. ETB replacement effect of Essence of the Wild; Kalitas, Traitor of Ghet replacement effect for a dying creature) need some rework to allow all of them to work in a rule-exact way without the need for special exclusions and hacks (see ReplacementHandler.java:120).

There is a known issue that allows Qasali Ambusher to be cast from any zone for its ambush ability (requires MayPlay update to be fixed). For now, a temporary measure was set up to prevent the AI from abusing this issue, but it is up to the human player to deliberately choose not to abuse this when possible.

Several people have noticed that the cards displayed on the battlefield will fail to be displayed when the number of cards on the battlefield increases. Maximizing the human panel can help to re-display the cards.

Some time was spent turning the static ETB triggers into the proper ETB replacement effects they should be, mainly to interact correctly with each other. This work is not yet finished. As a result there is currently some inconsistencies with "Enters the battlefield with counters" (Not incredibly noticeable).

A recent contribution to the code base should fix some of the bugs that people noticed with cloning type abilities. At this time there is one remaining issue that we hope will be addressed in the near future:
Copies of cards that setup Zone Change triggers via addComesIntoPlayCommand and addLeavesPlayCommand will not function correctly.




Image

The Forge archive includes a MANUAL.txt file and we ask that you spend a few minutes reading this file as it contains some information that may prove useful. We do tend to update this file at times and you should quickly read this file and look for new information for each and every new release. Thank you.

The archive format used for the Forge distribution is ".tar.bz2". There are utilities for Windows, Mac OS and the various *nix's that can be used to extract/decompress these ".tar.bz2" archives. We recommend that you extract/decompress the Forge archive into a new and unused folder.

Some people use the Windows application 7zip. This utility can be found at http://www.7-zip.org/download.html. Mac users can double click on the archive and the application Archive Utility will launch and extract the archive. Mac users do not need to download a separate utility.

Once the Forge archive has been decompressed you should then be able to launch Forge by using the included launcher. Launching Forge by double clicking on the forge jar file in the past caused a java heap space error. Forge's memory requirements have increased over time and the launchers increase the java heap space available to Forge. Currently you can launch Forge by double clicking on the forge jar file without a java heap space error but this is likely to change as we add in more sounds, icons, etc.

- The Mac OS application version -
We haven't been able to distribute the OS X Application version of Forge in sometime. We've recently automated our release tools, and will continue to look in the viability of creating this file now that things are autoamted.




Image

Agetian
Austinio7116
DrDev
excessum
Gos
Hanmac
Indigo Dragon
KrazyTheFox
Marek14
mcrawford620
Myrd
nefigah
pfps
Seravy
Sirspud
Sloth
slyfox7777777
Sol
Swordshine
tjtillman
tojammot
torridus
Xyx
Zuchinni

(Quest icons used created by Teekatas, from his Legendora set http://raindropmemory.deviantart.com)
(Thanks to the XMage team for permission to use their targeting arrows.)
(Thanks to http://www.freesound.org/browse/ for providing some sound files.)
------

Beep boop. I'm a bot! This was posted automatically.

This bot is maintained by the Forge team.
Please report bugs/misbehavior in this forum thread or on the Forge Discord #support channel.
Blacksmith
 
Posts: 26
Joined: 21 Apr 2017, 15:52
Location: Zendikar
Has thanked: 0 time
Been thanked: 24 times

Postby Blacksmith » 22 Jul 2017, 00:51

DistinctStats.txt | Open
Implemented (Missing) / Total = Percentage Implemented
16896 (121) / 17017 = 99.29 %

Missing (121):
A Reckoning Approaches
AEther Searcher
Agent of Acquisitions
Animus of Predation
Arcane Savant
Archdemon of Paliano
As Foretold
Backdraft
Backup Plan
Balduvian Warlord
Bosium Strip
Bow to My Command
Bronze Tablet
Butcher Orgg
Caller of the Untamed
Camouflage
Canal Dredger
Celestial Convergence
Chain of Acid
Chain of Silence
Chaos Orb
Choose Your Demise
Coalition Flag
Coalition Honor Guard
Cogwork Grinder
Cogwork Librarian
Cogwork Spy
Cogwork Tracker
Cruel Entertainment
Curse of Vengeance
Custodi Peacekeeper
Deal Broker
Delight in the Hunt
Divine Deflection
Divine Intervention
Dulcet Sirens
Emblazoned Golem
Equinox
Errant Minion
Ertai's Meddling
Every Dream a Nightmare
Expropriate
Fade Away
Falling Star
False Orders
Fasting
For Each of You, a Gift
Garbage Fire
General Jarkeld
Glyph of Delusion
Glyph of Reincarnation
Goblin Artisans
Harm's Way
Hazduhr the Abbot
Hold the Perimeter
Ice Cauldron
Illusionary Informant
Illusionary Mask
Illusionary Terrain
Impact Resonance
Imprison
Infernal Denizen
Know Evil
Krovikan Vampire
Lava Burst
Leovold's Operative
Liege of the Hollows
Lore Seeker
Lurking Automaton
Maelstrom Archangel Avatar
Make Yourself Useful
Mana Cache
Martyrdom
Mercenaries
My Forces are Innumerable
My Laughter Echoes
Nacatl War-Pride
Noble Banneret
Oracle en-Vec
Orzhov Advokist
Palace Jailer
Paliano Vanguard
Paliano, the High City
Peace Talks
Piracy
Plague of Vermin
Power Leak
Preferred Selection
Primitive Justice
Psychic Battle
Pyramids
Pyretic Hunter
Raging River
Raiding Party
Rebirth
Refraction Trap
Regicide
Rock Hydra
Season of the Witch
Shadowbane
Shahrazad
Shaman's Trance
Shining Shoal
Smuggler Captain
Sorrow's Path
Soul Echo
Spire Phantasm
Standard Bearer
Summoner's Bond
Tawnos's Coffin
Tempest Efreet
Timmerian Fiends
Urza's Miter
Volatile Chimera
Volrath's Shapeshifter
Whippoorwill
Whispergear Sneak
Word of Command
World at War
Worms of the Earth
Ydwen Efreet


Overall Editions | Open
Set: Implemented (Missing) / Total = Percentage Implemented
Portal: 200 (0) / 200 = 100.0%
Ugin's Fate: 26 (0) / 26 = 100.0%
Guildpact: 165 (0) / 165 = 100.0%
Zendikar Expeditions: 45 (0) / 45 = 100.0%
Dark Ascension: 158 (0) / 158 = 100.0%
Journey into Nyx: 165 (0) / 165 = 100.0%
Ravnica: City of Guilds: 291 (0) / 291 = 100.0%
Eighth Edition: 342 (0) / 342 = 100.0%
Champions of Kamigawa: 291 (0) / 291 = 100.0%
Theros: 234 (0) / 234 = 100.0%
Mirrodin: 291 (0) / 291 = 100.0%
Battle for Zendikar: 254 (0) / 254 = 100.0%
Born of the Gods: 165 (0) / 165 = 100.0%
New Phyrexia: 170 (0) / 170 = 100.0%
Welcome Deck 2017: 30 (0) / 30 = 100.0%
Welcome Deck 2016: 16 (0) / 16 = 100.0%
Dragons of Tarkir: 254 (0) / 254 = 100.0%
Aether Revolt: 194 (0) / 194 = 100.0%
Zendikar: 234 (0) / 234 = 100.0%
Eldritch Moon: 205 (0) / 205 = 100.0%
Time Spiral "Timeshifted": 121 (0) / 121 = 100.0%
Eventide: 180 (0) / 180 = 100.0%
Commander Anthology: 289 (0) / 289 = 100.0%
Planechase Anthology: 222 (0) / 222 = 100.0%
Time Spiral: 286 (0) / 286 = 100.0%
Portal: Three Kingdoms: 170 (0) / 170 = 100.0%
Seventh Edition: 335 (0) / 335 = 100.0%
Scourge: 143 (0) / 143 = 100.0%
Tenth Edition: 368 (0) / 368 = 100.0%
Masterpiece Series - Amonkhet: 54 (0) / 54 = 100.0%
Return to Ravnica: 254 (0) / 254 = 100.0%
Planar Chaos: 165 (0) / 165 = 100.0%
Darksteel: 165 (0) / 165 = 100.0%
Planechase 2012: 177 (0) / 177 = 100.0%
Morningtide: 150 (0) / 150 = 100.0%
Lorwyn: 286 (0) / 286 = 100.0%
Modern Masters 2017: 249 (0) / 249 = 100.0%
Modern Masters 2015: 249 (0) / 249 = 100.0%
Commander's Arsenal: 18 (0) / 18 = 100.0%
Commander: 303 (0) / 303 = 100.0%
Innistrad: 254 (0) / 254 = 100.0%
Odyssey: 335 (0) / 335 = 100.0%
Masterpiece Series - Kaladesh: 54 (0) / 54 = 100.0%
Dragon's Maze: 156 (0) / 156 = 100.0%
Fifth Edition: 434 (0) / 434 = 100.0%
Gatecrash: 249 (0) / 249 = 100.0%
Fate Reforged: 180 (0) / 180 = 100.0%
Ninth Edition: 344 (0) / 344 = 100.0%
Fifth Dawn: 165 (0) / 165 = 100.0%
Planeshift: 143 (0) / 143 = 100.0%
Starter 2000: 52 (0) / 52 = 100.0%
Mercadian Masques: 335 (0) / 335 = 100.0%
Shards of Alara: 234 (0) / 234 = 100.0%
Magic 2011: 234 (0) / 234 = 100.0%
Magic 2013: 234 (0) / 234 = 100.0%
Magic 2012: 234 (0) / 234 = 100.0%
Magic 2015: 269 (0) / 269 = 100.0%
Magic 2014: 234 (0) / 234 = 100.0%
Magic Origins: 273 (0) / 273 = 100.0%
Modern Masters: 229 (0) / 229 = 100.0%
Urza's Saga: 335 (0) / 335 = 100.0%
Torment: 143 (0) / 143 = 100.0%
Commander 2013: 341 (0) / 341 = 100.0%
Commander 2015: 327 (0) / 327 = 100.0%
Shadows over Innistrad: 287 (0) / 287 = 100.0%
Saviors of Kamigawa: 165 (0) / 165 = 100.0%
Scars of Mirrodin: 234 (0) / 234 = 100.0%
Classic Sixth Edition: 335 (0) / 335 = 100.0%
Dissension: 180 (0) / 180 = 100.0%
Promo set for Gatherer: 27 (0) / 27 = 100.0%
Mirrodin Besieged: 150 (0) / 150 = 100.0%
Kaladesh: 264 (0) / 264 = 100.0%
Hour of Devastation: 199 (0) / 199 = 100.0%
Planechase: 191 (0) / 191 = 100.0%
Khans of Tarkir: 254 (0) / 254 = 100.0%
Urza's Legacy: 143 (0) / 143 = 100.0%
Urza's Destiny: 143 (0) / 143 = 100.0%
Legions: 145 (0) / 145 = 100.0%
Oath of the Gatewatch: 183 (0) / 183 = 100.0%
Alara Reborn: 145 (0) / 145 = 100.0%
Archenemy: 191 (0) / 191 = 100.0%
Conflux: 145 (0) / 145 = 100.0%
Invasion: 334 (1) / 335 = 99.7%
Shadowmoor: 285 (1) / 286 = 99.65%
Amonkhet: 271 (1) / 272 = 99.63%
Eternal Masters: 248 (1) / 249 = 99.6%
Avacyn Restored: 233 (1) / 234 = 99.57%
Magic 2010: 233 (1) / 234 = 99.57%
Rise of the Eldrazi: 232 (1) / 233 = 99.57%
Future Sight: 179 (1) / 180 = 99.44%
Tempest: 333 (2) / 335 = 99.4%
Visions: 166 (1) / 167 = 99.4%
Betrayers of Kamigawa: 164 (1) / 165 = 99.39%
Commander 2014: 320 (2) / 322 = 99.38%
Starter 1999: 157 (1) / 158 = 99.37%
Coldsnap: 154 (1) / 155 = 99.35%
Portal: Second Age: 154 (1) / 155 = 99.35%
Revised Edition: 294 (2) / 296 = 99.32%
Worldwake: 144 (1) / 145 = 99.31%
Exodus: 142 (1) / 143 = 99.3%
Judgment: 142 (1) / 143 = 99.3%
Stronghold: 142 (1) / 143 = 99.3%
Prophecy: 142 (1) / 143 = 99.3%
Nemesis: 142 (1) / 143 = 99.3%
Chronicles: 115 (1) / 116 = 99.14%
Commander 2016: 338 (3) / 341 = 99.12%
Mirage: 332 (3) / 335 = 99.1%
Onslaught: 332 (3) / 335 = 99.1%
Vanguard: 105 (1) / 106 = 99.06%
Fallen Empires: 101 (1) / 102 = 99.02%
Fourth Edition: 364 (4) / 368 = 98.91%
Weatherlight: 165 (2) / 167 = 98.8%
Alliances: 142 (2) / 144 = 98.61%
Homelands: 113 (2) / 115 = 98.26%
Ice Age: 365 (8) / 373 = 97.86%
Limited Edition Beta: 284 (8) / 292 = 97.26%
Unlimited Edition: 284 (8) / 292 = 97.26%
Limited Edition Alpha: 282 (8) / 290 = 97.24%
Apocalypse: 139 (4) / 143 = 97.2%
Legends: 301 (9) / 310 = 97.1%
Arabian Nights: 75 (3) / 78 = 96.15%
The Dark: 114 (5) / 119 = 95.8%
Antiquities: 81 (4) / 85 = 95.29%
Conspiracy: 197 (13) / 210 = 93.81%
Archenemy: Nicol Bolas: 111 (10) / 121 = 91.74%
Conspiracy: Take the Crown: 202 (19) / 221 = 91.4%

Total over all sets: 26236 (146) / 26382


FormatStandard.txt | Open
BFZ OGW SOI EMN W16 KLD AER AKH W17 HOU
Implemented (Missing) / Total = Percentage Implemented
1845 (1) / 1846 = 99.95 %

Missing (1):
As Foretold


FormatModern.txt | Open
8ED MRD DST 5DN CHK BOK SOK 9ED RAV GPT DIS CSP TSP TSB PLC FUT 10E LRW EVE SHM MOR ALA CFX ARB M10 ZEN WWK ROE M11 SOM MBS NPH M12 ISD DKA AVR M13 RTR GTC DGM M14 THS BNG JOU M15 KTK FRF DTK MM2 ORI BFZ OGW SOI EMN KLD AER AKH W17 HOU
Implemented (Missing) / Total = Percentage Implemented
10947 (9) / 10956 = 99.92 %

Missing (9):
As Foretold
Balduvian Warlord
Divine Deflection
Harm's Way
Nacatl War-Pride
Plague of Vermin
Refraction Trap
Shining Shoal
World at War
------

Beep boop. I'm a bot! This was posted automatically.

This bot is maintained by the Forge team.
Please report bugs/misbehavior in this forum thread or on the Forge Discord #support channel.
Blacksmith
 
Posts: 26
Joined: 21 Apr 2017, 15:52
Location: Zendikar
Has thanked: 0 time
Been thanked: 24 times

Re: Forge Release 07/22/2017 ver 1.6.1

Postby CokedUpZombie » 22 Jul 2017, 17:44

As Foretold still not available?
CokedUpZombie
 
Posts: 36
Joined: 08 Feb 2017, 18:57
Has thanked: 4 times
Been thanked: 0 time

Re: Forge Release 07/22/2017 ver 1.6.1

Postby randalthor10 » 23 Jul 2017, 05:01

CokedUpZombie wrote:As Foretold still not available?
read the bot that posted underneath, it clearly says not implemented.
randalthor10
 
Posts: 3
Joined: 21 Jan 2017, 08:19
Has thanked: 0 time
Been thanked: 0 time

Re: Forge Release 07/22/2017 ver 1.6.1

Postby hjorti » 25 Jul 2017, 00:02

The ability on Mummy Paramount is not optional, but Forge treats it as such.
hjorti
 
Posts: 10
Joined: 12 Jan 2017, 10:49
Has thanked: 1 time
Been thanked: 0 time

Re: Forge Release 07/22/2017 ver 1.6.1

Postby hjorti » 25 Jul 2017, 00:06

The non-block ability on Rhonas's Stalwart persists on following turns even when not exerted.
hjorti
 
Posts: 10
Joined: 12 Jan 2017, 10:49
Has thanked: 1 time
Been thanked: 0 time

Re: Forge Release 07/22/2017 ver 1.6.1

Postby RumbleBBU » 27 Jul 2017, 04:08

Just wanted to pop in and say hi, thanks and congrats for this version. I've been using it exclusively since it was released, and it seems to me like the most stable/least buggy version in years! It has already displaced 1.5.17 that used to be my 'go-to', stable play version, no mean feat that. (Even though it runs a bit slowly on my oldest computer, a 2006 XP laptop that isn't even officially supported by the current Java 1.8.* versions.)

I've been asking for stable/bug-fix versions, and this version fits the bill. Thank you!
User avatar
RumbleBBU
 
Posts: 366
Joined: 18 Aug 2012, 04:24
Has thanked: 29 times
Been thanked: 59 times

Re: Forge Release 07/22/2017 ver 1.6.1

Postby nerdyjoe » 27 Jul 2017, 16:24

Description: Bought 6 random sealed items from the quest mode card shop. I think this happened when buying the 5th.
It happened twice, I restarted Forge between them, so this bug report comes immediately after a clean restart.

NullPointerException | Open
Code: Select all
Forge Version:    1.6.1-r-1
Operating System: Windows 10 10.0 amd64
Java Version:     1.8.0_131 Oracle Corporation

java.lang.NullPointerException
   at forge.card.BoosterGenerator.getBoosterPack(BoosterGenerator.java:149)
   at forge.item.FatPack.getExtraCards(FatPack.java:65)
   at forge.item.BoxedProduct.getCards(BoxedProduct.java:42)
   at forge.quest.QuestUtilCards.buyPack(QuestUtilCards.java:347)
   at forge.quest.QuestSpellShop.buy(QuestSpellShop.java:217)
   at forge.screens.deckeditor.controllers.CEditorQuestCardShop.onAddItems(CEditorQuestCardShop.java:153)
   at forge.screens.deckeditor.controllers.ACEditorBase.addItems(ACEditorBase.java:178)
   at forge.screens.deckeditor.CDeckEditorUI$1.move(CDeckEditorUI.java:173)
   at forge.screens.deckeditor.CDeckEditorUI.moveSelectedItems(CDeckEditorUI.java:164)
   at forge.screens.deckeditor.CDeckEditorUI.addSelectedCards(CDeckEditorUI.java:171)
   at forge.screens.deckeditor.controllers.ACEditorBase$4.run(ACEditorBase.java:349)
   at forge.toolbox.FLabel._doMouseAction(FLabel.java:314)
   at forge.toolbox.FLabel.access$1300(FLabel.java:55)
   at forge.toolbox.FLabel$6.onLeftClick(FLabel.java:352)
   at forge.toolbox.FMouseAdapter.mouseReleased(FMouseAdapter.java:246)
   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$500(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$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.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$JavaSecurityAccessImpl.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)
nerdyjoe
 
Posts: 3
Joined: 17 Aug 2015, 03:17
Has thanked: 0 time
Been thanked: 0 time

Re: Forge Release 07/22/2017 ver 1.6.1

Postby Agetian » 27 Jul 2017, 16:42

nerdyjoe wrote:Description: Bought 6 random sealed items from the quest mode card shop. I think this happened when buying the 5th.
It happened twice, I restarted Forge between them, so this bug report comes immediately after a clean restart.

NullPointerException | Open
Code: Select all
Forge Version:    1.6.1-r-1
Operating System: Windows 10 10.0 amd64
Java Version:     1.8.0_131 Oracle Corporation

java.lang.NullPointerException
   at forge.card.BoosterGenerator.getBoosterPack(BoosterGenerator.java:149)
   at forge.item.FatPack.getExtraCards(FatPack.java:65)
   at forge.item.BoxedProduct.getCards(BoxedProduct.java:42)
   at forge.quest.QuestUtilCards.buyPack(QuestUtilCards.java:347)
   at forge.quest.QuestSpellShop.buy(QuestSpellShop.java:217)
   at forge.screens.deckeditor.controllers.CEditorQuestCardShop.onAddItems(CEditorQuestCardShop.java:153)
   at forge.screens.deckeditor.controllers.ACEditorBase.addItems(ACEditorBase.java:178)
   at forge.screens.deckeditor.CDeckEditorUI$1.move(CDeckEditorUI.java:173)
   at forge.screens.deckeditor.CDeckEditorUI.moveSelectedItems(CDeckEditorUI.java:164)
   at forge.screens.deckeditor.CDeckEditorUI.addSelectedCards(CDeckEditorUI.java:171)
   at forge.screens.deckeditor.controllers.ACEditorBase$4.run(ACEditorBase.java:349)
   at forge.toolbox.FLabel._doMouseAction(FLabel.java:314)
   at forge.toolbox.FLabel.access$1300(FLabel.java:55)
   at forge.toolbox.FLabel$6.onLeftClick(FLabel.java:352)
   at forge.toolbox.FMouseAdapter.mouseReleased(FMouseAdapter.java:246)
   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$500(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$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.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$JavaSecurityAccessImpl.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)
Can you please provide your saved game? (you can find it in your profile folder under quest/saves). Also, please tell me what exactly you were buying (do you remember the set of the booster you purchased when the game crashed? Or was it one of the color-based boosters?)

- Agetian
Agetian
Programmer
 
Posts: 3170
Joined: 14 Mar 2011, 05:58
Has thanked: 608 times
Been thanked: 414 times

Re: Forge Release 07/22/2017 ver 1.6.1

Postby walfeds » 27 Jul 2017, 18:00

Hi, I'm new to Forge and try to get the XLHQ image in the forum working with Forge. After solving the image naming, I found it that the split card looks strange in deck editor.
For example, Assault // Battery appears three times in Invasion without any difference, and the image is never splited that keep the same.
The description is showing the effect of both side, but if I click on the card image/icon it changes to show the second effect twice.
Is anything above incorrect? Or i miss something important?

FYI, I'm using win10 in this case.
walfeds
 
Posts: 1
Joined: 27 Jul 2017, 17:49
Has thanked: 0 time
Been thanked: 0 time

Re: Forge Release 07/22/2017 ver 1.6.1

Postby Kawashy » 28 Jul 2017, 17:56

How do you implement those missing cards? Or will someone implement and make them available?
Kawashy
 
Posts: 31
Joined: 24 Jan 2016, 20:23
Has thanked: 11 times
Been thanked: 0 time

Re: Forge Release 07/22/2017 ver 1.6.1

Postby friarsol » 29 Jul 2017, 02:16

Kawashy wrote:How do you implement those missing cards? Or will someone implement and make them available?
For the most part the engine needs to be updated to support them in some way or other, and then the card can be scripted.
friarsol
Global Moderator
 
Posts: 7128
Joined: 15 May 2010, 04:20
Has thanked: 230 times
Been thanked: 848 times

Re: Forge Release 07/22/2017 ver 1.6.1

Postby Seravy » 29 Jul 2017, 11:15

Agetian wrote:
nerdyjoe wrote:Description: Bought 6 random sealed items from the quest mode card shop. I think this happened when buying the 5th.
It happened twice, I restarted Forge between them, so this bug report comes immediately after a clean restart.

NullPointerException | Open
Code: Select all
Forge Version:    1.6.1-r-1
Operating System: Windows 10 10.0 amd64
Java Version:     1.8.0_131 Oracle Corporation

java.lang.NullPointerException
   at forge.card.BoosterGenerator.getBoosterPack(BoosterGenerator.java:149)
   at forge.item.FatPack.getExtraCards(FatPack.java:65)
   at forge.item.BoxedProduct.getCards(BoxedProduct.java:42)
   at forge.quest.QuestUtilCards.buyPack(QuestUtilCards.java:347)
   at forge.quest.QuestSpellShop.buy(QuestSpellShop.java:217)
   at forge.screens.deckeditor.controllers.CEditorQuestCardShop.onAddItems(CEditorQuestCardShop.java:153)
   at forge.screens.deckeditor.controllers.ACEditorBase.addItems(ACEditorBase.java:178)
   at forge.screens.deckeditor.CDeckEditorUI$1.move(CDeckEditorUI.java:173)
   at forge.screens.deckeditor.CDeckEditorUI.moveSelectedItems(CDeckEditorUI.java:164)
   at forge.screens.deckeditor.CDeckEditorUI.addSelectedCards(CDeckEditorUI.java:171)
   at forge.screens.deckeditor.controllers.ACEditorBase$4.run(ACEditorBase.java:349)
   at forge.toolbox.FLabel._doMouseAction(FLabel.java:314)
   at forge.toolbox.FLabel.access$1300(FLabel.java:55)
   at forge.toolbox.FLabel$6.onLeftClick(FLabel.java:352)
   at forge.toolbox.FMouseAdapter.mouseReleased(FMouseAdapter.java:246)
   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$500(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$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.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$JavaSecurityAccessImpl.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)
Can you please provide your saved game? (you can find it in your profile folder under quest/saves). Also, please tell me what exactly you were buying (do you remember the set of the booster you purchased when the game crashed? Or was it one of the color-based boosters?)

- Agetian
Based on the error message, it looks like it was a Fat Pack. Would be nice to know which one. The crashing line (149) is the one where a random slot is picked from all slot types in the template as the default (for cases the code doesn't support - I don't think we left any of those, so the line is kinda obsolete) - a Null Pointer there means the pack in question comes with no slot template at all (that's strange for a fat pack? Or anything, really). Packs without a template or edition produce no foils so this line can be moved after the "hasfoil" line directly below and then it should be safe. Alternately a "!template.getSlots().isEmpty()" check is needed.
Seravy
 
Posts: 340
Joined: 26 Oct 2016, 21:23
Has thanked: 4 times
Been thanked: 26 times

Re: Forge Release 07/22/2017 ver 1.6.1

Postby Agetian » 29 Jul 2017, 13:49

Seravy wrote:
Agetian wrote:
nerdyjoe wrote:Description: Bought 6 random sealed items from the quest mode card shop. I think this happened when buying the 5th.
It happened twice, I restarted Forge between them, so this bug report comes immediately after a clean restart.

NullPointerException | Open
Code: Select all
Forge Version:    1.6.1-r-1
Operating System: Windows 10 10.0 amd64
Java Version:     1.8.0_131 Oracle Corporation

java.lang.NullPointerException
   at forge.card.BoosterGenerator.getBoosterPack(BoosterGenerator.java:149)
   at forge.item.FatPack.getExtraCards(FatPack.java:65)
   at forge.item.BoxedProduct.getCards(BoxedProduct.java:42)
   at forge.quest.QuestUtilCards.buyPack(QuestUtilCards.java:347)
   at forge.quest.QuestSpellShop.buy(QuestSpellShop.java:217)
   at forge.screens.deckeditor.controllers.CEditorQuestCardShop.onAddItems(CEditorQuestCardShop.java:153)
   at forge.screens.deckeditor.controllers.ACEditorBase.addItems(ACEditorBase.java:178)
   at forge.screens.deckeditor.CDeckEditorUI$1.move(CDeckEditorUI.java:173)
   at forge.screens.deckeditor.CDeckEditorUI.moveSelectedItems(CDeckEditorUI.java:164)
   at forge.screens.deckeditor.CDeckEditorUI.addSelectedCards(CDeckEditorUI.java:171)
   at forge.screens.deckeditor.controllers.ACEditorBase$4.run(ACEditorBase.java:349)
   at forge.toolbox.FLabel._doMouseAction(FLabel.java:314)
   at forge.toolbox.FLabel.access$1300(FLabel.java:55)
   at forge.toolbox.FLabel$6.onLeftClick(FLabel.java:352)
   at forge.toolbox.FMouseAdapter.mouseReleased(FMouseAdapter.java:246)
   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$500(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$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.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$JavaSecurityAccessImpl.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)
Can you please provide your saved game? (you can find it in your profile folder under quest/saves). Also, please tell me what exactly you were buying (do you remember the set of the booster you purchased when the game crashed? Or was it one of the color-based boosters?)

- Agetian
Based on the error message, it looks like it was a Fat Pack. Would be nice to know which one. The crashing line (149) is the one where a random slot is picked from all slot types in the template as the default (for cases the code doesn't support - I don't think we left any of those, so the line is kinda obsolete) - a Null Pointer there means the pack in question comes with no slot template at all (that's strange for a fat pack? Or anything, really). Packs without a template or edition produce no foils so this line can be moved after the "hasfoil" line directly below and then it should be safe. Alternately a "!template.getSlots().isEmpty()" check is needed.
Yeah, I'd also like to know which template does not contain any slots at all (and why), so it'd be nice to know what exactly was purchased :/ I recently fixed a similar issue in fat pack generation related to Oath of the Gatewatch, which had a nonstandard slot definition in the form:

name("Wastes")

which didn't work correctly and prevented any cards from being generated, and thus foiling an empty set of cards crashed, but that was in a different place. I couldn't reproduce a crash at line 149, but I added a preventive measure to avoid a crash (moved the default foilSlot under hasFoil).

- Agetian
Agetian
Programmer
 
Posts: 3170
Joined: 14 Mar 2011, 05:58
Has thanked: 608 times
Been thanked: 414 times

Re: Forge Release 07/22/2017 ver 1.6.1

Postby darudaru » 30 Jul 2017, 17:16

I think I'm experiencing a bug with Abandoned Sarcophagus. Part of its effect is to exile cycling cards put into the graveyard any other way than cycling. When I play, for example, Compelling Argument on myself after playing the Sarcophagus, it puts milled cards with cycling into exile, as expected.

However, in future rounds, and even future games, this exile effect on cycling cards persists, even though Abandoned Sarcophagus was never cast. This effect has even persisted after I switched from version 1.5.60 to version 1.5.61.
darudaru
 
Posts: 2
Joined: 29 Jul 2017, 03:43
Has thanked: 0 time
Been thanked: 0 time

Next

Return to Forge

Who is online

Users browsing this forum: RumbleBBU and 4 guests


Who is online

In total there are 5 users online :: 1 registered, 0 hidden and 4 guests (based on users active over the past 10 minutes)
Most users ever online was 279 on 11 Jul 2013, 22:03

Users browsing this forum: RumbleBBU and 4 guests

Login Form