It is currently 26 Aug 2025, 13:43
   
Text Size

Forge Beta: 11-16-2012 ver 1.3.1

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

Forge Beta: 11-16-2012 ver 1.3.1

Postby Chris H. » 16 Nov 2012, 12:05

Forge Beta: 11-16-2012 ver 1.3.1

(Quest icons used created by Teekatas, from his Legendora set http://raindropmemory.deviantart.com)

11572 cards in total.


Added Return to Ravnica Guild Sealed Deck mode. Start a new sealed deck game, choose "Block / Set" and then scroll down until you find "Return to Ravnica Guild Sealed (block)". Select that. From the "Choose Set Combination" menu, select the first option. You will be prompted twice to pick your guild (once for the promo cards, once for the actual booster - you should choose the same guild both times). After that you're ready to go.

A bug for the new set unlocking code is now fixed. Before the fix, you could unlock all you wanted, but the unlocking info and the cards you got would never be saved! Fortunately, your paid money wouldn't be saved either.

The Return to Ravnica set pictures are now available and you can download them using the Download LQ Set Picures button. The RtR token generating cards have been updated with set specific images.

The Targeting Overlay has been fixed and re-enabled. It now correctly shows the targeting arcs in cases when it previously showed them in the wrong direction. The match UI is properly refreshed when the targeting arcs are switched on/off. The defunct "mouseover-only" mode is currently disabled (it crashes Forge, difficult to fix).

We have added the Conspire and the Protection mechanics for this version.

When choosing cards, sources, etc. using a list box, the currently selected card will now be visually highlighted on the playfield (to better distinguish between e.g. three different cards with the same name on the playfield). Now the visual highlighting of a card will also work when declaring the order of blockers.

Forge now has a sound effect system in place. Several basic sounds are linked to the code now and will be enabled when "Enable Sounds" option is checked in the preferences. It supports WAV and AU file formats. No sound files are included with this commit and must be submitted separately. For the time being you will need to add your own sound files.

Currently supported sound effects are:

sound list | Open
AddCounter - add_counter.wav - triggered when a counter is added to a permanent.
Artifact - artifact.wav - triggered when an artifact is played.
ArtifactCreature - artifact_creature.wav - triggered when an artifact creature is played.
BlackLand - black_land.wav - triggered when a land with the "B" mana ability is played.
BlueLand[*] - blue_land.wav - triggered when a land with the "U" mana ability is played.
Creature - creature.wav - triggered when a creature is played.
Damage - damage.wav - triggered when a creature is damaged.
Destroy - destroy.wav - triggered when a permanent is destroyed.
Discard - discard.wav - triggered when a player discards a card.
Draw - draw.wav - triggered when a player draws a card.
Enchantment - enchant.wav - triggered when an enchantment is played.
EndOfTurn - end_of_turn.wav - triggered at the end of turn.
Equip - equip.wav - triggered when an equipment is equipped.
FlipCoin - flip_coin.wav - triggered when a coin is flipped.
GreenLand - green_land.wav - triggered when a land with the "G" mana ability is played.
Instant - instant.wav - triggered when an instant is played.
LifeLoss - life_loss.wav - triggered when a player loses life.
LoseDuel[*] - lose_duel.wav - triggered when a player loses a duel.
ManaBurn - mana_burn.wav - triggered during a mana burn if the appropriate rule is enabled.
OtherLand - other_land.wav - triggered when a land with non-color mana abilities or any other land is played.
Planeswalker - planeswalker.wav - triggered when a planeswalker is played.
Poison - poison.wav - triggered when a player receives a poison counter.
RedLand - red_land.wav - triggered when a land with the "R" mana ability is played.
Regen - regeneration.wav - triggered when a creature is regenerated.
RemoveCounter - remove_counter.wav - triggered when a counter is removed from a permanent.
Sacrifice - sacrifice.wav - triggered when a permanent is sacrificed.
Sorcery - sorcery.wav - triggered when a sorcery is played.
Shuffle[*] - shuffle.wav - triggered when a player shuffles his deck.
Tap[*] - tap.wav - triggered when a permanent is tapped.
Untap - untap.wav - triggered when a permanent is untapped.
WhiteLand - white_land.wav - triggered when a land with the "W" mana ability is played.
WinDuel - win_duel.wav - triggered when a player wins the duel.


--

On several occasions people have noticed that the forge deck editor and/or quest mode card shop would not open or display. We have also received reports that some of the tabs/panels in the deck editor are missing. Try deleting the file named "editor_preferred.xml" which is found in the "res/layouts" folder. This should force forge to then use the "editor_default.xml" file instead.

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 eachother. This work is not yet finished. As a result there is currently some inconsistencies with "Enters the battlefield with counters" (Not incredibly noticeable).

It seems like the front face of double faced cards aren't triggering properly, but the back face and single faced cards are.

A recent contribution to the code base should fix some of the bugs that people noticed with cloning type abilities. At this time there are two remaining issues that we hope will be addressed in the near future.

1. Leave play triggers don't work correct for clones.
2. Copies of cards that setup Zone Change triggers via addComesIntoPlayCommand and addLeavesPlayCommand will not function correctly.

We are now using a different system for our snapshot and beta releases. Unfortunately, this new system builds a jar file which does not accurately display the SVN revision number.

Forge may not be fully java 7 compatible at this time. We recommend that people downgrade to java 6.

--

The Forge archive includes a readme.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.


Many people helped with this version. A special thank you goes out to them. (Attempted to list names alphabetically):

Agetian
Gos
Hellfish
Marc
Max
RumbleBBU
Sloth
Sol
Swordshine
Chris H


Added the following cards:

NEW CARD LIST | Open
AEthertow
Arsenal Thresher
Auriok Replica
Barkshell Blessing
Bone Mask
Booby Trap
Burn Trail
Burrenton Forge-Tender
Cho-Arrim Alchemist
Circle of Protection: Artifacts
Circle of Protection: Black
Circle of Protection: Blue
Circle of Protection: Green
Circle of Protection: Red
Circle of Protection: Shadow
Circle of Protection: White
Cleansing
Consume Spirit
Daru Spiritualist
Disturbing Plot
Divergent Growth
Doubling Chant
Dracoplasm
Drain Life
Everlasting Torment
Fire Juggler
Flaring Pain
General's Regalia
Ghastly Discovery
Giantbaiting
Gleeful Sabotage
Greater Realm of Preservation
Gustcloak Cavalier
Haazda Shield Mate
Intervention Pact
Invulnerability
Jade Monolith
Kaervek's Torch
Karn Liberated
Kemba's Legion
Krosan Drover
Maddening Imp
Magus of the Scroll
Memory Sluice
Metamorphose
Mine Excavation
Minion of the Wastes
Nightshade Assassin
Oracle's Attendants
Overlaid Terrain
Parallax Nexus
Pentagram of the Ages
Predatory Focus
Prismatic Circle
Proteus Machine
Reap
Reverse Damage
Riftsweeper
Righteous Aura
Rising Waters
Rofellos's Gift
Rune of Protection: Artifacts
Rune of Protection: Black
Rune of Protection: Blue
Rune of Protection: Green
Rune of Protection: Lands
Rune of Protection: Red
Rune of Protection: White
Rust Elemental
Saproling Cluster
Seasoned Tactician
Shaman en-Kor
Shimian Night Stalker
Story Circle
Summoner's Egg
Traitor's Roar
Unstable Footing
Wild Might



The links to the various archives:

The Forge 11/16/2012 Windows and Linux archive (requires java 6):

forge-1.3.1.tar.bz2 (46.3 MB, at cardforge.org)


Forge 11/16/2012 BETA packaged as a Mac OS application:

forge-1.3.1-osx.tar.bz2 (47.5 MB, at cardforge.org)
 
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: Forge Beta: 11-16-2012 ver 1.3.1

Postby moomarc » 16 Nov 2012, 12:47

Thanks Chris. Is there a collection somewhere of the sounds we've gathered thus far? And which folder do the sounds go into (a few people might want to know)?

I've also added Gos to the contributers because even though he doesn't commit any code to the base project, his work definitely makes the Forge experience better for a bunch of users (I've also seen his data files for those deck lists he maintains and can attest to the fact that he puts in as much work as anyone else on the team ;) ).
-Marc
User avatar
moomarc
Pixel Commander
 
Posts: 2091
Joined: 04 Jun 2010, 15:22
Location: Johannesburg, South Africa
Has thanked: 371 times
Been thanked: 372 times

Re: Forge Beta: 11-16-2012 ver 1.3.1

Postby sollecus11 » 16 Nov 2012, 13:16

Amazing update! I never thought you guys would implement the sound system this fast!

Some sweet cards were added such as Booby Trap, Saproling Cluster, Doubling Chant, Story Circle, Everlasting Torment, Karn Liberated, Reverse Damage. Glad to see the CoPs and RoPs plus Drain Life and Consume Spirit being part of Forge at last!

And from my wishlist I can cross out Shaman en-Kor, Reap and Dracoplasm!

Great work here, kudos! Really eager to see what the future holds for Forge.
sollecus11
 
Posts: 8
Joined: 09 Nov 2012, 10:15
Has thanked: 0 time
Been thanked: 0 time

Re: Forge Beta: 11-16-2012 ver 1.3.1

Postby ttdic » 16 Nov 2012, 13:20

Thanks for updating the new version!
ttdic
 
Posts: 46
Joined: 21 Jul 2012, 14:38
Has thanked: 9 times
Been thanked: 2 times

Re: Forge Beta: 11-16-2012 ver 1.3.1

Postby Chris H. » 16 Nov 2012, 14:46

moomarc wrote:Thanks Chris. Is there a collection somewhere of the sounds we've gathered thus far? And which folder do the sounds go into (a few people might want to know)?
 
I meant to provide more data but I was a little rushed this morning. :)

The new sound effect system is in an early stage of development and it will take some number of weeks before it is fully completed. There is enough in place for people to check it out though.

For those who would like to read about some of the more technical details you should read this topic in the forge developers forum [WIP] Forge Sound System

We currently have a topic in the main forge forum and anyone who would like to add the few available sounds that we have at this time should check out the topic: Sound files for forge
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: Forge Beta: 11-16-2012 ver 1.3.1

Postby Agetian » 16 Nov 2012, 14:50

In addition to what Chris has already said, those of you who would like to test the sound system should be aware that the sound files should go into the "res/sound" folder of Forge.

- Agetian
Agetian
Programmer
 
Posts: 3489
Joined: 14 Mar 2011, 05:58
Has thanked: 684 times
Been thanked: 572 times

Re: Forge Beta: 11-16-2012 ver 1.3.1

Postby saturnine » 16 Nov 2012, 16:33

Testing Karn's ultimate ability, when this happened:

Image

Apparently the ETB effect of Hoarding Dragon conflicted somehow. I had to quit the game.

Also, when restarting the game with Karn's ultimate, it doesn't allow me to play a land if I'd already played a land right before the restart (guess it still thinks I've just played a land?)

