Forge Beta: 04-12-2013 ver 1.3.12
by mtgrares
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Re: Forge Beta: 04-12-2013 ver 1.3.12
by Sloth » 21 Apr 2013, 14:47
There are definitely some errors with Eye of the Storm. The storm trigger of Grapeshot should fire, but does not.Nordos wrote:Sorry if I am just wrong, yet here is following situation:
I had an Eye of the Storm on the battlefield with 3 Grapeshot, an Temporal Fissure, Empty the Warren and Mind's Desire exiled. Then I played another Grapeshot, ordering it that it would first trigger the Eye of the Storm and then resolving it storm ability.
When the copied spells resolved, they weren't used as 'casted spells', as far as I saw it. They wouldn't copy themselve due to storm, nor would the storm from the initial card trigger.
So, is it the correct behaviour, that copied spells don't count towards 'storm' count?
-
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
by TastetheJace » 21 Apr 2013, 17:15
Description: AI played Elvish Harbinger and game crashed on its trigger.
- NullPointerException | 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.lang.NullPointerException
at forge.card.mana.ManaCostBeingPaid.applySpellCostChange(ManaCostBeingPaid.java:708)
at forge.game.ai.ComputerUtilMana.calculateManaCost(ComputerUtilMana.java:418)
at forge.game.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:60)
at forge.card.ability.ai.ChangeZoneAi.chooseCreature(ChangeZoneAi.java:506)
at forge.card.ability.ai.ChangeZoneAi.hiddenOriginResolveAI(ChangeZoneAi.java:1212)
at forge.card.ability.effects.ChangeZoneEffect.changeHiddenOriginResolve(ChangeZoneEffect.java:594)
at forge.card.ability.effects.ChangeZoneEffect.resolve(ChangeZoneEffect.java:353)
at forge.card.ability.AbilityApiBased.resolve(AbilityApiBased.java:62)
at forge.card.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1070)
at forge.card.ability.AbilityUtils.resolve(AbilityUtils.java:1049)
at forge.game.ai.ComputerUtil.playNoStack(ComputerUtil.java:313)
at forge.card.trigger.WrappedAbility.resolve(WrappedAbility.java:418)
at forge.card.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1070)
at forge.card.ability.AbilityUtils.resolve(AbilityUtils.java:1049)
at forge.game.zone.MagicStack.resolveStack(MagicStack.java:615)
at forge.game.phase.PhaseHandler$1.run(PhaseHandler.java:741)
at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:749)
at forge.game.player.PlayerController.passPriority(PlayerController.java:77)
at forge.control.input.InputBase$1.run(InputBase.java:78)
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)
- TastetheJace
- Posts: 91
- Joined: 30 Jul 2012, 00:13
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 04-12-2013 ver 1.3.12
by Sloth » 21 Apr 2013, 18:36
Pux wrote:Description: The AI casted Worldly Tutor
- NullPointerException | Open
- Code: Select all
Forge Version: 1.3.12-r20962
Operating System: Windows 7 6.1 amd64
Java Version: 1.7.0_03 Oracle Corporation
java.lang.NullPointerException
at forge.card.mana.ManaCostBeingPaid.applySpellCostChange(ManaCostBeingPaid.java:708)
at forge.game.ai.ComputerUtilMana.calculateManaCost(ComputerUtilMana.java:418)
at forge.game.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:60)
at forge.card.ability.ai.ChangeZoneAi.chooseCreature(ChangeZoneAi.java:506)
at forge.card.ability.ai.ChangeZoneAi.hiddenOriginResolveAI(ChangeZoneAi.java:1212)
at forge.card.ability.effects.ChangeZoneEffect.changeHiddenOriginResolve(ChangeZoneEffect.java:594)
at forge.card.ability.effects.ChangeZoneEffect.resolve(ChangeZoneEffect.java:353)
at forge.card.ability.SpellApiBased.resolve(SpellApiBased.java:53)
at forge.card.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1070)
at forge.card.ability.AbilityUtils.resolve(AbilityUtils.java:1049)
at forge.game.zone.MagicStack.resolveStack(MagicStack.java:615)
at forge.game.phase.PhaseHandler$1.run(PhaseHandler.java:741)
at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:749)
at forge.game.player.PlayerController.passPriority(PlayerController.java:77)
at forge.control.input.InputBase$1.run(InputBase.java:78)
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)
Fixed! Thanks Pux and TastetheJace.TastetheJace wrote:Description: AI played Elvish Harbinger and game crashed on its trigger.
- NullPointerException | 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.lang.NullPointerException
at forge.card.mana.ManaCostBeingPaid.applySpellCostChange(ManaCostBeingPaid.java:708)
at forge.game.ai.ComputerUtilMana.calculateManaCost(ComputerUtilMana.java:418)
at forge.game.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:60)
at forge.card.ability.ai.ChangeZoneAi.chooseCreature(ChangeZoneAi.java:506)
at forge.card.ability.ai.ChangeZoneAi.hiddenOriginResolveAI(ChangeZoneAi.java:1212)
at forge.card.ability.effects.ChangeZoneEffect.changeHiddenOriginResolve(ChangeZoneEffect.java:594)
at forge.card.ability.effects.ChangeZoneEffect.resolve(ChangeZoneEffect.java:353)
at forge.card.ability.AbilityApiBased.resolve(AbilityApiBased.java:62)
at forge.card.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1070)
at forge.card.ability.AbilityUtils.resolve(AbilityUtils.java:1049)
at forge.game.ai.ComputerUtil.playNoStack(ComputerUtil.java:313)
at forge.card.trigger.WrappedAbility.resolve(WrappedAbility.java:418)
at forge.card.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1070)
at forge.card.ability.AbilityUtils.resolve(AbilityUtils.java:1049)
at forge.game.zone.MagicStack.resolveStack(MagicStack.java:615)
at forge.game.phase.PhaseHandler$1.run(PhaseHandler.java:741)
at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:749)
at forge.game.player.PlayerController.passPriority(PlayerController.java:77)
at forge.control.input.InputBase$1.run(InputBase.java:78)
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)
-
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
by Sawteeth » 21 Apr 2013, 19:05
Few things:
Lotleth Troll Ignores Leyline of the Void and goes to the graveyard as normal.
Jace, Architect of Thought neg ability does not detract loyalty counters.
The AI proceded to use it every turn while maintaining 4 loyalty.
Vengeful Pharaoh can only destroy 1 attacking creature before returning to the top of the library. However I have destroyed multiple creatures with one Pharaoh.
At the end of turn while putting cards exiled by Necropotence into my hand, all the exiled cards are put into my hand during the first trigger on the stack. I can then cast instants (like Soul Spike) from those cards and activate Necropotence for more cards and add those to my hand on the same endstep.
Lotleth Troll Ignores Leyline of the Void and goes to the graveyard as normal.
Jace, Architect of Thought neg ability does not detract loyalty counters.
The AI proceded to use it every turn while maintaining 4 loyalty.
Vengeful Pharaoh can only destroy 1 attacking creature before returning to the top of the library. However I have destroyed multiple creatures with one Pharaoh.
At the end of turn while putting cards exiled by Necropotence into my hand, all the exiled cards are put into my hand during the first trigger on the stack. I can then cast instants (like Soul Spike) from those cards and activate Necropotence for more cards and add those to my hand on the same endstep.
Last edited by Sawteeth on 21 Apr 2013, 19:38, edited 5 times in total.
- 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
by walloficecream » 21 Apr 2013, 19:20
The Clone/Level Up bug is not limited to Lighthouse Chronologist. I had a Phantasmal Image fail to Level Up as a Student of Warfare in my Blue/White deck.Re: Forge Beta: 03-30-2012 ver 1.2.6 rev 14987
by aleatherglove » 03 Apr 2012, 09:51
Bugged Cards: Lighthouse Chronologist (All leveling creatures?) together with Clone or with Vesuvan Doppelganger (any copying spell or creature?)
Behaviour: I had a level 7 Lighthouse Chronologist (LC). It works fine, got extra turns at the right times which functioned correctly. Cast Clone on LC - appears to work, except cannot click on it to activate level up like with LC (as a sorcery). Waiting till next (extra) turn or even next real turn does not fix it. Next I cast Vesuvan Doppelganger (VD) targeting LC. VD seems to copy it, but same problems as Clone - can't level. Attempted to recopy LC with VD's ability to do so on my next upkeep, but same problem.
- walloficecream
- Posts: 4
- Joined: 14 Feb 2013, 06:34
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 04-12-2013 ver 1.3.12
by Sloth » 21 Apr 2013, 21:27
yagi wrote:I sacrificed an unleashed Hellhole Flailer at the end of the opponent's turn, it deals 5 damage instead of 4.
There was a bug that counters were counted twice in these calculations. This has been fixed. Thanks yagi and DecoyDecoy.DecoyDecoy wrote:I used Jarad, Golgari Lich Lord 's ability on a 14/14 Saphire Drake, and it made the AI lose 24 life.
-
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
by Xitax » 22 Apr 2013, 00:23
.Empty-Shrine Kannushi on AI's side shows only protection from blue even though AI has blue and white permanents in play.
Re: Forge Beta: 04-12-2013 ver 1.3.12
by TastetheJace » 23 Apr 2013, 00:07
The Mines of Kazum Durl challenge is bugged. Thallids repeatedly put 1/1 saproling creatures onto the battlefield without losing spore counters.
- TastetheJace
- Posts: 91
- Joined: 30 Jul 2012, 00:13
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 04-12-2013 ver 1.3.12
by friarsol » 23 Apr 2013, 00:13
This is just the same remove counter issue that was already reported and fixed. You can either download the snapshot Chris H posted early in this thread or wait to the next beta release.TastetheJace wrote:The Mines of Kazum Durl challenge is bugged. Thallids repeatedly put 1/1 saproling creatures onto the battlefield without losing spore counters.
- 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
by TastetheJace » 23 Apr 2013, 00:29
My mistake. Didn't notice that it was already reported.friarsol wrote:This is just the same remove counter issue that was already reported and fixed. You can either download the snapshot Chris H posted early in this thread or wait to the next beta release.TastetheJace wrote:The Mines of Kazum Durl challenge is bugged. Thallids repeatedly put 1/1 saproling creatures onto the battlefield without losing spore counters.
- TastetheJace
- Posts: 91
- Joined: 30 Jul 2012, 00:13
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 04-12-2013 ver 1.3.12
by goldaryn » 23 Apr 2013, 10:17
Description: Just playing cube and Necromancy creature died
- RuntimeException | Open
- Code: Select all
Forge Version: 1.3.12-r20962
Operating System: Windows 7 6.1 x86
Java Version: 1.6.0_43 Sun Microsystems Inc.
java.lang.RuntimeException: AbilityFactory : getAbility -- no API in Necromancy
at forge.card.ability.AbilityFactory.getAbility(AbilityFactory.java:108)
at forge.card.trigger.TriggerHandler.runSingleTrigger(TriggerHandler.java:376)
at forge.card.trigger.TriggerHandler.runWaitingTrigger(TriggerHandler.java:277)
at forge.card.trigger.TriggerHandler.runWaitingTriggers(TriggerHandler.java:188)
at forge.game.GameAction.checkStateEffects(GameAction.java:1054)
at forge.game.phase.PhaseHandler.handleBeginPhase(PhaseHandler.java:349)
at forge.gui.InputProxy$1.run(InputProxy.java:66)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Forge Beta: 04-12-2013 ver 1.3.12 - Crash
by ricbrabin » 23 Apr 2013, 11:11
Howdy.
Not sure what happened here. I was duelling Astral Visionary on a quest challenge, and I got a crash as he started his upkeep well into the game. He was on 2 life, I was on 37.
Description: [describe what you were doing when the crash occurred]
Not sure what happened here. I was duelling Astral Visionary on a quest challenge, and I got a crash as he started his upkeep well into the game. He was on 2 life, I was on 37.
Description: [describe what you were doing when the crash occurred]
- NullPointerException | Open
- Code: Select all
Forge Version: 1.3.12-r20962
Operating System: Windows 7 6.1 x86
Java Version: 1.7.0_09 Oracle Corporation
java.lang.NullPointerException
at forge.gui.match.views.VPlayers.updateStormLabel(VPlayers.java:178)
at forge.gui.match.controllers.CPlayers.update(CPlayers.java:42)
at forge.gui.match.nonsingleton.VField.updateDetails(VField.java:346)
at forge.gui.match.nonsingleton.CField$16.update(CField.java:140)
at java.util.Observable.notifyObservers(Unknown Source)
at java.util.Observable.notifyObservers(Unknown Source)
at forge.util.MyObservable.updateObservers(MyObservable.java:38)
at forge.card.mana.ManaPool.clearManaPaid(ManaPool.java:570)
at forge.game.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:67)
at forge.game.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:267)
at forge.game.ai.ComputerUtil.playStack(ComputerUtil.java:232)
at forge.game.zone.MagicStack.chooseOrderOfSimultaneousStackEntry(MagicStack.java:1044)
at forge.game.zone.MagicStack.chooseOrderOfSimultaneousStackEntryAll(MagicStack.java:997)
at forge.game.phase.PhaseHandler.setPriority(PhaseHandler.java:159)
at forge.game.phase.PhaseHandler.resetPriority(PhaseHandler.java:172)
at forge.game.phase.PhaseHandler.handleBeginPhase(PhaseHandler.java:407)
at forge.gui.InputProxy$1.run(InputProxy.java:66)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
- ricbrabin
- Posts: 1
- Joined: 23 Apr 2013, 06:55
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 04-12-2013 ver 1.3.12
by Nordos » 23 Apr 2013, 16:48
AI played Vedalken Plotter - when it entered the battlefield, its ability fizzled. It shouldn't be an illegal target, neither land had shroud. Additional, it's not a 'may' trigger, but a forced one
Re: Forge Beta: 04-12-2013 ver 1.3.12
by Miraika » 23 Apr 2013, 17:19
Description: AI (Hercules on Easy) has Thornscape Familiar in play and casts Captured Sunlight, which cascades into Aura Mutation. The only enchantment in play is my Shield of the Oversoul on my Elvish Hexhunter. I think the game crashed before I could have responded, but anyway I wasn't doing anything at the time.
- NullPointerException | Open
- Code: Select all
Forge Version: 1.3.11-r20622
Operating System: Windows 7 6.1 x86
Java Version: 1.7.0_17 Oracle Corporation
java.lang.NullPointerException
at forge.card.ability.ai.DestroyAi.doTriggerAINoCost(DestroyAi.java:172)
at forge.card.ability.SpellAbilityAi.doTriggerNoCostWithSubs(SpellAbilityAi.java:35)
at forge.card.ability.SpellApiBased.canPlayFromEffectAI(SpellApiBased.java:60)
at forge.game.ai.AiController.chooseAndPlaySa(AiController.java:746)
at forge.game.player.PlayerControllerAi.playCascade(PlayerControllerAi.java:100)
at forge.game.GameActionUtil$CascadeAbility.resolve(GameActionUtil.java:157)
at forge.game.zone.MagicStack.resolveStack(MagicStack.java:843)
at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:737)
at forge.game.player.PlayerController.passPriority(PlayerController.java:73)
at forge.control.input.InputPassPriority.selectButtonOK(InputPassPriority.java:77)
at forge.gui.InputProxy.selectButtonOK(InputProxy.java:70)
at forge.gui.match.controllers.CMessage$2.actionPerformed(CMessage.java:57)
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$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.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.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)
Re: Forge Beta: 04-12-2013 ver 1.3.12
by lm01 » 23 Apr 2013, 18:04
Noticed several bugged cards/interactions, don't know if it's from this version only.
Restoration Angel - the creature he restores gets bugged on permanent summoning sickness.
Frontline Medic - Inulnerability issues? (the one from the gameplay above)
Rootborn Defenses - (the on from the gameplay above) AI didn't Populate when there were 2 Call of the Conclave tokens on AI's battlefield.
Helm of Obedience - With Rest in Peace on battlefield it doesn't call the X mana, always runs on X=0, which is the opposite of how it should work, but puts 1 card into exile.
EDIT: It's not related to Rest in Peace. Helm of Obedience is a completly different card.
Restoration Angel - the creature he restores gets bugged on permanent summoning sickness.
- Gameplay | Open
- I drop Frontline Medic, AI casts Unsummon, I answer with Restoration Angel and target the previous creature. Creature is saved and I end my turn, so far so good. Next turn I play only Restoration Angel can attack. The turn after that only Restoration Angel can attack...
Frontline Medic - Inulnerability issues? (the one from the gameplay above)
- Gameplay | Open
- Since I couldn't attack I chump blocked a 3/3 token from Call of the Conclave (that got invulnerable with Rootborn Defenses) both creatures stayed alive, only his token should.
Rootborn Defenses - (the on from the gameplay above) AI didn't Populate when there were 2 Call of the Conclave tokens on AI's battlefield.
Helm of Obedience - With Rest in Peace on battlefield it doesn't call the X mana, always runs on X=0, which is the opposite of how it should work, but puts 1 card into exile.
EDIT: It's not related to Rest in Peace. Helm of Obedience is a completly different card.
- ATM what Helm of Obedience does | Open
- TAP: put the top card of target player's library into his graveyard. If a creature card was put on the graveyard this way, sacrifice Helm of Obedience and put it into battlefield under your control.
Last edited by lm01 on 24 Apr 2013, 02:53, edited 2 times in total.
Who is online
Users browsing this forum: No registered users and 51 guests