Forge Beta: 10-05-2012 ver 1.2.15
by mtgrares
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Re: Forge Beta: 10-05-2012 ver 1.2.15
by timmermac » 14 Oct 2012, 01:21
You might have clicked OK one time too many if you see that.
"I just woke up, haven't had coffee, let alone a pee in 7 days, and I find out you stole my ass and made a ...mini-me! Carter, I should be irked currently, yes?" - Jack O'Neill
Re: Forge Beta: 10-05-2012 ver 1.2.15
by Andy9973 » 14 Oct 2012, 17:08
AI was able to block my Stalker Hag with its Angelic Wall even though I had Urborg, Tomb of Yawgmoth on the battlefield (AI only had Islands and Plains on its side).
Re: Forge Beta: 10-05-2012 ver 1.2.15
by Nordos » 14 Oct 2012, 18:06
Sloth wrote:Fixed! Thanks sagephoenix. [Stalker Hag wasn't working]sagephoenix wrote:My opponent's Aether Adept blocked my Stalker Hag while I had Urborg, Tomb of Yawgmoth in play.
Opponent's control: 2 Mountains, 3 islands, 1 Taiga, Aether Adept, Copper Gnomes, Basalt Gargoyle
My control: Urborg, Tomb of Yawgmoth, 2 Swamps, 2 Zodiac Rats, 1 Quag Vampires, 1 Stalker Hag, 2 Sewer Shamblers.
Nothing in hand, graveyard, exile, or battlefield suggests somehow my creature lost swampwalk.
Re: Forge Beta: 10-05-2012 ver 1.2.15
by Spatzi » 15 Oct 2012, 02:06
Goblin Cannon can only be sacrificed by
paying 2 to do 1 damage. it should be able to be activated multiple times. i put four mana into it, (should be 2 damage)and it still did 1 damage to opponent.
paying 2 to do 1 damage. it should be able to be activated multiple times. i put four mana into it, (should be 2 damage)and it still did 1 damage to opponent.
Last edited by Chris H. on 15 Oct 2012, 10:37, edited 1 time in total.
Reason: Mouse-over
Reason: Mouse-over
Re: Forge Beta: 10-05-2012 ver 1.2.15
by friarsol » 15 Oct 2012, 02:19
You probably need to activate it more than once (perhaps you are pressing space bar too quickly?). You can't just pump 4 mana into a single activation. This is the difference between something like Thrashing Wumpus and something like Crypt RatsSpatzi wrote:Goblin Cannon can only be sacrificed by
paying 2 to do 1 damage. it should be able to be activated multiple times. i put four mana into it, (should be 2 damage)and it still did 1 damage to opponent.
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Forge Beta: 10-05-2012 ver 1.2.15
by Agetian » 15 Oct 2012, 04:53
With the new blocking rules implemented (thanks a lot, guys, by the way!!), it looks like it's not possible to realize which cards are blocking which card during the damage orderings phase. What I mean by that is:
Let's imagine this scenario:
I have two cards, a 6/6 creature and a 8/8 creature, in play. My opponent has four cards with which it can block these two creatures, all of them different. I declare an attack with both my creatures, and the opponent decides to block my 6/6 attacker with two of his creatures and my 8/8 attacker with the remaining two of his creatures. Then the game goes into the little window which lets me choose the order in which I'd like to do damage to the creatures, but unfortunately, it seems like there's no way to tell which attacker I'm choosing the order of blockers for. In other words, it's impossible for me to tell if the first two blocking creatures I'm deciding between are blocking my 6/6 or my 8/8 attacker - the combat log window doesn't contain the relevant information yet, and there seems to be no indication in the damage orderings window itself. Am I just missing something or is it not implemented yet?.. It kind of complicates things in difficult large scale battles where I want as much control over dealing damage as possible, especially if the creatures I'm attacking with are very different in P/T and/or in abilities.
EDIT: A little side observation: just a related thought, it's also very common to see the AI chump-block my huge creatures, like 6/6 or 8/8, with two of his creatures that both die without killing my creature. It would have made sense if my creature was Trample, but it isn't, and there's no other apparent reason why the AI would sacrifice two creatures on my one creature without killing it. Tested this in both v1.2.15 (this build) and the latest svn auto-build from 10/14/12 (from cardforge.org).
Thanks in advance for your response!
Let's imagine this scenario:
I have two cards, a 6/6 creature and a 8/8 creature, in play. My opponent has four cards with which it can block these two creatures, all of them different. I declare an attack with both my creatures, and the opponent decides to block my 6/6 attacker with two of his creatures and my 8/8 attacker with the remaining two of his creatures. Then the game goes into the little window which lets me choose the order in which I'd like to do damage to the creatures, but unfortunately, it seems like there's no way to tell which attacker I'm choosing the order of blockers for. In other words, it's impossible for me to tell if the first two blocking creatures I'm deciding between are blocking my 6/6 or my 8/8 attacker - the combat log window doesn't contain the relevant information yet, and there seems to be no indication in the damage orderings window itself. Am I just missing something or is it not implemented yet?.. It kind of complicates things in difficult large scale battles where I want as much control over dealing damage as possible, especially if the creatures I'm attacking with are very different in P/T and/or in abilities.
EDIT: A little side observation: just a related thought, it's also very common to see the AI chump-block my huge creatures, like 6/6 or 8/8, with two of his creatures that both die without killing my creature. It would have made sense if my creature was Trample, but it isn't, and there's no other apparent reason why the AI would sacrifice two creatures on my one creature without killing it. Tested this in both v1.2.15 (this build) and the latest svn auto-build from 10/14/12 (from cardforge.org).
Thanks in advance for your response!
- Agetian
- Programmer
- Posts: 3489
- Joined: 14 Mar 2011, 05:58
- Has thanked: 684 times
- Been thanked: 572 times
Re: Forge Beta: 10-05-2012 ver 1.2.15
by friarsol » 15 Oct 2012, 12:22
Yep a few other people already reported this. Now when the Popup to order blockers comes up, before you select anything else, the combatant that you are ordering for will be displayed in the CardDetailPanel.Agetian wrote:With the new blocking rules implemented (thanks a lot, guys, by the way!!), it looks like it's not possible to realize which cards are blocking which card during the damage orderings phase. What I mean by that is:
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Forge Beta: 10-05-2012 ver 1.2.15
by yagi » 15 Oct 2012, 16:41
Casting Sea Drake with zero / one land should not trigger the stack of returning two lands I control to my hand, since there is no legal target (two lands).
- yagi
- Posts: 53
- Joined: 17 Apr 2012, 08:56
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 10-05-2012 ver 1.2.15
by Spatzi » 15 Oct 2012, 19:43
Attacked with Caravan Escort and Prickly Boggart enchanted with Mantle of Leadership and Extra Arms. Tried to select Krosan Vorine for 2 damage and it crashed.


- Crash Report | Open
- This is a Crash Report. An error has occurred. Please save this message to a file.
Please follow the instructions at this address to submit this Crash Report, plus what you were doing at the time:
http://tinyurl.com/3zzrnyb
Reporting bugs in Forge is very important. We thank you for your time.
Index: 0, Size: 0
Version:
Forge version 1.2.15-r17352
OS: Windows 7 Version: 6.1 Architecture: x86
Java Version: 1.6.0_35 Vendor: Sun Microsystems Inc.
Detailed error trace:
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.RangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at forge.card.abilityfactory.AbilityFactoryDealDamage.dealDamageResolve(AbilityFactoryDealDamage.java:902)
at forge.card.abilityfactory.AbilityFactoryDealDamage.access$3(AbilityFactoryDealDamage.java:855)
at forge.card.abilityfactory.AbilityFactoryDealDamage$1AbilityDealDamage.resolve(AbilityFactoryDealDamage.java:120)
at forge.card.abilityfactory.AbilityFactory.resolve(AbilityFactory.java:2899)
at forge.card.spellability.SpellAbilityRequirements.finishPaying(SpellAbilityRequirements.java:190)
at forge.card.cost.CostPayment.payCost(CostPayment.java:227)
at forge.card.cost.CostPayment.paidCost(CostPayment.java:190)
at forge.card.cost.CostMana.payHuman(CostMana.java:236)
at forge.card.cost.CostPayment.payCost(CostPayment.java:221)
at forge.card.spellability.SpellAbilityRequirements.startPaying(SpellAbilityRequirements.java:179)
at forge.card.spellability.SpellAbilityRequirements.needPayment(SpellAbilityRequirements.java:165)
at forge.card.spellability.SpellAbilityRequirements.fillRequirements(SpellAbilityRequirements.java:132)
at forge.GameAction.playSpellAbilityNoStack(GameAction.java:2029)
at forge.card.trigger.TriggerHandler$2.resolve(TriggerHandler.java:1002)
at forge.card.abilityfactory.AbilityFactory.resolve(AbilityFactory.java:2899)
at forge.game.zone.MagicStack.resolveStack(MagicStack.java:894)
at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:880)
at forge.game.player.ComputerAIGeneral.playSpellAbilities(ComputerAIGeneral.java:375)
at forge.control.input.InputControl.updateInput(InputControl.java:260)
at forge.gui.GuiInput.update(GuiInput.java:58)
at java.util.Observable.notifyObservers(Unknown Source)
at java.util.Observable.notifyObservers(Unknown Source)
at forge.util.MyObservable.updateObservers(MyObservable.java:41)
at forge.control.input.InputControl.resetInput(InputControl.java:146)
at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:869)
at forge.control.input.InputPassPriority.selectButtonOK(InputPassPriority.java:76)
at forge.gui.GuiInput.selectButtonOK(GuiInput.java:92)
at forge.gui.match.controllers.CMessage$2.actionPerformed(CMessage.java:51)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(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$400(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.security.AccessControlContext$1.doIntersectionPrivilege(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.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)
Last edited by Chris H. on 17 Oct 2012, 10:21, edited 1 time in total.
Reason: added tags
Reason: added tags
Re: Forge Beta: 10-05-2012 ver 1.2.15
by Andy9973 » 15 Oct 2012, 20:28
Edit: Problem solved. Found the answer to my question.
Last edited by Andy9973 on 15 Oct 2012, 21:01, edited 1 time in total.
Re: Forge Beta: 10-05-2012 ver 1.2.15
by Sloth » 15 Oct 2012, 20:58
Both have been reported and fixed already.gwurb wrote:AI was still able to use Death's Presence a few turns after it had been destroyed by me sacrificing a Keening Apparition.
Player's Tablet of the Guilds gains him/her life even when AI casts a spell of one of the chosen colors.
Fixed! Thanks gos.gos wrote:My opponent's Samite Healer used its ability on the the opponent's Nimble Mongoose.
Fixed! Thanks yagi.yagi wrote:Casting Sea Drake with zero / one land should not trigger the stack of returning two lands I control to my hand, since there is no legal target (two lands).
Fixed! Thanks Spatzi. [Note: Extra Arms would always crash in the beta]Spatzi wrote:Attacked with Caravan Escort and Prickly Boggart enchanted with Mantle of Leadership and Extra Arms. Tried to select Krosan Vorine for 2 damage and it crashed.
-
Sloth - Programmer
- Posts: 3498
- Joined: 23 Jun 2009, 19:40
- Has thanked: 125 times
- Been thanked: 507 times
Re: Forge Beta: 10-05-2012 ver 1.2.15
by Diena » 15 Oct 2012, 21:05
Palace guard is considered as 1/5, it is a 1/4
Re: Forge Beta: 10-05-2012 ver 1.2.15
by Spatzi » 15 Oct 2012, 22:20
Started up a draft game against AI (3rd opponent down on the list) Got crash immediately on start up.


- Crash Report | Open
- This is a Crash Report. An error has occurred. Please save this message to a file.
Please follow the instructions at this address to submit this Crash Report, plus what you were doing at the time:
http://tinyurl.com/3zzrnyb
Reporting bugs in Forge is very important. We thank you for your time.
null
Version:
Forge version 1.2.15-r17352
OS: Windows 7 Version: 6.1 Architecture: x86
Java Version: 1.6.0_35 Vendor: Sun Microsystems Inc.
Detailed error trace:
java.lang.NullPointerException
at forge.gui.match.TargetingOverlay$OverlayPanel.paintComponent(TargetingOverlay.java:139)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JLayeredPane.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JLayeredPane.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintToOffscreen(Unknown Source)
at javax.swing.BufferStrategyPaintManager.paint(Unknown Source)
at javax.swing.RepaintManager.paint(Unknown Source)
at javax.swing.JComponent._paintImmediately(Unknown Source)
at javax.swing.JComponent.paintImmediately(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.access$700(Unknown Source)
at javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$400(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)
Last edited by Chris H. on 17 Oct 2012, 10:22, edited 1 time in total.
Reason: added tags
Reason: added tags
Re: Forge Beta: 10-05-2012 ver 1.2.15
by Spatzi » 15 Oct 2012, 23:05
Brutal Deceiver enchanted with Claws of Valakut. activated its '2: if it is a land, creature gets +1' and got a 'report issue crash screen' i could keep playing. the report screen appeared twice more.
Last edited by moomarc on 16 Oct 2012, 06:24, edited 1 time in total.
Reason: mouseover
Reason: mouseover
Re: Forge Beta: 10-05-2012 ver 1.2.15
by Spatzi » 16 Oct 2012, 05:13

- Crash Report | Open
- This is a Crash Report. An error has occurred. Please save this message to a file.
Please follow the instructions at this address to submit this Crash Report, plus what you were doing at the time:
http://tinyurl.com/3zzrnyb
Reporting bugs in Forge is very important. We thank you for your time.
null
Version:
Forge version 1.2.15-r17352
OS: Windows 7 Version: 6.1 Architecture: x86
Java Version: 1.6.0_35 Vendor: Sun Microsystems Inc.
Detailed error trace:
java.lang.NullPointerException
at forge.gui.framework.SDisplayUtil$1$1.run(SDisplayUtil.java:62)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$400(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)
Last edited by Chris H. on 17 Oct 2012, 10:23, edited 1 time in total.
Reason: added tags
Reason: added tags
Who is online
Users browsing this forum: No registered users and 68 guests