Edit: Same situation again. It appears to be a problem with ETB effects on permanents exiled with Karn's ultimate?

Image
saturnine
 
Posts: 154
Joined: 29 Jul 2012, 15:16
Has thanked: 98 times
Been thanked: 7 times

Re: Forge Beta: 11-16-2012 ver 1.3.1

Postby cc-drake » 16 Nov 2012, 18:25

AI controls High Ground when I attack with 2 3/3 cretures. AI decides to block one of them with Stormfront Pegasus and the other one with both of his creatures. The damage distribution panel allows me to assign -2 damage (see attachment).
Attachments
Damage distribution panel.JPG
cc-drake
 
Posts: 570
Joined: 14 Aug 2010, 07:15
Has thanked: 29 times
Been thanked: 6 times

Re: Forge Beta: 11-16-2012 ver 1.3.1

Postby gos » 16 Nov 2012, 21:20

I get an error when Coalition Relic tries to produce mana. This one is from when it triggered with no counters on it, but I got a similar one when it had a counter.

Code: Select all
This is a Crash Report. An error has occurred. Please save this message to a file.
Please follow the instructions at this address to submit this Crash Report, plus what you were doing at the time:
   http://tinyurl.com/3zzrnyb
Reporting bugs in Forge is very important. We thank you for your time.

