Forge Beta: 04-12-2013 ver 1.3.12
by mtgrares
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Re: Forge Beta: 04-12-2013 ver 1.3.12
by Xitax » 15 Apr 2013, 02:55
Bug: When paying colorless mana costs with Vivid lands, it uses a counter automatically and unnecessarily.
Re: Forge Beta: 04-12-2013 ver 1.3.12
by Sawteeth » 15 Apr 2013, 06:13
Description: AI attacked with Dunerider Outlaw and I discarded Vengeful Pharaoh via Putrid Imp during the declare blockers step and got this on the move to combat damage.
- NoSuchElementException | Open
- Code: Select all
Forge Version: 1.3.12-r20962
Operating System: Windows 7 6.1 x86
Java Version: 1.7.0_17 Oracle Corporation
java.util.NoSuchElementException
at java.util.ArrayList$Itr.next(Unknown Source)
at java.util.Collections.sort(Unknown Source)
at forge.Card.getUnhiddenKeyword(Card.java:4298)
at forge.Card.getKeyword(Card.java:4196)
at forge.Card.canBeTargetedBy(Card.java:7983)
at forge.card.spellability.SpellAbility.canTarget(SpellAbility.java:1274)
at forge.CardPredicates$7.apply(CardPredicates.java:98)
at forge.CardPredicates$7.apply(CardPredicates.java:1)
at com.google.common.collect.Iterators$8.computeNext(Iterators.java:736)
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.Lists.newArrayList(Lists.java:144)
at com.google.common.collect.Lists.newArrayList(Lists.java:125)
at forge.CardLists.filter(CardLists.java:254)
at forge.CardLists.getTargetableCards(CardLists.java:223)
at forge.card.ability.ai.DestroyAi.canPlayAI(DestroyAi.java:71)
at forge.card.ability.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:16)
at forge.card.ability.SpellApiBased.canPlayAI(SpellApiBased.java:48)
at forge.game.ai.AiController.canPlayAndPayFor(AiController.java:475)
at forge.game.ai.AiController.chooseSpellAbilities(AiController.java:459)
at forge.game.ai.AiController.getSpellAbilityToPlay(AiController.java:106)
at forge.game.ai.AiController.playSpellAbilities(AiController.java:867)
at forge.game.ai.AiController.onPriorityRecieved(AiController.java:817)
at forge.game.ai.AiInputCommon$1.run(AiInputCommon.java:74)
at forge.FThreads$1.run(FThreads.java:113)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
- Sawteeth
- Posts: 13
- Joined: 14 Apr 2013, 23:20
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 04-12-2013 ver 1.3.12
by Max mtg » 15 Apr 2013, 08:43
A very similiar bug related to keywords enumeration was fixed in the snapshot build published yesterday. Look at the ending of first post of this thread for a download link.Sawteeth wrote:Description: AI attacked with Dunerider Outlaw and I discarded Vengeful Pharaoh via Putrid Imp during the declare blockers step and got this on the move to combat damage.
- Code: Select all
Forge Version: 1.3.12-r20962
Operating System: Windows 7 6.1 x86
Java Version: 1.7.0_17 Oracle Corporation
java.util.NoSuchElementException
at java.util.ArrayList$Itr.next(Unknown Source)
at java.util.Collections.sort(Unknown Source)
at forge.Card.getUnhiddenKeyword(Card.java:4298)
at forge.Card.getKeyword(Card.java:4196)
at forge.Card.canBeTargetedBy(Card.java:7983)
Single class for single responsibility.
- Max mtg
- Programmer
- Posts: 1997
- Joined: 02 Jul 2011, 14:26
- Has thanked: 173 times
- Been thanked: 334 times
Re: Forge Beta: 04-12-2013 ver 1.3.12
by Harfenik » 15 Apr 2013, 11:24
Bug: it seems that in this version, Vex Devil doesnt damage an opponent when sacrificed.
- Harfenik
- Posts: 23
- Joined: 03 Jan 2013, 11:15
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 04-12-2013 ver 1.3.12
by friarsol » 15 Apr 2013, 12:00
This was fixed alreadyeruditebaboon wrote::arrow: Cloudshift also has the same problem as Ghostly Flicker - if a creature is the target of a spell before Cloudshift is cast on it, it will still be the target of that spell after it resolves.
Edit: also counters that are on the creature are not removed.
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Forge Beta: 04-12-2013 ver 1.3.12
by lefonix » 15 Apr 2013, 12:42
Bug: I don't think Red Sun's Zenith ends up back in my library after I cast it. It's neither in the graveyard nor the exile zone, and total cards in all the zones add to 59 after casting.
- lefonix
- Posts: 1
- Joined: 20 May 2012, 00:11
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 04-12-2013 ver 1.3.12
by Sloth » 15 Apr 2013, 15:04
The script of Vexing Devil has been changed after the last beta. It works now.Harfenik wrote:Bug: it seems that in this version, Vex Devil doesnt damage an opponent when sacrificed.
This worked correctly when i tested it. It's possible that the labels won't update right away.lefonix wrote:Bug: I don't think Red Sun's Zenith ends up back in my library after I cast it. It's neither in the graveyard nor the exile zone, and total cards in all the zones add to 59 after casting.
-
Sloth - Programmer
- Posts: 3498
- Joined: 23 Jun 2009, 19:40
- Has thanked: 125 times
- Been thanked: 507 times
Re: Forge Beta: 04-12-2013 ver 1.3.12
by cc-drake » 15 Apr 2013, 18:37
When I have no lands in my graveyard and Forgotten Harvest triggers, I target AI's Yotian Soldier and press "ok" immediately. I get
- RuntimeException | Open
- Code: Select all
Forge Version: 1.3.12-r20962
Operating System: Windows XP 5.1 x86
Java Version: 1.7.0_17 Oracle Corporation
java.lang.RuntimeException: Trying to unlock input which is not locked! Do check when your threads terminate!
at forge.control.input.InputControl.unlock(InputControl.java:208)
at forge.FThreads$1.run(FThreads.java:114)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
- RuntimeException | Open
- Code: Select all
Forge Version: 1.3.12-r20962
Operating System: Windows XP 5.1 x86
Java Version: 1.7.0_17 Oracle Corporation
java.lang.RuntimeException: Inputs adding/removal into stack is imbalanced! Check your code again!
at forge.control.input.InputControl.removeInput(InputControl.java:111)
at forge.control.input.InputBase.stop(InputBase.java:63)
at forge.card.cost.InputPayCostBase.onCancel(InputPayCostBase.java:30)
at forge.card.cost.CostExile$InputExileFrom.showMessage(CostExile.java:100)
at forge.gui.InputProxy$2.run(InputProxy.java:84)
at java.awt.event.InvocationEvent.dispatch(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.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)
Re: Forge Beta: 04-12-2013 ver 1.3.12
by Phoenix » 15 Apr 2013, 18:48
Description: I get a crash when I try to start the game.
- ConversionException | Open
- Code: Select all
Forge Version: 1.3.11-r20622
Operating System: Windows 7 6.1 amd64
Java Version: 1.7.0_10 Oracle Corporation
Error loading Quest Data
com.thoughtworks.xstream.converters.ConversionException: Asked for card 'Soulbright Flamekin' from 'LRW': set found, but the card wasn't. :( : Asked for card 'Soulbright Flamekin' from 'LRW': set found, but the card wasn't. :(
---- Debugging information ----
message : Asked for card 'Soulbright Flamekin' from 'LRW': set found, but the card wasn't. :(
cause-exception : java.util.NoSuchElementException
cause-message : Asked for card 'Soulbright Flamekin' from 'LRW': set found, but the card wasn't. :(
class : forge.item.ItemPool
required-type : forge.item.ItemPool
converter-type : forge.quest.io.QuestDataIO$ItemPoolToXml
path : /forge.quest.data.QuestData/assets/cardPool/card[8745]
line number : 8752
class[1] : forge.quest.data.QuestAssets
converter-type[1] : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
class[2] : forge.quest.data.QuestData
version : 1.3.11-r20622
-------------------------------
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:79)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshallField(AbstractReflectionConverter.java:355)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:306)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:234)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshallField(AbstractReflectionConverter.java:355)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:306)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:234)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:134)
at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32)
at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1052)
at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1036)
at com.thoughtworks.xstream.XStream.fromXML(XStream.java:912)
at com.thoughtworks.xstream.XStream.fromXML(XStream.java:903)
at forge.quest.io.QuestDataIO.loadData(QuestDataIO.java:138)
at forge.control.FControl.initialize(FControl.java:164)
at forge.view.Main.main(Main.java:41)
Caused by: java.util.NoSuchElementException: Asked for card 'Soulbright Flamekin' from 'LRW': set found, but the card wasn't. :(
at forge.item.CardDb.getCard(CardDb.java:186)
at forge.quest.io.QuestDataIO$ItemPoolToXml.readCardPrinted(QuestDataIO.java:672)
at forge.quest.io.QuestDataIO$ItemPoolToXml.unmarshal(QuestDataIO.java:625)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
... 24 more
Re: Forge Beta: 04-12-2013 ver 1.3.12
by Harfenik » 15 Apr 2013, 18:49
The script of Vexing Devil has been changed after the last beta. It works now.Sloth wrote:Harfenik wrote:Bug: it seems that in this version, Vex Devil doesnt damage an opponent when sacrificed.
Nope, it doesnt for me

