Forge Beta: 06-28-2013 ver 1.4.2
by mtgrares
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Re: Forge Beta: 06-28-2013 ver 1.4.2
by SecretCaveman » 03 Jul 2013, 16:27
AI only sacrificed a Forest to return Jarad, Golgari Lich Lord to his hand (should be a forest and a swamp)
- SecretCaveman
- Posts: 63
- Joined: 22 Jun 2013, 12:38
- Has thanked: 1 time
- Been thanked: 1 time
Bug: Alms Beast and Azorius Charm
by Seabie » 03 Jul 2013, 18:48
Description: I just got a crash report while playing a game. My opponent attacked with an Alms Beast. I blocked with two creatures (a Deputy of Acquittals and a Stealer of Secrets), I wanted them to have lifelink. Than I played my Azorius Charm and chose to put the Alms Beast on top of it's owner's library. That's when this report came up:
- NullPointerException | Open
- Code: Select all
Forge Version: 1.4.2-r22320
Operating System: Windows 7 6.1 x86
Java Version: 1.7.0_25 Oracle Corporation
java.lang.NullPointerException
at forge.game.combat.Combat.assignAttackersDamage(Combat.java:464)
at forge.game.combat.Combat.assignCombatDamage(Combat.java:513)
at forge.game.phase.PhaseHandler.onPhaseBegin(PhaseHandler.java:342)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:875)
at forge.game.GameAction.startGame(GameAction.java:1465)
at forge.game.Match$1.run(Match.java:105)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
- Seabie
- Posts: 1
- Joined: 03 Jul 2013, 18:41
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 06-28-2013 ver 1.4.2
by Haytrid » 03 Jul 2013, 20:47
Game crashed when computer attacked me with a Martyrs of Korlis enchanted with an Artifact Ward.
Crashed earlier when he attacked me with Argothian Pixies, didn't get a screenie though.
Description: [describe what you were doing when the crash occurred]
Crashed earlier when he attacked me with Argothian Pixies, didn't get a screenie though.
Description: [describe what you were doing when the crash occurred]
- NullPointerException | Open
- Code: Select all
Forge Version: 1.4.2-r22320
Operating System: Windows 7 6.1 x86
Java Version: 1.7.0_25 Oracle Corporation
java.lang.NullPointerException
at forge.game.combat.Combat.getAttackersOf(Combat.java:100)
at forge.game.ai.ComputerUtilCombat.lifeThatWouldRemain(ComputerUtilCombat.java:222)
at forge.game.ai.ComputerUtilCombat.wouldLoseLife(ComputerUtilCombat.java:341)
at forge.card.ability.ai.DamagePreventAi.canPlayAI(DamagePreventAi.java:124)
at forge.card.ability.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:18)
at forge.card.ability.AbilityApiBased.canPlayAI(AbilityApiBased.java:67)
at forge.game.ai.AiController.canPlayAndPayFor(AiController.java:478)
at forge.game.ai.AiController.chooseSpellAbilyToPlay(AiController.java:462)
at forge.game.ai.AiController.getSpellAbilityToPlay(AiController.java:816)
at forge.game.ai.AiController.playSpellAbilities(AiController.java:790)
at forge.game.ai.AiController.onPriorityRecieved(AiController.java:738)
at forge.game.player.PlayerControllerAi.takePriority(PlayerControllerAi.java:339)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:847)
at forge.game.GameAction.startGame(GameAction.java:1465)
at forge.game.Match$1.run(Match.java:105)
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: 06-28-2013 ver 1.4.2
by Marek14 » 03 Jul 2013, 21:08
When discarding Fiery Temper to Compulsion, Compulsion's ability resolved before Madness. When discarding to Skywing Aven, it was vice versa (Madness should always resolve before the ability you discard the card for).
Also, Madness doesn't seem to work perfectly; the discarded card goes to graveyard. Actually, you should get a choice to put it into graveyard or exile and Madness should only trigger when put into exile.
Also, Madness doesn't seem to work perfectly; the discarded card goes to graveyard. Actually, you should get a choice to put it into graveyard or exile and Madness should only trigger when put into exile.
Also, when a targeted ability triggers, but there are no legal targets, it's put onto stack with target set as ERROR. But actually, it should be removed from stack immediately.702.33a Madness is a keyword that represents two abilities. The first is a static ability that functions while the card with madness is in a player's hand. The second is a triggered ability that functions when the first ability is applied. "Madness [cost]" means "If a player would discard this card, that player discards it, but may exile it instead of putting it into his or her graveyard" and "When this card is exiled this way, its owner may cast it by paying [cost] rather than paying its mana cost. If that player doesn't, he or she puts this card into his or her graveyard."
603.3d The remainder of the process for putting a triggered ability on the stack is identical to the process for casting a spell listed in rules 601.2c-d. If a choice is required when the triggered ability goes on the stack but no legal choices can be made for it, or if a rule or a continuous effect otherwise makes the ability illegal, the ability is simply removed from the stack.
Re: Forge Beta: 06-28-2013 ver 1.4.2
by Sereosh » 03 Jul 2013, 23:39
Always crashed and I don't get why
It may a problem with my deck, I don't really know, it worked fine before.Description: Casting Azorius Charm on Geralf Messenger to put on his owner top library
- NullPointerException | Open
- Code: Select all
Forge Version: 1.4.2-r22320
Operating System: Windows 8 6.2 amd64
Java Version: 1.7.0_21 Oracle Corporation
java.lang.NullPointerException
at forge.game.combat.Combat.assignAttackersDamage(Combat.java:464)
at forge.game.combat.Combat.assignCombatDamage(Combat.java:513)
at forge.game.phase.PhaseHandler.onPhaseBegin(PhaseHandler.java:342)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:875)
at forge.game.GameAction.startGame(GameAction.java:1465)
at forge.game.Match$1.run(Match.java:105)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
- Sereosh
- Posts: 20
- Joined: 31 Mar 2013, 04:16
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 06-28-2013 ver 1.4.2
by freddyjsg » 04 Jul 2013, 01:48
Maze's End ability isn't triggering when i search for the tenth gate.
Re: Forge Beta: 06-28-2013 ver 1.4.2
by Marek14 » 04 Jul 2013, 05:31
Ruleswise, there should be no trigger, you should just win the game immediately after searching (or even if you don't search, as long as you activate Maze's End).freddyjsg wrote:Maze's End ability isn't triggering when i search for the tenth gate.
EDIT: Cards that create temporary tokens (like Thatcher's Revolt) seem to be slightly off. When the time for tokens to go away comes, each of them triggers separately. There should be only one trigger to remove all tokens at once (taking into account that Doubling Season/Parallel Lives might cause the original effect to create more tokens than just the normal amount). Useful mainly for Stifle...
Re: Bug: Alms Beast and Azorius Charm
by saturnine » 04 Jul 2013, 07:29
Ah, must be Azorius Charm then. Had the same problems playing it earlier.Seabie wrote:Description: I just got a crash report while playing a game. My opponent attacked with an Alms Beast. I blocked with two creatures (a Deputy of Acquittals and a Stealer of Secrets), I wanted them to have lifelink. Than I played my Azorius Charm and chose to put the Alms Beast on top of it's owner's library. That's when this report came up:
Re: Forge Beta: 06-28-2013 ver 1.4.2
by cc-drake » 04 Jul 2013, 08:20
- When I attack with Impelled Giant and put two activations of the Giant onto the stack, one with Ogre Shaman, one with an 1/1 Colos Yearling, the Giant gets +3/+0 and +4/+0 instead of +3/+0 and +1/+0.
- When I block with Goblin Cadets, the ability triggers, but does nothing on resolution.
- When I block with Goblin Cadets, the ability triggers, but does nothing on resolution.
Re: Forge Beta: 06-28-2013 ver 1.4.2
by saturnine » 04 Jul 2013, 11:57
Banding seems to be interfering with Snapcaster Mage's flashback-granting ability.
Redirect didn't allow me to reassign all 3 damage from a Fireball to the AI. My Snapcaster Mage and I still took damage.
Redirect didn't allow me to reassign all 3 damage from a Fireball to the AI. My Snapcaster Mage and I still took damage.
Last edited by saturnine on 04 Jul 2013, 12:12, edited 1 time in total.
Re: Forge Beta: 06-28-2013 ver 1.4.2
by muppet » 04 Jul 2013, 12:00
Yes good point Beck//Call is not an instant so forge really is wrong it should resolve the token before Beck resolves. Just shows you can't trust looking up rulings all the time.Marek14 wrote:Token production from Forbidden Orchard is triggered ability, similar to City of Brass. Of course, if you use mana from Orchard to cast Beck, the trigger should appear on top of Beck and resolve before it. The only way to resolve it afterwards would be to tap Forbidden Orchard in advance of casting the spell, and then cast the spell (using Vedalken Orrery, Alchemist's Refuge or similar effect) in response to the trigger.muppet wrote:Checked rules forge is right I think now so you can ignore this.muppet wrote:When I cast Beck // Call using Forbidden Orchard. I had a green in the mana pool then I cast Beck then I tapped the Forbidden Orchard to get the blue. The spell cast before the creature appeared for the Forbidden Orchard and I got to draw a card off it which I think is incorrect. I think the mana and the creature should resolve before I cast the spell but I may be wrong.
Re: Forge Beta: 06-28-2013 ver 1.4.2
by cc-drake » 04 Jul 2013, 12:03
Description: AI casts Seize the Soul, trying to Haunt his own Spirit token.
- NullPointerException | Open
- Code: Select all
Forge Version: 1.4.2-r22320
Operating System: Windows XP 5.1 x86
Java Version: 1.7.0_25 Oracle Corporation
java.lang.NullPointerException
at forge.game.zone.MagicStack$1.resolve(MagicStack.java:550)
at forge.game.zone.MagicStack.resolveStack(MagicStack.java:530)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:877)
at forge.game.GameAction.startGame(GameAction.java:1465)
at forge.game.Match$1.run(Match.java:105)
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: 06-28-2013 ver 1.4.2
by Hib » 04 Jul 2013, 12:13