null


Version:
Forge version 1.3.1-r18201

OS: Windows 7 Version: 6.1 Architecture: amd64

Java Version: 1.7.0_07 Vendor: Oracle Corporation

Detailed error trace:
java.lang.NullPointerException
   at forge.card.abilityfactory.effects.ManaEffect.generatedMana(ManaEffect.java:227)
   at forge.card.abilityfactory.effects.ManaEffect.getStackDescription(ManaEffect.java:309)
   at forge.card.abilityfactory.SpellEffect.getStackDescriptionWithSubs(SpellEffect.java:67)
   at forge.card.abilityfactory.CommonDrawback.getStackDescription(CommonDrawback.java:55)
   at forge.card.spellability.SpellAbilityStackInstance.<init>(SpellAbilityStackInstance.java:92)
   at forge.card.spellability.SpellAbilityStackInstance.<init>(SpellAbilityStackInstance.java:108)
   at forge.game.zone.MagicStack.push(MagicStack.java:859)
   at forge.game.zone.MagicStack.add(MagicStack.java:498)
   at forge.GameAction.playSpellAbility(GameAction.java:2048)
   at forge.game.zone.MagicStack.chooseOrderOfSimultaneousStackEntry(MagicStack.java:1370)
   at forge.game.zone.MagicStack.chooseOrderOfSimultaneousStackEntryAll(MagicStack.java:1318)
   at forge.game.phase.PhaseHandler.setPriority(PhaseHandler.java:155)
   at forge.game.phase.PhaseHandler.resetPriority(PhaseHandler.java:168)
   at forge.game.phase.PhaseHandler.handleBeginPhase(PhaseHandler.java:394)
   at forge.control.input.InputControl.getActualInput(InputControl.java:186)
   at forge.gui.GuiInput.update(GuiInput.java:50)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:38)
   at forge.game.phase.PhaseHandler.nextPhase(PhaseHandler.java:497)
   at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:715)
   at forge.game.player.ComputerAIGeneral.playSpellAbilitiesStackEmpty(ComputerAIGeneral.java:87)
   at forge.game.player.ComputerAIGeneral.playSpellAbilities(ComputerAIGeneral.java:338)
   at forge.control.input.InputControl.getActualInput(InputControl.java:251)
   at forge.gui.GuiInput.update(GuiInput.java:50)
   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:140)
   at forge.control.input.InputControl.resetInput(InputControl.java:136)
   at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:723)
   at forge.control.input.InputControl.getActualInput(InputControl.java:242)
   at forge.control.input.InputControl.getActualInput(InputControl.java:187)
   at forge.gui.GuiInput.update(GuiInput.java:50)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:38)
   at forge.game.phase.PhaseHandler.nextPhase(PhaseHandler.java:497)
   at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:715)
   at forge.game.player.ComputerAIGeneral.playSpellAbilitiesStackEmpty(ComputerAIGeneral.java:87)
   at forge.game.player.ComputerAIGeneral.playSpellAbilities(ComputerAIGeneral.java:338)
   at forge.control.input.InputControl.getActualInput(InputControl.java:251)
   at forge.gui.GuiInput.update(GuiInput.java:50)
   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:140)
   at forge.control.input.InputControl.resetInput(InputControl.java:136)
   at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:723)
   at forge.control.input.InputControl.getActualInput(InputControl.java:242)
   at forge.control.input.InputControl.getActualInput(InputControl.java:187)
   at forge.gui.GuiInput.update(GuiInput.java:50)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:38)
   at forge.game.phase.PhaseHandler.nextPhase(PhaseHandler.java:497)
   at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:715)
   at forge.gui.GuiInput.update(GuiInput.java:57)
   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:140)
   at forge.control.input.InputControl.resetInput(InputControl.java:136)
   at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:723)
   at forge.gui.GuiInput.update(GuiInput.java:57)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.util.MyObservable.updateObservers(MyObservable.java:38)
   at forge.game.phase.PhaseHandler.nextPhase(PhaseHandler.java:497)
   at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:715)
   at forge.control.input.InputCleanup.showMessage(InputCleanup.java:46)
   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:140)
   at forge.control.input.InputControl.resetInput(InputControl.java:136)
   at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:723)
   at forge.control.input.InputCleanup.showMessage(InputCleanup.java:46)
   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.game.phase.PhaseHandler.nextPhase(PhaseHandler.java:497)
   at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:715)
   at forge.control.input.InputPassPriority.selectButtonOK(InputPassPriority.java:74)
   at forge.gui.GuiInput.selectButtonOK(GuiInput.java:80)
   at forge.gui.match.controllers.CMessage$2.actionPerformed(CMessage.java:51)
   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.AbstractButton.doClick(Unknown Source)
   at forge.gui.toolbox.FButton$1.keyPressed(FButton.java:91)
   at java.awt.Component.processKeyEvent(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$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)
