It is currently 26 Apr 2024, 15:04
   
Text Size

Forge Beta: 08-15-2014 ver 1.5.24

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

Forge Beta: 08-15-2014 ver 1.5.24

Postby Chris H. » 15 Aug 2014, 19:57

Forge Beta: 08-15-2014 ver 1.5.24


14048 cards in total.


Release Notes

- New Commander 2014 and KTK cards -

We have added a branch to our SVN for the new cards that are currently being scripted. These cards are not yet available in this build of forge. Please be patient and they will soon become available.


- Improved auto-yield support -
Pressing "End Turn" now properly skips your attack phase and doesn't get cancelled automatically if a spell or ability is put on the stack. You will still be given a chance to declare blockers if your opponent attacks, but after that the rest of your opponent's turn will now be skipped properly.
To alleviate pressing this accidentally, as long as you're auto-yielding this way, you'll be able to press Escape or the Cancel button to cancel the auto-yield and be given the chance to act again. Phases with stops and spells/abilities resolving will be given a slight delay to allow you to see what's going on and give you the chance to regain control by cancelling the yield.


- Improved Gauntlet Support -
Add column to Load Gauntlet screen to display your deck for the gauntlet.
Fix so your deck is saved with a gauntlet when starting a quick gauntlet.
Instead of crashing, prompt user to select a deck if attempting to load a gauntlet that doesn't have one saved.
Make it so Last Activity column isn't cut off and is formatted properly.
Make it so double-clicking a gauntlet on the Load Gauntlet screen will launch it.
Support renaming gauntlets.
Support sorting gauntlets (and quests) case insensitive.


- Fixed loading overlay to show logo properly and have some transparency -


- Vastly Improved Boolean Expressions -

Boolean expressions no longer require the use of quotation marks around your search terms, making it a far more useful
feature. Boolean expressions been rewritten from the ground up to be faster and better at parsing your search terms.
With the new parsing also comes NOT operators (!). Place these before things to negate them. For example:

!r

will find all cards that don't have red in their mana costs (when searching by cost). These can be a bit finicky at
times since there's no order of operations yet. This will possibly be implemented in a future update. For now, be sure
to put all possibly ambiguous NOT operators within parenthesis:

!(r || g) instead of !r && !g

Unfortunately I did not have time to implement an order of operations for this release, but rest assured it's on its
way... eventually.


- Quest Draft Preferences -
You can now set how long you want quest draft tournaments to be available and how often you want them to be generated.
Existing draft tournaments will not be affected.


New Cards

Cards list | Open
Alter Reality
Artificial Evolution
Balduvian Shaman
Crystal Spray
Cultural Exchange
Double Stroke
Drain Power
Glamerdye
Iterative Analysis
Magical Hack
Mind Bend
North Star
Panglacial Wurm
Pygmy Hippo
Sentinel Dispatch
Sleight of Mind
Spectral Shift
Swirl the Mists
Trait Doctoring
Unexpected Potential
Whim of Volrath



New Commander 2014 branch Cards

Commander 2014 branch Cards list | Open
Ghoulcaller Gisa
Stitcher Geralf
Teferi, Temporal Archmage



New KTK branch Cards

KTK branch Cards list | Open
Zurgo Helmsmasher



Known Issues

Issues list | Open
- Continued Work on Conspiracy -
Conspiracy is one of the strangest sets that have been released in some time. Currently, we have a few of the "Draft matters" cards scripted, although you'll find that they won't quite be available to you (unless you add them manually into a draft deck). Hopefully we'll get the appropriate functionality in so we can start including them in boosters and allowing you to add Conspiracy type cards straight to your deck the way you do every other variant card. We'll make sure to point out when all of these kinks have worked themselves out.

- The Mac OS application version -
We can now package Forge as a Mac OS application. You can double click the Forge.app icon to launch the forge application on your Apple computer running Mac OS. This application will automatically increase the java heap space memory for you as it launches. This version does not require the forge.command file and it does not need to start the Terminal application as part of the start up process.

The Mac OS X app version apparently requires the Mavericks OS and is not compatible with earlier OS X versions. People with earlier OS X versions should use the Windows and Linux version and launch forge on their Mac by double clicking on the included "forge.command" file.

