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 Zirbert » 24 Oct 2012, 22:49
When the AI blocks with a Rapacious One, it creates an Eldrazi Spawn token for each "excess" point of power it has beiond lethal damage to the attacking creature.
Example: I attack with a 1/1, AI blocks with its 5/4 Rapacious One - the AI gets 4 Eldrazi Spawn tokens.
R.O. is only supposed to make tokens when it damages a player, so it should never make them when blocking. (unless there are triggers or damage-redirecting shenanigans going on, which was definitely not the case in my tests).
This doesn't seem to happen when the human player blocks with Rapacious One.
Example: I attack with a 1/1, AI blocks with its 5/4 Rapacious One - the AI gets 4 Eldrazi Spawn tokens.
R.O. is only supposed to make tokens when it damages a player, so it should never make them when blocking. (unless there are triggers or damage-redirecting shenanigans going on, which was definitely not the case in my tests).
This doesn't seem to happen when the human player blocks with Rapacious One.
Re: Forge Beta: 10-05-2012 ver 1.2.15
by Zirbert » 24 Oct 2012, 23:05
The popup description for Rooftop Storm, asking whether you want to pay a zombie's usual cost or use the Rooftop ability to cast it, is missing the actual alternate cost (0). That is, it lists your options as (using Geralf's Messenger in this example):
Geralf's Messenger - Creature 3/2
Geralf's Messenger - Creature 3/2 (by paying instead of its mana cost)
Geralf's Messenger - Creature 3/2
Geralf's Messenger - Creature 3/2 (by paying instead of its mana cost)
Re: Forge Beta: 10-05-2012 ver 1.2.15
by Doomlord » 25 Oct 2012, 12:31
I think that my library is sometimes not shuffled after tutor effects. In a recent game I was playing, I controlled a Sensei's Divining Top and a Liliana Vess. I activated the Top, saw the top three cards of my library, and then activated Liliana's second ability to search my library for a card and put it on the top. After that, I activated the Top again to look at the top three cards of my library. The top card was the card I searched for as you would expect, but the two cards below it were the two cards I put on top with the previous activation of the top. The chances of that happening if the library were actually shuffled are next to none. I strongly suspect that Liliana's ability did not shuffle the library before putting the searched for card on top.
Re: Forge Beta: 10-05-2012 ver 1.2.15
by Sloth » 25 Oct 2012, 19:48
This has been fixed already.TastetheJace wrote:I have Engineered Plague with chosen creature type rogue, Reaper from the Abyss on the battlefield, and my crocodile pet. Opponent casts Blighted Agent, which goes into the graveyard after SBAs. At the end step, the Reaper's morbid ability doesn't trigger.
I can't reproduce this.gos wrote:I cast Molten Disaster (not kicked), and it didn't do any damage to players.
Zirbert wrote:Forge isn't charging the green mana in the activation cost for Gobbling Ooze.
Zirbert wrote:Gnat Miser is missing the word "maximum" from its Description$ parameter.
These three are fixed! Thanks Zirbert.Zirbert wrote:The popup description for Rooftop Storm, asking whether you want to pay a zombie's usual cost or use the Rooftop ability to cast it, is missing the actual alternate cost (0). That is, it lists your options as (using Geralf's Messenger in this example):
Geralf's Messenger - Creature 3/2
Geralf's Messenger - Creature 3/2 (by paying instead of its mana cost)
I can't reproduce this.Zirbert wrote:When the AI blocks with a Rapacious One, it creates an Eldrazi Spawn token for each "excess" point of power it has beiond lethal damage to the attacking creature.
Example: I attack with a 1/1, AI blocks with its 5/4 Rapacious One - the AI gets 4 Eldrazi Spawn tokens.
R.O. is only supposed to make tokens when it damages a player, so it should never make them when blocking. (unless there are triggers or damage-redirecting shenanigans going on, which was definitely not the case in my tests).
This doesn't seem to happen when the human player blocks with Rapacious One.
-
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 gwurb » 26 Oct 2012, 03:13
Got this during my upkeep, turn 12.
I had:
Adaptive Automaton, Honor of the Pure, Suture Priest, 3 Plains
AI had:
Elder Cathar, Infantry Veteran, Mesmeric Fiend, Riftmarked Knight (+Knight token), 2 Plains, 1 Swamp
AI's last move was to activate the Infantry Veteran +1/+1 ability on Riftmarked Knight during the DB phase after no blockers were declared. AI was attacking with Riftmarked Knight and its Knight token.
Closing and continuing with each phase just causes the bug to reactivate.
I had:
Adaptive Automaton, Honor of the Pure, Suture Priest, 3 Plains
AI had:
Elder Cathar, Infantry Veteran, Mesmeric Fiend, Riftmarked Knight (+Knight token), 2 Plains, 1 Swamp
AI's last move was to activate the Infantry Veteran +1/+1 ability on Riftmarked Knight during the DB phase after no blockers were declared. AI was attacking with Riftmarked Knight and its Knight token.
Closing and continuing with each phase just causes the bug to reactivate.
- Code: Select all
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: Linux Version: 3.0.1 Architecture: i386
Java Version: 1.6.0_35 Vendor: Sun Microsystems Inc.
Detailed error trace:
java.lang.NullPointerException
at forge.card.abilityfactory.AbilityFactoryAttach.unattachAllCanPlayAI(AbilityFactoryAttach.java:1639)
at forge.card.abilityfactory.AbilityFactoryAttach.unattachAllPlayDrawbackAI(AbilityFactoryAttach.java:1841)
at forge.card.abilityfactory.AbilityFactoryAttach.access$4(AbilityFactoryAttach.java:1839)
at forge.card.abilityfactory.AbilityFactoryAttach$1DrawbackUnattachAll.chkAIDrawback(AbilityFactoryAttach.java:1561)
at forge.card.abilityfactory.AbilityFactoryPermanentState.tapCanPlayAI(AbilityFactoryPermanentState.java:903)
at forge.card.abilityfactory.AbilityFactoryPermanentState.access$6(AbilityFactoryPermanentState.java:861)
at forge.card.abilityfactory.AbilityFactoryPermanentState$2.canPlayAI(AbilityFactoryPermanentState.java:733)
at forge.game.player.ComputerUtil.canBePlayedAndPayedByAI(ComputerUtil.java:481)
at forge.game.player.ComputerUtil.playSpellAbilities(ComputerUtil.java:113)
at forge.game.player.ComputerUtil.playSpellAbilities(ComputerUtil.java:134)
at forge.game.player.ComputerAIGeneral.playSpellAbilitiesStackEmpty(ComputerAIGeneral.java:84)
at forge.game.player.ComputerAIGeneral.playSpellAbilities(ComputerAIGeneral.java:339)
at forge.control.input.InputControl.updateInput(InputControl.java:260)
at forge.gui.GuiInput.update(GuiInput.java:58)
at java.util.Observable.notifyObservers(Observable.java:142)
at java.util.Observable.notifyObservers(Observable.java:98)
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(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
at java.awt.Component.processMouseEvent(Component.java:6297)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3275)
at java.awt.Component.processEvent(Component.java:6062)
at java.awt.Container.processEvent(Container.java:2039)
at java.awt.Component.dispatchEventImpl(Component.java:4660)
at java.awt.Container.dispatchEventImpl(Container.java:2097)
at java.awt.Component.dispatchEvent(Component.java:4488)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4575)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4236)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4166)
at java.awt.Container.dispatchEventImpl(Container.java:2083)
at java.awt.Window.dispatchEventImpl(Window.java:2489)
at java.awt.Component.dispatchEvent(Component.java:4488)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:668)
at java.awt.EventQueue.access$400(EventQueue.java:81)
at java.awt.EventQueue$2.run(EventQueue.java:627)
at java.awt.EventQueue$2.run(EventQueue.java:625)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
at java.awt.EventQueue$3.run(EventQueue.java:641)
at java.awt.EventQueue$3.run(EventQueue.java:639)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:638)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Re: Forge Beta: 10-05-2012 ver 1.2.15
by friarsol » 26 Oct 2012, 03:28
Looks like this crash is from the AI considering playing Fulgent Distraction. This should be fixed now.gwurb wrote:Got this during my upkeep, turn 12.
I had:
Adaptive Automaton, Honor of the Pure, Suture Priest, 3 Plains
AI had:
Elder Cathar, Infantry Veteran, Mesmeric Fiend, Riftmarked Knight (+Knight token), 2 Plains, 1 Swamp
AI's last move was to activate the Infantry Veteran +1/+1 ability on Riftmarked Knight during the DB phase after no blockers were declared. AI was attacking with Riftmarked Knight and its Knight token.
- 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 Xitax » 26 Oct 2012, 03:39
I'm having some difficulty seeing which cards in a stack 2nd from top or lower are being declared as attackers. Maybe rub some Doublestrike magic on it?
Re: Forge Beta: 10-05-2012 ver 1.2.15
by yagi » 26 Oct 2012, 08:16
Past in Flames effect does not end at the end of turn. I can still flashback the sorceries/instants in my graveyard the next turn.
- 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 » 26 Oct 2012, 16:31
i attacked with a Darklit Gargoyle and Silhana Ledgewalker. the ai has a 6/6 wurm token and Ajani Vengeant with 1 loyalty. Ensnaring Bridge in play on my side. the damage from my creatures goes right to the AI and not to a Ajani Vengeant. isn't the damage supposed to hit the planes Walker first if there are no blockers?
Re: Forge Beta: 10-05-2012 ver 1.2.15
by friarsol » 26 Oct 2012, 16:51
No, you have to choose to attack either the Player or any Planeswalker they control. In Forge this generally works like this:Spatzi wrote:i attacked with a Darklit Gargoyle and Silhana Ledgewalker. the ai has a 6/6 wurm token and Ajani Vengeant with 1 loyalty. Ensnaring Bridge in play on my side. the damage from my creatures goes right to the AI and not to a Ajani Vengeant. isn't the damage supposed to hit the planes Walker first if there are no blockers?
Declare Attackers starts, Defender is set to the Player. You choose whichever creatures you want to attack that Player.
If there are any potential Defenders left it moves to the next in line (generally a list of that Player's Planeswalkers). Once you have chosen to assign to each Defender or not, attacking triggers happen and all that fun stuff.
- 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 Alico » 04 Nov 2012, 07:50
I can't reproduce this.[/quote]Zirbert wrote:When the AI blocks with a Rapacious One, it creates an Eldrazi Spawn token for each "excess" point of power it has beiond lethal damage to the attacking creature.
Example: I attack with a 1/1, AI blocks with its 5/4 Rapacious One - the AI gets 4 Eldrazi Spawn tokens.
R.O. is only supposed to make tokens when it damages a player, so it should never make them when blocking. (unless there are triggers or damage-redirecting shenanigans going on, which was definitely not the case in my tests).
This doesn't seem to happen when the human player blocks with Rapacious One.
I have seen the same problem when facing the sliver deck. All slivers have Trample and Poisonous 1. When they block my creatures and have more power than the creature has toughness, I get poison counters.
It does not always happen, oddly enough, but it happens more than it should. I would check the interaction between Trample and other effects while blocking. If it helps, Trample should be noted only while the creature is attacking.
On a second note, is there a reason, in fantasy mode, why the free mulligan buyable from the Bazaar never works for me?
Re: Forge Beta: 10-05-2012 ver 1.2.15
by philnotfil » 17 Nov 2012, 00:02
Astral Slide. When multiple creatures have been removed, only the first one on the stack will get returned. All additional creatures remain exiled.
P.S. Played with it some more. Affects both AI and human, but intermittently. Also had one instance of sliding out a champion AI creature, worked correctly with championed creature coming back in when champion was slid out, but then one time the championed creature stayed exiled.
P.P.S. Three exiled creatures, 2x Acidic Slime, 1x Loxodon Hierarch. Slimes came back in and triggered correctly, Hierarch was on the stack to return, but stayed exiled.
P.S. Played with it some more. Affects both AI and human, but intermittently. Also had one instance of sliding out a champion AI creature, worked correctly with championed creature coming back in when champion was slid out, but then one time the championed creature stayed exiled.
P.P.S. Three exiled creatures, 2x Acidic Slime, 1x Loxodon Hierarch. Slimes came back in and triggered correctly, Hierarch was on the stack to return, but stayed exiled.
Last edited by Chris H. on 17 Nov 2012, 01:05, edited 1 time in total.
Reason: mouse-over
Reason: mouse-over
- philnotfil
- Posts: 12
- Joined: 16 Nov 2012, 23:53
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 10-05-2012 ver 1.2.15
by philnotfil » 18 Nov 2012, 00:07
. Kiki-Jiki, Mirror Breaker. Used to copy Murderous Redcap, works most times, but occasionally will require sacrifice of copied card, not just the Kiki-Jiki token.
- philnotfil
- Posts: 12
- Joined: 16 Nov 2012, 23:53
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 10-05-2012 ver 1.2.15
by philnotfil » 21 Nov 2012, 15:16
. Purraj of Urborg. Triggers when black morph cards are played as morphs. Probably more of a problem with how morph cards are coded than with Purraj. When using morph, should be a colorless spell, regardless of the color of the face up card.
- philnotfil
- Posts: 12
- Joined: 16 Nov 2012, 23:53
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 10-05-2012 ver 1.2.15
by philnotfil » 09 Dec 2012, 03:09
. Haunting Echoes crashes the game.
I have a crash report, but the in application crash report submission process doesn't like me, and the crash report is too spammy for a new user, such as me, to copy and paste here. What next?
I have a crash report, but the in application crash report submission process doesn't like me, and the crash report is too spammy for a new user, such as me, to copy and paste here. What next?
Last edited by philnotfil on 09 Dec 2012, 15:09, edited 1 time in total.
- philnotfil
- Posts: 12
- Joined: 16 Nov 2012, 23:53
- Has thanked: 0 time
- Been thanked: 0 time
Who is online
Users browsing this forum: No registered users and 31 guests