Last edited by Chris H. on 17 Nov 2012, 01:07, edited 1 time in total.
Reason: mouse-over
gos
 
Posts: 4369
Joined: 03 Mar 2011, 15:21
Location: Reykjavík, Iceland
Has thanked: 231 times
Been thanked: 232 times

Re: Forge Beta: 11-16-2012 ver 1.3.1

Postby cc-drake » 16 Nov 2012, 22:02

The "equip"-ability of Stinging Licid does nothing on resolution.
cc-drake
 
Posts: 570
Joined: 14 Aug 2010, 07:15
Has thanked: 29 times
Been thanked: 6 times

Re: Forge Beta: 11-16-2012 ver 1.3.1

Postby goldaryn » 16 Nov 2012, 23:39

Congratulations on some fantastic work on Forge in recent versions. It's going from strength to strength. I'm not sure exactly when it appeared, but special thanks for implementing Hostility, which is one of my pet cards :)

Request: I'm aware that a) it's probably in the pipeline and b) it'll involve a fair bit of code - but I'll ask anyway :) Please can the player (at least) have a 15 card sideboard in quest matches? I can see that AI boarding might be a pain, but implementing player sideboard shouldn't be a massive task, and it'll make an amazing difference, it will really breathe some new life into quest mode.

I love you guys!

