It is currently 26 Aug 2025, 11:23
   
Text Size

Forge Beta: 06-28-2013 ver 1.4.2

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

Re: Forge Beta: 06-28-2013 ver 1.4.2

Postby 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

Postby 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

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

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)
Attachments
Forge_Err_Attack w Martyrs Of Korlis w Artifact Ward.jpg
Haytrid
 
Posts: 66
Joined: 13 Aug 2011, 16:01
Has thanked: 0 time
Been thanked: 3 times

Re: Forge Beta: 06-28-2013 ver 1.4.2

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

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

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.
Marek14
Tester
 
Posts: 2773
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 303 times

Re: Forge Beta: 06-28-2013 ver 1.4.2

Postby Sereosh » 03 Jul 2013, 23:39

Always crashed and I don't get why

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)
It may a problem with my deck, I don't really know, it worked fine before.
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

Postby freddyjsg » 04 Jul 2013, 01:48

Maze's End ability isn't triggering when i search for the tenth gate.
freddyjsg
 
Posts: 66
Joined: 12 Feb 2013, 13:24
Has thanked: 18 times
Been thanked: 1 time

Re: Forge Beta: 06-28-2013 ver 1.4.2

Postby Marek14 » 04 Jul 2013, 05:31

freddyjsg wrote:Maze's End ability isn't triggering when i search for the tenth gate.
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).

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...
Marek14
Tester
 
Posts: 2773
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 303 times

Re: Bug: Alms Beast and Azorius Charm

Postby saturnine » 04 Jul 2013, 07:29

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:
Ah, must be Azorius Charm then. Had the same problems playing it earlier.
saturnine
 
Posts: 154
Joined: 29 Jul 2012, 15:16
Has thanked: 98 times
Been thanked: 7 times

Re: Forge Beta: 06-28-2013 ver 1.4.2

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

Re: Forge Beta: 06-28-2013 ver 1.4.2

Postby 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.
Last edited by saturnine on 04 Jul 2013, 12:12, edited 1 time in total.
saturnine
 
Posts: 154
Joined: 29 Jul 2012, 15:16
Has thanked: 98 times
Been thanked: 7 times

Re: Forge Beta: 06-28-2013 ver 1.4.2

Postby muppet » 04 Jul 2013, 12:00

Marek14 wrote:
muppet wrote:
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.
Checked rules forge is right I think now so you can ignore this.
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.
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.
muppet
Tester
 
Posts: 590
Joined: 03 Aug 2011, 14:37
Has thanked: 33 times
Been thanked: 30 times

Re: Forge Beta: 06-28-2013 ver 1.4.2

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

Re: Forge Beta: 06-28-2013 ver 1.4.2

Postby Hib » 04 Jul 2013, 12:13

:arrow: Djinn Illuminatus gives replicate to all spells, not just instants and sorceries.
Last edited by timmermac on 04 Jul 2013, 16:26, edited 1 time in total.
Reason: enable mouseover
Hib
 
Posts: 35
Joined: 16 Mar 2013, 16:07
Has thanked: 1 time
Been thanked: 1 time

Re: Forge Beta: 06-28-2013 ver 1.4.2

Postby friarsol » 04 Jul 2013, 12:39

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

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

Postby 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

PreviousNext

Return to Forge

Who is online

Users browsing this forum: No registered users and 28 guests

Main Menu

User Menu

Our Partners


Who is online

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

Login Form