Page 5 of 12

Re: Forge Beta: 04-12-2013 ver 1.3.12

PostPosted: 15 Apr 2013, 02:55
by Xitax
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

PostPosted: 15 Apr 2013, 06:13
by Sawteeth
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)

Re: Forge Beta: 04-12-2013 ver 1.3.12

PostPosted: 15 Apr 2013, 08:43
by Max mtg
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)

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.

Re: Forge Beta: 04-12-2013 ver 1.3.12

PostPosted: 15 Apr 2013, 11:24
by Harfenik
Bug: it seems that in this version, Vex Devil doesnt damage an opponent when sacrificed.

Re: Forge Beta: 04-12-2013 ver 1.3.12

PostPosted: 15 Apr 2013, 12:00
by friarsol
eruditebaboon 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.
This was fixed already

Re: Forge Beta: 04-12-2013 ver 1.3.12

PostPosted: 15 Apr 2013, 12:42
by lefonix
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.

Re: Forge Beta: 04-12-2013 ver 1.3.12

PostPosted: 15 Apr 2013, 15:04
by Sloth
Harfenik wrote:Bug: it seems that in this version, Vex Devil doesnt damage an opponent when sacrificed.
The script of Vexing Devil has been changed after the last beta. It works now.

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.
This worked correctly when i tested it. It's possible that the labels won't update right away.

Re: Forge Beta: 04-12-2013 ver 1.3.12

PostPosted: 15 Apr 2013, 18:37
by cc-drake
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

PostPosted: 15 Apr 2013, 18:48
by Phoenix
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

PostPosted: 15 Apr 2013, 18:49
by Harfenik
Sloth wrote:
Harfenik wrote:Bug: it seems that in this version, Vex Devil doesnt damage an opponent when sacrificed.
The script of Vexing Devil has been changed after the last beta. It works now.

Nope, it doesnt for me :-)

Re: Forge Beta: 04-12-2013 ver 1.3.12

PostPosted: 15 Apr 2013, 18:50
by cc-drake
AI can casts Foil by discarding only one card (no Island).

Re: Forge Beta: 04-12-2013 ver 1.3.12

PostPosted: 15 Apr 2013, 19:19
by friarsol
Harfenik wrote:Nope, it doesnt for me :-)
Sloth is saying that this was already fixed, but not in the version you have.

Re: Forge Beta: 04-12-2013 ver 1.3.12

PostPosted: 15 Apr 2013, 20:13
by Max mtg
The what cc-drake has reported is related to exile costs payment. I'm working on this

Upd: fixed.

Re: Forge Beta: 04-12-2013 ver 1.3.12

PostPosted: 15 Apr 2013, 20:57
by atar
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

PostPosted: 15 Apr 2013, 21:38
by sagephoenix
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.