Cheers
goldaryn
 
Posts: 32
Joined: 18 Jul 2012, 13:27
Has thanked: 5 times
Been thanked: 6 times

Re: Forge Beta: 11-16-2012 ver 1.3.1

Postby friarsol » 17 Nov 2012, 03:16

Here's the set breakdown for this release:

Set Coverage | Open
Set: Implemented (Missing) / Total = Percentage Implemented
Dark Ascension: 158 (0) / 158 = 100.0%
Return to Ravnica: 254 (0) / 254 = 100.0%
Starter 2000: 52 (0) / 52 = 100.0%
Mirrodin Besieged: 150 (0) / 150 = 100.0%
Innistrad: 253 (1) / 254 = 99.61%
Alara Reborn: 144 (1) / 145 = 99.31%
Magic 2013: 232 (2) / 234 = 99.15%
Starter 1999: 156 (2) / 158 = 98.73%
Conflux: 143 (2) / 145 = 98.62%
Urza's Destiny: 141 (2) / 143 = 98.6%
Portal: 196 (4) / 200 = 98.0%
Avacyn Restored: 229 (5) / 234 = 97.86%
Magic 2012: 229 (5) / 234 = 97.86%
Scars of Mirrodin: 229 (5) / 234 = 97.86%
Tenth Edition: 360 (8) / 368 = 97.83%
Ninth Edition: 336 (8) / 344 = 97.67%
Portal Three Kingdoms: 166 (4) / 170 = 97.65%
Shards of Alara: 228 (6) / 234 = 97.44%
Magic 2011: 228 (6) / 234 = 97.44%
Portal Second Age: 151 (4) / 155 = 97.42%
Eighth Edition: 333 (9) / 342 = 97.37%
Seventh Edition: 326 (9) / 335 = 97.31%
Magic 2010: 227 (7) / 234 = 97.01%
Rise of the Eldrazi: 225 (8) / 233 = 96.57%
New Phyrexia: 164 (6) / 170 = 96.47%
Legions: 139 (6) / 145 = 95.86%
Classic Sixth Edition: 321 (14) / 335 = 95.82%
Tempest: 321 (14) / 335 = 95.82%
Urza's Legacy: 137 (6) / 143 = 95.8%
Zendikar: 225 (10) / 235 = 95.74%
Urza's Saga: 319 (16) / 335 = 95.22%
Fifth Dawn: 157 (8) / 165 = 95.15%
Worldwake: 137 (8) / 145 = 94.48%
Lorwyn: 267 (19) / 286 = 93.36%
Eventide: 167 (13) / 180 = 92.78%
Saviors of Kamigawa: 153 (12) / 165 = 92.73%
Fifth Edition: 401 (33) / 434 = 92.4%
Nemesis: 132 (11) / 143 = 92.31%
Torment: 132 (11) / 143 = 92.31%
Morningtide: 138 (12) / 150 = 92.0%
Future Sight: 165 (15) / 180 = 91.67%
Stronghold: 131 (12) / 143 = 91.61%
Scourge: 131 (12) / 143 = 91.61%
Time Spiral: 262 (24) / 286 = 91.61%
Revised Edition: 271 (25) / 296 = 91.55%
Guildpact: 151 (14) / 165 = 91.52%
Magic: The Gathering-Commander: 277 (26) / 303 = 91.42%
Shadowmoor: 261 (25) / 286 = 91.26%
Fourth Edition: 335 (33) / 368 = 91.03%
Planeshift: 130 (13) / 143 = 90.91%
Ravnica: City of Guilds: 263 (28) / 291 = 90.38%
Masters Edition: 167 (18) / 185 = 90.27%
Mercadian Masques: 302 (33) / 335 = 90.15%
Time Spiral "Timeshifted": 109 (12) / 121 = 90.08%
Mirrodin: 262 (29) / 291 = 90.03%
Onslaught: 301 (34) / 335 = 89.85%
Unlimited Edition: 262 (30) / 292 = 89.73%
Limited Edition Beta: 262 (30) / 292 = 89.73%
Limited Edition Alpha: 260 (30) / 290 = 89.66%
Exodus: 128 (15) / 143 = 89.51%
Antiquities: 76 (9) / 85 = 89.41%
Weatherlight: 149 (18) / 167 = 89.22%
Champions of Kamigawa: 258 (33) / 291 = 88.66%
Planar Chaos: 146 (19) / 165 = 88.48%
Darksteel: 145 (20) / 165 = 87.88%
Judgment: 125 (18) / 143 = 87.41%
Odyssey: 292 (43) / 335 = 87.16%
Invasion: 291 (44) / 335 = 86.87%
Prophecy: 124 (19) / 143 = 86.71%
Apocalypse: 124 (19) / 143 = 86.71%
Coldsnap: 134 (21) / 155 = 86.45%
Dissension: 154 (26) / 180 = 85.56%
Betrayers of Kamigawa: 141 (24) / 165 = 85.45%
Homelands: 98 (17) / 115 = 85.22%
Promo set for Gatherer: 23 (4) / 27 = 85.19%
Mirage: 282 (53) / 335 = 84.18%
Visions: 140 (27) / 167 = 83.83%
Chronicles: 97 (19) / 116 = 83.62%
Fallen Empires: 85 (17) / 102 = 83.33%
Arabian Nights: 65 (13) / 78 = 83.33%
Legends: 255 (55) / 310 = 82.26%
Ice Age: 305 (67) / 372 = 81.99%
Alliances: 118 (26) / 144 = 81.94%
The Dark: 97 (22) / 119 = 81.51%
Planechase 2012 Edition: 134 (43) / 177 = 75.71%

