It is currently 26 Aug 2025, 15:28
   
Text Size

Forge Beta: 04-12-2013 ver 1.3.12

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

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

Postby Xitax » 15 Apr 2013, 02:55

Bug: When paying colorless mana costs with Vivid lands, it uses a counter automatically and unnecessarily.
Xitax
 
Posts: 918
Joined: 16 May 2010, 17:19
Has thanked: 183 times
Been thanked: 133 times

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

Postby 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

Postby Max mtg » 15 Apr 2013, 08:43

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.
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

Postby 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

Postby friarsol » 15 Apr 2013, 12:00

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
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

Postby 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

Postby Sloth » 15 Apr 2013, 15:04

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.
User avatar
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

Postby 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)
cc-drake
 
Posts: 570
Joined: 14 Aug 2010, 07:15
Has thanked: 29 times
Been thanked: 6 times

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

Postby 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
Phoenix
 
Posts: 77
Joined: 15 Dec 2011, 10:23
Has thanked: 6 times
Been thanked: 3 times

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

Postby Harfenik » 15 Apr 2013, 18:49

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 :-)
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

Postby cc-drake » 15 Apr 2013, 18:50

AI can casts Foil by discarding only one card (no Island).
cc-drake
 
Posts: 570
Joined: 14 Aug 2010, 07:15
Has thanked: 29 times
Been thanked: 6 times

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

Postby friarsol » 15 Apr 2013, 19:19

Harfenik wrote:Nope, it doesnt for me :-)
Sloth is saying that this was already fixed, but not in the version you have.
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

Postby 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.
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

Postby 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)
atar
 
Posts: 121
Joined: 06 Oct 2009, 21:37
Has thanked: 3 times
Been thanked: 1 time

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

Postby 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.
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

PreviousNext

Return to Forge

Who is online

Users browsing this forum: No registered users and 39 guests

Main Menu

User Menu

Our Partners


Who is online

In total there are 39 users online :: 0 registered, 0 hidden and 39 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 39 guests

Login Form