- Magic 2015 cards -
It may take a few days/weeks before these new card pictures become available for downloading via the "Download LQ Card Pictures" button. The LQ set pictures tend to take a few more weeks/months to process before they become available for downloading via the "Download LQ Set Pictures" button. Please be patient. The Forge devs are not involved in maintaining the servers that house these pictures.

- Conspiracy cards -
Forge now includes many of the new Conspiracy cards. It may take a few days/weeks before these new card pictures become available for downloading via the "Download LQ Card Pictures" button. The LQ set pictures tend to take a few more weeks/months to process before they become available for downloading via the "Download LQ Set Pictures" button. Please be patient. The Forge devs are not involved in maintaining the servers that house these pictures.

- Commander 2013 cards -
It may take a few days/weeks before these new card pictures become available for downloading via the "Download LQ Card Pictures" button. The LQ set pictures tend to take a few more weeks/months to process before they become available for downloading via the "Download LQ Set Pictures" button. Please be patient. The Forge devs are not involved in maintaining the servers that house these pictures.

- Born of the Gods cards -
It may take a few days/weeks before these new card pictures become available for downloading via the "Download LQ Card Pictures" button. The LQ set pictures tend to take a few more weeks/months to process before they become available for downloading via the "Download LQ Set Pictures" button. Please be patient. The Forge devs are not involved in maintaining the servers that house these pictures.

There is a known issue with the timing of Leaves the Battlefield triggers and multiple permanents Leaving the Battlefield. As an example, when Blood Artist died at the same time as a lot of other creatures due to a Wrath of God, the Blood Artist should trigger for every creature but does not do so.

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.

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.



Contributors to This Release

Agetian
DrDev
elcnesh
Gos
KrazyTheFox
Sloth
Sol
Swordshine
Zirbert
Chris H


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


The links to the various archives:

The Forge 08/15/2014 Windows and Linux archive (requires java 7):
 
forge-1.5.24.tar.bz2 (92.4 MB, at cardforge.org)


Forge 08/15/2014 BETA packaged as a Mac OS application (requires java 7 and Mavericks OS X):