Total over all sets: 17683 (1565) / 19248
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Forge Beta: 11-16-2012 ver 1.3.1

Postby saturnine » 17 Nov 2012, 09:58

Tried to use Deathrite Shaman 's mana ability to exile a Verdant Catacombs, got this instead:

Code: Select all
This is a Crash Report. An error has occurred. Please save this message to a file.
Please follow the instructions at this address to submit this Crash Report, plus what you were doing at the time:
   http://tinyurl.com/3zzrnyb
Reporting bugs in Forge is very important. We thank you for your time.

null


Version:
Forge version 1.3.1-r18201

OS: Windows 7 Version: 6.1 Architecture: x86

Java Version: 1.6.0_37 Vendor: Sun Microsystems Inc.

Detailed error trace:
java.lang.NullPointerException
   at forge.card.abilityfactory.effects.ManaEffect.generatedMana(ManaEffect.java:227)
   at forge.card.abilityfactory.effects.ManaEffect.getStackDescription(ManaEffect.java:309)
   at forge.card.abilityfactory.SpellEffect.getStackDescriptionWithSubs(SpellEffect.java:67)
   at forge.card.abilityfactory.CommonDrawback.getStackDescription(CommonDrawback.java:55)
   at forge.card.abilityfactory.effects.ChangeZoneEffect.changeKnownOriginStackDescription(ChangeZoneEffect.java:282)
   at forge.card.abilityfactory.effects.ChangeZoneEffect.getStackDescription(ChangeZoneEffect.java:39)
   at forge.card.abilityfactory.SpellEffect.getStackDescriptionWithSubs(SpellEffect.java:67)
   at forge.card.abilityfactory.CommonAbility.getStackDescription(CommonAbility.java:42)
   at forge.card.spellability.SpellAbilityRequirements.addAbilityToStack(SpellAbilityRequirements.java:220)
   at forge.card.spellability.SpellAbilityRequirements.finishPaying(SpellAbilityRequirements.java:191)
   at forge.card.cost.CostPayment.payCost(CostPayment.java:226)
   at forge.card.cost.CostPayment.paidCost(CostPayment.java:189)
   at forge.card.cost.CostMana.payHuman(CostMana.java:231)
   at forge.card.cost.CostPayment.payCost(CostPayment.java:220)
   at forge.card.spellability.SpellAbilityRequirements.startPaying(SpellAbilityRequirements.java:178)
   at forge.card.spellability.SpellAbilityRequirements.needPayment(SpellAbilityRequirements.java:164)
   at forge.card.spellability.SpellAbilityRequirements.finishedTargeting(SpellAbilityRequirements.java:153)
   at forge.card.spellability.TargetSelection.chooseTargets(TargetSelection.java:208)
   at forge.card.spellability.TargetSelection.chooseTargets(TargetSelection.java:215)
   at forge.card.spellability.TargetSelection.chooseCardFromList(TargetSelection.java:523)
   at forge.card.spellability.TargetSelection.chooseValidInput(TargetSelection.java:322)
   at forge.card.spellability.TargetSelection.chooseTargets(TargetSelection.java:226)
   at forge.card.spellability.SpellAbilityRequirements.fillRequirements(SpellAbilityRequirements.java:129)
   at forge.card.spellability.SpellAbilityRequirements.fillRequirements(SpellAbilityRequirements.java:95)
   at forge.GameAction.playSpellAbility(GameAction.java:2033)
   at forge.GameAction.playCard(GameAction.java:1656)
   at forge.control.input.InputPassPriority.selectCard(InputPassPriority.java:80)
   at forge.gui.match.nonsingleton.CField.cardclickAction(CField.java:474)
   at forge.gui.match.nonsingleton.CField.access$7(CField.java:418)
   at forge.gui.match.nonsingleton.CField$8.mousePressed(CField.java:101)
   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)
