Forge Beta: 08-15-2014 ver 1.5.24
by mtgrares
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Forge Beta: 08-15-2014 ver 1.5.24
by 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
New Commander 2014 branch Cards
New KTK branch Cards
Known Issues
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:
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)
-
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
by 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.
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)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
Re: Forge Beta: 08-15-2014 ver 1.5.24
by ozks » 16 Aug 2014, 00:36
Amen for that.Fizanko wrote:Thank you for the new release.
Thank You all for this realease

Re: Forge Beta: 08-15-2014 ver 1.5.24
by 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
) .
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

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)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
Re: Forge Beta: 08-15-2014 ver 1.5.24
by 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)
Re: Forge Beta: 08-15-2014 ver 1.5.24
by cc-drake » 16 Aug 2014, 09:25
- The description of a M15 Booster Pack says
- The description of a Dragon's Maze Booster Pack saysconsisting of 10 Common:!fromSheet("M15 Sample Cards"), 3 Uncommon:!fromSheet("M15 Sample Cards"), 1 RareMythic:!fromSheet("M15 Sample Cards"), and 1 BasicLand
- 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).consisting of 10 Common:!land, 3 Uncommon, 1 RareMythic:!land, and 1 fromSheet("DGM Lands")
Re: Forge Beta: 08-15-2014 ver 1.5.24
by 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)
Re: Forge Beta: 08-15-2014 ver 1.5.24
by 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
by gos » 16 Aug 2014, 10:44
- 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
by mastroego » 16 Aug 2014, 11:57
yeah, 20 or something new cards, that's awesome.
A few additional sets are now 100% completed.
A few additional sets are now 100% completed.
Re: Forge Beta: 08-15-2014 ver 1.5.24
by 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
by 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
by Marek14 » 16 Aug 2014, 14:04
Trying out Artificial Evolution with this gos's deck:
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.
- 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]
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.
Re: Forge Beta: 08-15-2014 ver 1.5.24
by 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.
Re: Forge Beta: 08-15-2014 ver 1.5.24
by Zirbert » 16 Aug 2014, 15:31
Just had this happen:
A screencap of the board state is attached.
- 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]
A screencap of the board state is attached.
Who is online
Users browsing this forum: Marek14 and 22 guests