forge-1.5.24-osx.tar.bz2 (93.6 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: 08-15-2014 ver 1.5.24

Postby Fizanko » 15 Aug 2014, 23:30

Thank you for the new release.

Played a quick Elspeth (me) vs Tezzeret (AI) duel deck and a couple of time i observed a problem to the one there :
viewtopic.php?f=52&t=6333&start=3060#p157551
with the "add counter" sounds playing at every phases when i was clicking OK.

But unlike in the previous report, it didn't stand for the whole round, after a turn the sound ceased to play at each phase.
probably outdated by now so you should avoid : Innistrad world for Forge (updated 17/11/2014)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
User avatar
Fizanko
Tester
 
Posts: 780
Joined: 07 Feb 2014, 11:24
Has thanked: 155 times
Been thanked: 94 times

Re: Forge Beta: 08-15-2014 ver 1.5.24

Postby ozks » 16 Aug 2014, 00:36

Fizanko wrote:Thank you for the new release.
Amen for that.

Thank You all for this realease =D>
User avatar
ozks
 
Posts: 279
Joined: 24 May 2012, 22:49
Has thanked: 107 times
Been thanked: 23 times

Re: Forge Beta: 08-15-2014 ver 1.5.24

Postby Fizanko » 16 Aug 2014, 00:52

Played my first commander mode using a random decks from those converted to forge by gos in the deck board.

I got properly destroyed, not really knowing my deck , i wasn't really having any strategy.

until some point the AI played Vengeful Archon in the end of his turn

Then when my upkeep phase started, the AI activated it, despite i wasn't doing any dammage, not a problem.
... until i pressed OK and the AI activated it again, i pressed OK .. and it activated again and again.

Basically i was stuck in the upkeep phase in which the AI was fixated on constantly activate the card, and as the card cost is X (for X dammage), considering i wasn't damaging it , the cost was 0 , so it could activate it infinitely (unless there's a coded limit but i didn't had the patience to click ok enough to see :D ) .
probably outdated by now so you should avoid : Innistrad world for Forge (updated 17/11/2014)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
User avatar
Fizanko
Tester
 
Posts: 780
Joined: 07 Feb 2014, 11:24
Has thanked: 155 times
Been thanked: 94 times

Re: Forge Beta: 08-15-2014 ver 1.5.24

Postby xbon » 16 Aug 2014, 01:20

Description: passing priority opp has Jade Mage and Benalish Veteran

NullPointerException | Open
Code: Select all
Forge Version:    1.5.24-r27072
Operating System: Windows 8.1 6.3 x86
Java Version:     1.8.0_11 Oracle Corporation

java.lang.NullPointerException
   at forge.game.ability.AbilityUtils.applyAbilityTextChangeEffects(AbilityUtils.java:1521)
   at forge.game.ability.AbilityUtils.getDefinedCards(AbilityUtils.java:84)
   at forge.ai.ComputerUtilCombat.predictPowerBonusOfAttacker(ComputerUtilCombat.java:1133)
   at forge.ai.ComputerUtilCombat.damageIfUnblocked(ComputerUtilCombat.java:127)
   at forge.ai.AiAttackController.declareAttackers(AiAttackController.java:778)
   at forge.ai.ComputerUtilCard.doesCreatureAttackAI(ComputerUtilCard.java:626)
   at forge.ai.ability.PumpAiBase.shouldPumpCard(PumpAiBase.java:443)
   at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:603)
   at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:600)
   at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
   at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
   at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
   at com.google.common.collect.Iterators.addAll(Iterators.java:356)
   at com.google.common.collect.Lists.newArrayList(Lists.java:147)
   at com.google.common.collect.Lists.newArrayList(Lists.java:129)
   at forge.game.card.CardLists.filter(CardLists.java:225)
   at forge.ai.ability.PumpAiBase.getPumpCreatures(PumpAiBase.java:600)
   at forge.ai.ability.PumpAllAi.canPlayAI(PumpAllAi.java:123)
   at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
   at forge.ai.AiController.canPlaySa(AiController.java:650)
   at forge.ai.AiController.canPlayAndPayFor(AiController.java:637)
   at forge.ai.AiController.chooseSpellAbilyToPlay(AiController.java:1173)
   at forge.ai.AiController.getSpellAbilityToPlay(AiController.java:1154)
   at forge.ai.AiController.choooseSpellAbilityToPlay(AiController.java:1110)
   at forge.ai.PlayerControllerAi.chooseSpellAbilityToPlay(PlayerControllerAi.java:415)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:1012)
   at forge.game.GameAction.startGame(GameAction.java:1558)
   at forge.game.Match.startGame(Match.java:81)
   at forge.control.FControl$4.run(FControl.java:442)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
xbon
 
Posts: 123
Joined: 04 Jun 2013, 22:52
Has thanked: 18 times
Been thanked: 2 times

Re: Forge Beta: 08-15-2014 ver 1.5.24

Postby cc-drake » 16 Aug 2014, 09:25

- The description of a M15 Booster Pack says
consisting of 10 Common:!fromSheet("M15 Sample Cards"), 3 Uncommon:!fromSheet("M15 Sample Cards"), 1 RareMythic:!fromSheet("M15 Sample Cards"), and 1 BasicLand
- The description of a Dragon's Maze Booster Pack says
consisting of 10 Common:!land, 3 Uncommon, 1 RareMythic:!land, and 1 fromSheet("DGM Lands")
- In the deck editor, when I search for a word like "deck" in "Name", "Type" and "Text", I don't get any results (see attachment).
Attachments
Screenshot.JPG
cc-drake
 
Posts: 570
Joined: 14 Aug 2010, 07:15
Has thanked: 29 times
Been thanked: 6 times

Re: Forge Beta: 08-15-2014 ver 1.5.24

Postby Sarusei » 16 Aug 2014, 10:25

Description: declared an attack with Birds of Paradise and as soon as the ability of Rafiq of the Many triggered got this crash see also the log in the attachment

NullPointerException | Open
Code: Select all
Forge Version:    1.5.24-r27072
Operating System: Windows 7 6.1 amd64
Java Version:     1.7.0_45 Oracle Corporation