- Harfenik
- Posts: 23
- Joined: 03 Jan 2013, 11:15
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 04-12-2013 ver 1.3.12
by friarsol » 15 Apr 2013, 19:19
Sloth is saying that this was already fixed, but not in the version you have.Harfenik wrote:Nope, it doesnt for me
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Forge Beta: 04-12-2013 ver 1.3.12
by Max mtg » 15 Apr 2013, 20:13
The what cc-drake has reported is related to exile costs payment. I'm working on this
Upd: fixed.
Upd: fixed.
Single class for single responsibility.
- Max mtg
- Programmer
- Posts: 1997
- Joined: 02 Jul 2011, 14:26
- Has thanked: 173 times
- Been thanked: 334 times
Re: Forge Beta: 04-12-2013 ver 1.3.12
by atar » 15 Apr 2013, 20:57
Description: [describe what you were doing when the crash occurred]
- NoSuchElementException | Open
- Code: Select all
Forge Version: 1.3.12-r20962
Operating System: Windows XP 5.1 x86
Java Version: 1.6.0_31 Sun Microsystems Inc.
java.util.NoSuchElementException
at java.util.AbstractList$Itr.next(Unknown Source)
at java.util.Collections.sort(Unknown Source)
at forge.Card.getUnhiddenKeyword(Card.java:4298)
at forge.Card.getKeyword(Card.java:4196)
at forge.Card.hasKeyword(Card.java:5021)
at forge.gui.CardDetailPanel.composeCardText(CardDetailPanel.java:405)
at forge.gui.CardDetailPanel.setCard(CardDetailPanel.java:301)
at forge.gui.match.controllers.CDetail.showCard(CDetail.java:49)
at forge.gui.match.CMatchUI.setCard(CMatchUI.java:245)
at forge.gui.match.nonsingleton.CField.cardoverAction(CField.java:382)
at forge.gui.match.nonsingleton.CField.access$0(CField.java:378)
at forge.gui.match.nonsingleton.CField$1.mouseMoved(CField.java:74)
at java.awt.AWTEventMulticaster.mouseMoved(Unknown Source)
at java.awt.Component.processMouseMotionEvent(Unknown Source)
at javax.swing.JComponent.processMouseMotionEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Re: Forge Beta: 04-12-2013 ver 1.3.12
by sagephoenix » 15 Apr 2013, 21:38
My opponent controls an Icatian Javalineers. Whenever it taps it to ping for 1 damage, a counter is not removed, resulting in it constantly pinging for 1 damage each turn (making it a fantastic one-drop).
Also, unless I'm doing something wrong, Goblin Electromancer doesn't work properly with X spells. If I remember correctly, it's...
(1) Start with the mana cost (or alternative cost, such as flashback or overload). Since there's an X in the cost, you choose X in an earlier step of casting the spell.
(2) Add any additional costs, such as the 1 for additional targets in Fireball.
(3) Subtract any cost reductions, such as 1 due to Goblin Electromancer's ability.
Also, unless I'm doing something wrong, Goblin Electromancer doesn't work properly with X spells. If I remember correctly, it's...
(1) Start with the mana cost (or alternative cost, such as flashback or overload). Since there's an X in the cost, you choose X in an earlier step of casting the spell.
(2) Add any additional costs, such as the 1 for additional targets in Fireball.
(3) Subtract any cost reductions, such as 1 due to Goblin Electromancer's ability.
Last edited by sagephoenix on 15 Apr 2013, 23:33, edited 1 time in total.
- sagephoenix
- Posts: 177
- Joined: 29 Aug 2011, 14:07
- Has thanked: 57 times
- Been thanked: 3 times
Who is online
Users browsing this forum: No registered users and 39 guests