Last edited by Chris H. on 17 Nov 2012, 11:26, edited 1 time in total.
Reason: mouse-over
saturnine
 
Posts: 154
Joined: 29 Jul 2012, 15:16
Has thanked: 98 times
Been thanked: 7 times

Re: Forge Beta: 11-16-2012 ver 1.3.1

Postby Bundy » 17 Nov 2012, 11:26

You can only pick 1 card with Scroll Rack ,then it triggers.
Bundy
 
Posts: 348
Joined: 17 Dec 2010, 17:32
Location: The netherlands
Has thanked: 23 times
Been thanked: 3 times

Re: Forge Beta: 11-16-2012 ver 1.3.1

Postby Sloth » 17 Nov 2012, 11:33

gos wrote:I get an error when Coalition Relic tries to produce mana. This one is from when it triggered with no counters on it, but I got a similar one when it had a counter.
saturnine wrote:Tried to use Deathrite Shaman 's mana ability to exile a Verdant Catacombs, got this instead:
Fixed! Thanks gos and saturnine.
User avatar
Sloth
Programmer
 
Posts: 3498
Joined: 23 Jun 2009, 19:40
Has thanked: 125 times
Been thanked: 507 times

Next

Return to Forge

Who is online

Users browsing this forum: No registered users and 46 guests

Main Menu

User Menu

Our Partners


Who is online

In total there are 46 users online :: 0 registered, 0 hidden and 46 guests (based on users active over the past 10 minutes)
Most users ever online was 7303 on 15 Jul 2025, 20:46

Users browsing this forum: No registered users and 46 guests

Login Form