java.lang.NullPointerException
   at forge.game.ability.AbilityUtils.applyAbilityTextChangeEffects(AbilityUtils.java:1521)
   at forge.game.ability.AbilityUtils.getDefinedCards(AbilityUtils.java:84)
   at forge.ai.ComputerUtilCombat.predictPowerBonusOfAttacker(ComputerUtilCombat.java:1133)
   at forge.ai.ComputerUtilCombat.damageIfUnblocked(ComputerUtilCombat.java:127)
   at forge.ai.ComputerUtilCard.useRemovalNow(ComputerUtilCard.java:1004)
   at forge.ai.ability.PumpAi.pumpTgtAI(PumpAi.java:345)
   at forge.ai.ability.PumpAi.canPlayAI(PumpAi.java:180)
   at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
   at forge.ai.AiController.canPlaySa(AiController.java:650)
   at forge.ai.AiController.canPlayAndPayFor(AiController.java:637)
   at forge.ai.AiController.chooseSpellAbilyToPlay(AiController.java:1173)
   at forge.ai.AiController.getSpellAbilityToPlay(AiController.java:1154)
   at forge.ai.AiController.choooseSpellAbilityToPlay(AiController.java:1110)
   at forge.ai.PlayerControllerAi.chooseSpellAbilityToPlay(PlayerControllerAi.java:415)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:1012)
   at forge.game.GameAction.startGame(GameAction.java:1558)
   at forge.game.Match.startGame(Match.java:81)
   at forge.control.FControl$4.run(FControl.java:442)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
Attachments
YYDaYfb.png
Sarusei
 
Posts: 18
Joined: 01 Aug 2013, 21:50
Has thanked: 3 times
Been thanked: 0 time

Re: Forge Beta: 08-15-2014 ver 1.5.24

Postby elcnesh » 16 Aug 2014, 10:35

These NPE's are caused by the code I added (sorry, something with AI that I didn't test thoroughly), and have been fixed by Sloth in r27073. Maybe someone can upload a snapshot build including this fix?
elcnesh
 
Posts: 290
Joined: 16 May 2014, 15:11
Location: Netherlands
Has thanked: 34 times
Been thanked: 92 times

Re: Forge Beta: 08-15-2014 ver 1.5.24

Postby gos » 16 Aug 2014, 10:44

. Sleight of Mind and descendants, and Panglacial Wurm in one release? That's awesome! :)
gos
 
Posts: 4369
Joined: 03 Mar 2011, 15:21
Location: Reykjavík, Iceland
Has thanked: 231 times
Been thanked: 232 times

Re: Forge Beta: 08-15-2014 ver 1.5.24

Postby mastroego » 16 Aug 2014, 11:57

yeah, 20 or something new cards, that's awesome.
A few additional sets are now 100% completed.
mastroego
 
Posts: 236
Joined: 22 Sep 2013, 14:04
Has thanked: 28 times
Been thanked: 16 times

Re: Forge Beta: 08-15-2014 ver 1.5.24

Postby 4everYY » 16 Aug 2014, 12:29