Last edited by timmermac on 04 Jul 2013, 16:26, edited 1 time in total.
Reason: enable mouseover
Reason: enable mouseover
Re: Forge Beta: 06-28-2013 ver 1.4.2
by friarsol » 04 Jul 2013, 12:39
You should probably be more specific about your Banding comments. The Banding code has nothing to do with how Snapcaster works, so I don't understand why you think it's interfering.saturnine wrote:Banding seems to be interfering with Snapcaster Mage's flashback-granting ability.
Redirect didn't allow me to reassign all 3 damage from a Fireball to the AI. My Snapcaster Mage and I still took damage.
That's how Redirect works "8/15/2010: You may change any number of the targets, including all of them or none of them. If, for one of the targets, you can't choose a new legal target, then it remains unchanged (even if the current target is illegal)." You (assumably) have three targets, each about to be assigned 1 damage. Since you can't target one object more than once, you can only change one of the targets to the AI. You still need to have three total targets after you are done redirecting.
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Forge Beta: 06-28-2013 ver 1.4.2
by stillenacht288 » 04 Jul 2013, 14:01
Description: Full card pool draft. Opponent attacks with Nirkana Cutthroat with 3 level counters (giving it First Strike and Deathtouch), I block with Ancient Silverback, activate it's Regenerate ability. Ability resolves, moves to combat damage, game crashes.
- ConcurrentModificationException | Open
- Code: Select all
Forge Version: 1.4.2-r22320
Operating System: Linux 3.2.0-48-generic amd64
Java Version: 1.7.0_21 Oracle Corporation
java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:819)
at java.util.ArrayList$Itr.next(ArrayList.java:791)
at forge.Card.getLatestPT(Card.java:3977)
at forge.Card.getSetToughness(Card.java:3962)
at forge.Card.getCurrentToughness(Card.java:4080)
at forge.Card.getUnswitchedToughness(Card.java:4096)
at forge.Card.getNetDefense(Card.java:4123)
at forge.view.arcane.CardPanel.setText(CardPanel.java:611)
at forge.view.arcane.CardPanel.setCard(CardPanel.java:649)
at forge.view.arcane.PlayArea.setupPlayZone(PlayArea.java:613)
at forge.view.arcane.PlayArea$1.run(PlayArea.java:510)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:688)
at java.awt.EventQueue$3.run(EventQueue.java:686)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:697)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
- stillenacht288
- Posts: 9
- Joined: 22 Jun 2013, 03:36
- Has thanked: 0 time
- Been thanked: 0 time
Who is online
Users browsing this forum: angklungmann and 54 guests