Forge Beta: 11-28-2014 ver 1.5.31
by mtgrares
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Re: Forge Beta: 11-28-2014 ver 1.5.31
by Nordos » 13 Dec 2014, 16:20
Another quick up - activating the ability of Cruel Deceiver to look at the top card of my library doesn't do anything.
Re: Forge Beta: 11-28-2014 ver 1.5.31
by Bundy » 13 Dec 2014, 18:09
I have Dovescape in play and cast Thistledown Liege. I then cast Counterspell in response to let Dovescape convert it into bird tokens for me. I get the 2 bird tokens, but Counterspell is not countered by Dovescape, so Thistledown Liege is countered by my Counterspell
- Bundy
- Posts: 348
- Joined: 17 Dec 2010, 17:32
- Location: The netherlands
- Has thanked: 23 times
- Been thanked: 3 times
Re: Forge Beta: 11-28-2014 ver 1.5.31
by Andy9973 » 13 Dec 2014, 18:30
I've run into following problem with a Seance / Mirror-Mad Phantasm / Laboratory Maniac combo deck.
At the beginning of the AI's upkeep I used Seance's ability to put a MMP (Mirror-Mad Phantasm) token onto the battlefield, which exiled the original MMP from my graveyard. At the beginning of the next end step the triggered ability of Seance went of the stack. In response to it I activated MMP's ability. Since that MMP is a token it shouldn't be shuffled back into my library.
On the picture you can see that the ID of the MMP in my library is 122 which is the same ID than the ID of the MMP token (look at the stack on the top left or the card detail on the right).
Since I only have one MMP in my deck no MMP should have been found and my whole library should have been milled.
At the beginning of the AI's upkeep I used Seance's ability to put a MMP (Mirror-Mad Phantasm) token onto the battlefield, which exiled the original MMP from my graveyard. At the beginning of the next end step the triggered ability of Seance went of the stack. In response to it I activated MMP's ability. Since that MMP is a token it shouldn't be shuffled back into my library.
On the picture you can see that the ID of the MMP in my library is 122 which is the same ID than the ID of the MMP token (look at the stack on the top left or the card detail on the right).
Since I only have one MMP in my deck no MMP should have been found and my whole library should have been milled.
Re: Forge Beta: 11-28-2014 ver 1.5.31
by Hexadecimal » 13 Dec 2014, 22:25
Lantern of Insight doesn't reveal any top cards, while Oracle of Mul Daya works correctly.
- Hexadecimal
- Posts: 69
- Joined: 08 Oct 2013, 20:36
- Has thanked: 6 times
- Been thanked: 2 times
Re: Forge Beta: 11-28-2014 ver 1.5.31
by icecream » 13 Dec 2014, 23:21
Hi again,
I'm not sure if you have some sort of bugtracker broken down by types of reports, so I'll post here for now. I had an issue with either Heroic or Forecast ability. I had a Setessan Oathsworn in play, 1 :
I'm not sure if you have some sort of bugtracker broken down by types of reports, so I'll post here for now. I had an issue with either Heroic or Forecast ability. I had a Setessan Oathsworn in play, 1 :
Then I tried to forecast Steeling Stance's forecast ability from my hand during upkeep to target Setessan Oathsworn:Heroic — Whenever you cast a spell that targets Setessan Oathsworn, put two +1/+1 counters on Setessan Oathsworn.
Forge gave me the +1/+1 until end of turn, but not the two counters.Creatures you control get +1/+1 until end of turn.
Forecast — , Reveal Steeling Stance from your hand: Target creature gets +1/+1 until end of turn. (Activate this ability only during your upkeep and only once each turn.)
Re: Forge Beta: 11-28-2014 ver 1.5.31
by Marek14 » 13 Dec 2014, 23:52
Theoretically, the token WOULD be shuffled into the library, BUT since you are to reveal "cards" from the library and the token, whether shuffled or not, is not a card, it should be skipped.Andy9973 wrote:I've run into following problem with a Seance / Mirror-Mad Phantasm / Laboratory Maniac combo deck.
At the beginning of the AI's upkeep I used Seance's ability to put a MMP (Mirror-Mad Phantasm) token onto the battlefield, which exiled the original MMP from my graveyard. At the beginning of the next end step the triggered ability of Seance went of the stack. In response to it I activated MMP's ability. Since that MMP is a token it shouldn't be shuffled back into my library.
On the picture you can see that the ID of the MMP in my library is 122 which is the same ID than the ID of the MMP token (look at the stack on the top left or the card detail on the right).
Since I only have one MMP in my deck no MMP should have been found and my whole library should have been milled.
No, this is correct. Using the forecast ability is not casting a spell, so it doesn't trigger heroic.icecream wrote:Hi again,
I'm not sure if you have some sort of bugtracker broken down by types of reports, so I'll post here for now. I had an issue with either Heroic or Forecast ability. I had a Setessan Oathsworn in play, 1 :Then I tried to forecast Steeling Stance's forecast ability from my hand during upkeep to target Setessan Oathsworn:Heroic — Whenever you cast a spell that targets Setessan Oathsworn, put two +1/+1 counters on Setessan Oathsworn.Forge gave me the +1/+1 until end of turn, but not the two counters.Creatures you control get +1/+1 until end of turn.
Forecast — , Reveal Steeling Stance from your hand: Target creature gets +1/+1 until end of turn. (Activate this ability only during your upkeep and only once each turn.)
Re: Forge Beta: 11-28-2014 ver 1.5.31
by mastroego » 14 Dec 2014, 08:01
Pretty big issue with Renegade Doppelganger.
It stays as the copied creature forever, instead of just until end of turn.
It used to work some time ago, don't know when this changed.
It stays as the copied creature forever, instead of just until end of turn.
It used to work some time ago, don't know when this changed.
Re: Forge Beta: 11-28-2014 ver 1.5.31
by icecream » 14 Dec 2014, 08:43
oh, d'oh. Yes you're right, Marek, forecast is merely an ability, thanks =)
Re: Forge Beta: 11-28-2014 ver 1.5.31
by Nordos » 14 Dec 2014, 11:22
Description: AI cast an Aurochs Herd
- IllegalArgumentException | Open
- Code: Select all
Forge Version: 1.5.32-SNAPSHOT-r28326 (mixed revisions detected; please update from the root directory)
Operating System: Windows 7 6.1 x86
Java Version: 1.7.0_21 Oracle Corporation
java.lang.IllegalArgumentException: AI confirmAction does not know what to decide about null mode (api is null).
at forge.ai.AiController.confirmAction(AiController.java:945)
at forge.ai.PlayerControllerAi.confirmAction(PlayerControllerAi.java:161)
at forge.game.ability.effects.ChangeZoneEffect.changeZonePlayerInvariant(ChangeZoneEffect.java:721)
at forge.game.ability.effects.ChangeZoneEffect.changeHiddenOriginResolve(ChangeZoneEffect.java:595)
at forge.game.ability.effects.ChangeZoneEffect.resolve(ChangeZoneEffect.java:351)
at forge.game.ability.AbilityApiBased.resolve(AbilityApiBased.java:60)
at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1232)
at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1214)
at forge.ai.ComputerUtil.playNoStack(ComputerUtil.java:252)
at forge.ai.PlayerControllerAi.playSpellAbilityNoStack(PlayerControllerAi.java:302)
at forge.game.trigger.WrappedAbility.resolve(WrappedAbility.java:407)
at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1232)
at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1214)
at forge.game.zone.MagicStack.resolveStack(MagicStack.java:466)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:964)
at forge.game.GameAction.startGame(GameAction.java:1356)
at forge.game.Match.startGame(Match.java:71)
at forge.match.MatchUtil$2.run(MatchUtil.java:201)
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: 11-28-2014 ver 1.5.31
by 4thEdition » 14 Dec 2014, 16:57
Description: casting a Hellkite Hatchling with no other creatures on the battlefield (nothing to devour). Also happens when the AI casts it and doesn't choose to devour anything.
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.31-r28300Mu (mixed revisions detected; please update from the root directory)
Operating System: Windows 7 6.1 amd64
Java Version: 1.7.0_40 Oracle Corporation
java.lang.NullPointerException
at forge.game.card.Card.hasProperty(Card.java:4827)
at forge.game.card.Card.isValid(Card.java:3392)
at forge.game.GameObject.isValid(GameObject.java:26)
at forge.game.card.CardPredicates$13.apply(CardPredicates.java:151)
at forge.game.card.CardPredicates$13.apply(CardPredicates.java:148)
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at forge.util.FCollection.<init>(FCollection.java:35)
at forge.game.card.CardCollection.<init>(CardCollection.java:61)
at forge.game.card.CardLists.filter(CardLists.java:229)
at forge.game.card.CardLists.getValidCards(CardLists.java:169)
at forge.game.staticability.StaticAbilityContinuous.getAffectedCards(StaticAbilityContinuous.java:661)
at forge.game.staticability.StaticAbilityContinuous.applyContinuousAbility(StaticAbilityContinuous.java:58)
at forge.game.staticability.StaticAbility.applyAbility(StaticAbility.java:219)
at forge.game.GameAction.checkStaticAbilities(GameAction.java:578)
at forge.game.GameAction.checkStaticAbilities(GameAction.java:530)
at forge.game.GameAction.changeZone(GameAction.java:221)
at forge.game.GameAction.moveTo(GameAction.java:379)
at forge.game.GameAction.moveTo(GameAction.java:360)
at forge.game.ability.effects.ChangeZoneEffect.changeZonePlayerInvariant(ChangeZoneEffect.java:936)
at forge.game.ability.effects.ChangeZoneEffect.changeHiddenOriginResolve(ChangeZoneEffect.java:595)
at forge.game.ability.effects.ChangeZoneEffect.resolve(ChangeZoneEffect.java:351)
at forge.game.spellability.AbilitySub.resolve(AbilitySub.java:119)
at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1232)
at forge.game.ability.AbilityUtils.resolveSubAbilities(AbilityUtils.java:1225)
at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1239)
at forge.game.ability.AbilityUtils.resolveSubAbilities(AbilityUtils.java:1225)
at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1239)
at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1214)
at forge.player.HumanPlaySpellAbility.playAbility(HumanPlaySpellAbility.java:127)
at forge.player.HumanPlay.playSpellAbilityNoStack(HumanPlay.java:195)
at forge.player.PlayerControllerHuman.playSpellAbilityNoStack(PlayerControllerHuman.java:226)
at forge.game.replacement.ReplacementHandler.executeReplacement(ReplacementHandler.java:236)
at forge.game.replacement.ReplacementHandler.run(ReplacementHandler.java:135)
at forge.game.replacement.ReplacementHandler.run(ReplacementHandler.java:71)
at forge.game.GameAction.changeZone(GameAction.java:166)
at forge.game.GameAction.moveTo(GameAction.java:379)
at forge.game.GameAction.moveTo(GameAction.java:360)
at forge.game.GameAction.moveToPlay(GameAction.java:468)
at forge.game.GameAction.moveTo(GameAction.java:518)
at forge.game.GameAction.moveTo(GameAction.java:510)
at forge.game.spellability.SpellPermanent.resolve(SpellPermanent.java:72)
at forge.game.zone.MagicStack.resolveStack(MagicStack.java:468)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:964)
at forge.game.GameAction.startGame(GameAction.java:1356)
at forge.game.Match.startGame(Match.java:71)
at forge.match.MatchUtil$2.run(MatchUtil.java:201)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
- 4thEdition
- Posts: 13
- Joined: 14 Dec 2014, 16:49
- Has thanked: 0 time
- Been thanked: 1 time
Re: Forge Beta: 11-28-2014 ver 1.5.31
by Hexadecimal » 14 Dec 2014, 18:25
Sword of Kaldra doesn't exile creatures killed with combat damage. Damaged creature is put into graveyard before the exiling effect takes place.
- Hexadecimal
- Posts: 69
- Joined: 08 Oct 2013, 20:36
- Has thanked: 6 times
- Been thanked: 2 times
Re: Forge Beta: 11-28-2014 ver 1.5.31
by friarsol » 14 Dec 2014, 20:00
That's not a bug. The trigger is too slow to exile creatures if they receive lethal.Hexadecimal wrote:Sword of Kaldra doesn't exile creatures killed with combat damage. Damaged creature is put into graveyard before the exiling effect takes place.
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Forge Beta: 11-28-2014 ver 1.5.31
by Hexadecimal » 14 Dec 2014, 21:02
I see now, thanks for clarifying.friarsol wrote:The trigger is too slow to exile creatures if they receive lethal.
- Hexadecimal
- Posts: 69
- Joined: 08 Oct 2013, 20:36
- Has thanked: 6 times
- Been thanked: 2 times
Re: Forge Beta: 11-28-2014 ver 1.5.31
by icecream » 15 Dec 2014, 01:00
I think I found a real bug this time ;P
I placed Hobble on Hellkite Overlord, and you can clearly see in screenshot that it says "can't block". I attacked with my green creature I had on the table, then I saw that AI declared it as blocker anyway... no arrow was drawn in the GUI yet the green shield came up. Next thing I know my attacker is dead...
I placed Hobble on Hellkite Overlord, and you can clearly see in screenshot that it says "can't block". I attacked with my green creature I had on the table, then I saw that AI declared it as blocker anyway... no arrow was drawn in the GUI yet the green shield came up. Next thing I know my attacker is dead...
Re: Forge Beta: 11-28-2014 ver 1.5.31
by friarsol » 15 Dec 2014, 01:09
Yep, looks real to me. I just fixed this one, looks like the card script for Hobble is missing a period for the "can't block" Keyword. Notice how the "can't attack."icecream wrote:I think I found a real bug this time ;P
I placed Hobble on Hellkite Overlord, and you can clearly see in screenshot that it says "can't block". I attacked with my green creature I had on the table, then I saw that AI declared it as blocker anyway... no arrow was drawn in the GUI yet the green shield came up. Next thing I know my attacker is dead...
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Who is online
Users browsing this forum: No registered users and 189 guests