Glad to see the release of forge`s new version,thanks for all your effort!
4everYY
 
Posts: 1
Joined: 16 Aug 2014, 12:23
Has thanked: 0 time
Been thanked: 0 time

Re: Forge Beta: 08-15-2014 ver 1.5.24

Postby dzhony » 16 Aug 2014, 13:08

Description: The exception took place on Declare Attackers step during AI duel in a draft tournament of Lorwyn block. Probably has something to do with Order of the Golden Cricket card - the only creature on attacker's side when the stack trace log appeared.

NullPointerException | Open
Code: Select all
Forge Version:    1.5.24-r27072
Operating System: Windows 7 6.1 amd64
Java Version:     1.7.0_65 Oracle Corporation

java.lang.NullPointerException
   at forge.game.ability.AbilityUtils.applyAbilityTextChangeEffects(AbilityUtils.java:1521)
   at forge.game.ability.AbilityUtils.getDefinedCards(AbilityUtils.java:84)
   at forge.ai.ComputerUtilCombat.predictPowerBonusOfAttacker(ComputerUtilCombat.java:1133)
   at forge.ai.ComputerUtilCombat.damageIfUnblocked(ComputerUtilCombat.java:127)
   at forge.ai.AiAttackController.declareAttackers(AiAttackController.java:690)
   at forge.ai.AiController.declareAttackers(AiController.java:1126)
   at forge.ai.PlayerControllerAi.declareAttackers(PlayerControllerAi.java:405)
   at forge.game.phase.PhaseHandler.declareAttackersTurnBasedAction(PhaseHandler.java:474)
   at forge.game.phase.PhaseHandler.onPhaseBegin(PhaseHandler.java:291)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:1060)
   at forge.game.GameAction.startGame(GameAction.java:1558)
   at forge.game.Match.startGame(Match.java:81)
   at forge.control.FControlrun(FControl.java:442)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
dzhony
 
Posts: 2
Joined: 30 Jun 2013, 15:36
Has thanked: 0 time
Been thanked: 0 time

Re: Forge Beta: 08-15-2014 ver 1.5.24

Postby Marek14 » 16 Aug 2014, 14:04

Trying out Artificial Evolution with this gos's deck:
Code: Select all
[metadata]
Name=Beastwords
[general]
Constructed
[main]
3 Read the Runes
2 Wall of Mulch
4 Words of Wilding
4 Artificial Evolution
4 Lonely Sandbar
4 Complicate
4 Mage's Guile
2 Discombobulate
4 Wirewood Savage
4 Ravenous Baloth
2 Naturalize
3 Krosan Tusker
4 Tranquil Thicket
8 Forest
8 Island
[sideboard]
I cast Artificial Evolution on Words of Wilding, changing Bear to Beast, but it still makes Bear tokens which don't trigger Wirewood Savage...

EDIT: I can't activate Nivmagus Elemental when I want to exile cipher copies. Nivmagus Elemental only asks you to exile a spell, it doesn't require the spell to be a card.
Marek14
Tester
 
Posts: 2761
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 297 times

Re: Forge Beta: 08-15-2014 ver 1.5.24

Postby Zirbert » 16 Aug 2014, 15:06

When the AI attacks me with Springjack Knight, the clash doesn't happen. The stack description shows it triggering, but it doesn't actually take place (no cards get revealed, nothing gets double strike). I don't see any obvious problems in the Springjack Knight's script.
Zirbert
 
Posts: 512
Joined: 13 Oct 2010, 16:04
Has thanked: 104 times
Been thanked: 19 times

Re: Forge Beta: 08-15-2014 ver 1.5.24

Postby Zirbert » 16 Aug 2014, 15:31

Just had this happen:

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

[spoiler=NullPointerException][code]
Forge Version:    1.5.24-r27072
Operating System: Linux 3.8.0-32-lowlatency amd64
Java Version:     1.7.0_55 Oracle Corporation

java.lang.NullPointerException
   at forge.game.ability.AbilityUtils.applyAbilityTextChangeEffects(AbilityUtils.java:1521)
   at forge.game.ability.AbilityUtils.getDefinedCards(AbilityUtils.java:84)
   at forge.ai.ComputerUtilCombat.predictPowerBonusOfAttacker(ComputerUtilCombat.java:1133)
   at forge.ai.ComputerUtilCombat.damageIfUnblocked(ComputerUtilCombat.java:127)
   at forge.ai.AiAttackController.doesHumanAttackAndWin(AiAttackController.java:404)
   at forge.ai.AiAttackController.notNeededAsBlockers(AiAttackController.java:316)
   at forge.ai.AiAttackController.declareAttackers(AiAttackController.java:840)
   at forge.ai.AiController.declareAttackers(AiController.java:1126)
   at forge.ai.PlayerControllerAi.declareAttackers(PlayerControllerAi.java:405)
   at forge.game.phase.PhaseHandler.declareAttackersTurnBasedAction(PhaseHandler.java:474)
   at forge.game.phase.PhaseHandler.onPhaseBegin(PhaseHandler.java:291)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:1060)
   at forge.game.GameAction.startGame(GameAction.java:1558)
   at forge.game.Match.startGame(Match.java:81)
   at forge.control.FControl$4.run(FControl.java:442)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
   at java.lang.Thread.run(Thread.java:744)
[/code][/spoiler]
The last thing in the log is the AI firing off a Polluted Delta. The AI had Flame Wave and another Polluted Delta in its hand.

A screencap of the board state is attached.
Attachments
Forge Screenshot.png
Zirbert
 
Posts: 512
Joined: 13 Oct 2010, 16:04
Has thanked: 104 times
Been thanked: 19 times

Next

Return to Forge

Who is online

Users browsing this forum: No registered users and 151 guests


Who is online

In total there are 151 users online :: 0 registered, 0 hidden and 151 guests (based on users active over the past 10 minutes)
Most users ever online was 4143 on 23 Jan 2024, 08:21

Users browsing this forum: No registered users and 151 guests

Login Form