Bug Reports (snapshot builds)
Post MTG Forge Related Programming Questions Here
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Re: Bug Reports (snapshot builds)
by matrix4767 » 04 Apr 2016, 11:26
r31060:
Soul Swallower is missing some Svars. Adding Tweaked Mindwrack Demon's Svars should fix it.
Sorin, Grim Nemesis is missing something that Dark Tutelage has that forgets the damage it did from last turn.
Bygone Bishop's ability doesn't trigger.
Soul Swallower is missing some Svars. Adding Tweaked Mindwrack Demon's Svars should fix it.
Sorin, Grim Nemesis is missing something that Dark Tutelage has that forgets the damage it did from last turn.
Bygone Bishop's ability doesn't trigger.
- matrix4767
- Posts: 125
- Joined: 09 Sep 2014, 08:10
- Has thanked: 5 times
- Been thanked: 3 times
Re: Bug Reports (snapshot builds)
by Hanmac » 04 Apr 2016, 18:07
r31060:
two Deceiver of Form does crash the game with "no API" error:
two Deceiver of Form does crash the game with "no API" error:
- Code: Select all
java.lang.RuntimeException: AbilityFactory : getAbility -- no API in Reality Smasher:
at forge.game.ability.AbilityFactory.getAbility(AbilityFactory.java:106)
at forge.game.ability.effects.ChooseGenericEffect.resolve(ChooseGenericEffect.java:38)
at forge.game.spellability.AbilitySub.resolve(AbilitySub.java:119)
at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1249)
at forge.game.ability.AbilityUtils.resolveSubAbilities(AbilityUtils.java:1242)
at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1256)
at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1231)
at forge.player.HumanPlaySpellAbility.playAbility(HumanPlaySpellAbility.java:141)
at forge.player.HumanPlay.playSpellAbilityNoStack(HumanPlay.java:239)
at forge.player.PlayerControllerHuman.playSpellAbilityNoStack(PlayerControllerHuman.java:241)
at forge.game.trigger.WrappedAbility.resolve(WrappedAbility.java:421)
at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1249)
at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1231)
at forge.game.zone.MagicStack.resolveStack(MagicStack.java:503)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:1003)
at forge.game.GameAction.startGame(GameAction.java:1479)
at forge.game.Match.startGame(Match.java:96)
at forge.match.HostedMatch$2.run(HostedMatch.java:220)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Re: Bug Reports (snapshot builds)
by stormcat » 04 Apr 2016, 23:09
r31060:
Wrong -> Correct
Apothecary Geist
3/2 -> 2/3
Clow of Dark Tidings
2/2 -> 2/1
Ember-Eye Wolf
+1/+0 -> +2/+0
Wrong -> Correct
Apothecary Geist
3/2 -> 2/3
Clow of Dark Tidings
2/2 -> 2/1
Ember-Eye Wolf
+1/+0 -> +2/+0
Re: Bug Reports (snapshot builds)
by tjtillman » 05 Apr 2016, 04:57
r31067
Wrong -> Correct
Voldaren Duelist
Does not have haste -> Should have Haste
Tireless Tracker
Investigate trigger upon land entering the battlefield is optional -> should not be optional
Harvest Hand
When Harvest Hand dies, it should return to the Battlefield transformed, but it did not, he remained in the graveyard.
Skin Invasion / Skin Shedder
After Transforming, I was unable to select just Skin Shedder to attack.
Actually, it can attack if I choose Alpha Strike, but unable to deselect just it.
Wrong -> Correct
Voldaren Duelist
Does not have haste -> Should have Haste
Tireless Tracker
Investigate trigger upon land entering the battlefield is optional -> should not be optional
Harvest Hand
When Harvest Hand dies, it should return to the Battlefield transformed, but it did not, he remained in the graveyard.
Skin Invasion / Skin Shedder
After Transforming, I was unable to select just Skin Shedder to attack.
Actually, it can attack if I choose Alpha Strike, but unable to deselect just it.
Last edited by tjtillman on 05 Apr 2016, 05:21, edited 1 time in total.
Re: Bug Reports (snapshot builds)
by Hanmac » 05 Apr 2016, 12:07
r31060:
Persistent Nightmare (the other side of Startled Awake on the field)
equip it with Runed Stalactite
cast Moonmist
result: i have a sorcery Startled Awake on the field which should not happen.
the ruling does said that the transformation should be ignored.
Ruling:
Persistent Nightmare (the other side of Startled Awake on the field)
equip it with Runed Stalactite
cast Moonmist
result: i have a sorcery Startled Awake on the field which should not happen.
the ruling does said that the transformation should be ignored.
Ruling:
A sorcery can’t be put onto the battlefield and a permanent can’t transform into a sorcery. If an effect exiles Persistent Nightmare and then instructs you to return it to the battlefield, it remains face up in exile (unless that effect instructs you to put it onto the battlefield transformed, in which case it returns as Persistent Nightmare). If an effect instructs you to transform Persistent Nightmare, the instruction is ignored.
Re: Bug Reports (snapshot builds)
by Hanmac » 05 Apr 2016, 12:38
r31060:
Necromancer's Magemark is still wrong for enchanted Manifested Non-Creatures.
because even they where on the battlefield they where still enchanted creatures.
Necromancer's Magemark is still wrong for enchanted Manifested Non-Creatures.
because even they where on the battlefield they where still enchanted creatures.
Re: Bug Reports (snapshot builds)
by Hanmac » 05 Apr 2016, 13:39
r31072: toppelgeist should have flying in the Oracle too.
Re: Bug Reports (snapshot builds)
by stormcat » 05 Apr 2016, 22:08
r31078:
Bygone Bishop don't trigger yet.
Maybe, fix the text in cardsfolder
creature+cmcLE3 -> creature.cmcLE3
Bygone Bishop don't trigger yet.
Maybe, fix the text in cardsfolder
creature+cmcLE3 -> creature.cmcLE3
Re: Bug Reports (snapshot builds)
by Twainer » 05 Apr 2016, 23:05
r31078
I go to attack the AI who has a Ghoulsteed in their graveyard (happened multiple times) and get this crash
edit: Just found another problem. A transformed Skin Invasion is almost impossible to kill. You can target it with spells but if they only hit creatures they will have no effect. Combat damage also does not kill it.
I go to attack the AI who has a Ghoulsteed in their graveyard (happened multiple times) and get this crash
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.51-SNAPSHOT-r31078
Operating System: Windows 10 10.0 x86
Java Version: 1.8.0_77 Oracle Corporation
java.lang.NullPointerException
at forge.ai.ability.TokenAi.canPlayAI(TokenAi.java:254)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:21)
at forge.ai.AiController.canPlaySa(AiController.java:648)
at forge.ai.AiController.canPlayAndPayFor(AiController.java:635)
at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1301)
at forge.ai.AiController.getSpellAbilityToPlay(AiController.java:1278)
at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1217)
at forge.ai.PlayerControllerAi.chooseSpellAbilityToPlay(PlayerControllerAi.java:392)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:948)
at forge.game.GameAction.startGame(GameAction.java:1479)
at forge.game.Match.startGame(Match.java:96)
at forge.match.HostedMatch$2.run(HostedMatch.java:220)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
edit: Just found another problem. A transformed Skin Invasion is almost impossible to kill. You can target it with spells but if they only hit creatures they will have no effect. Combat damage also does not kill it.
- Twainer
- Posts: 44
- Joined: 03 Jan 2010, 23:42
- Has thanked: 0 time
- Been thanked: 0 time
Re: Bug Reports (snapshot builds)
by friarsol » 06 Apr 2016, 02:03
This crash isn't Ghoulsteed. Since it doesn't have a Token creation ability, do you have a decklist of the AI?Twainer wrote:r31078
I go to attack the AI who has a Ghoulsteed in their graveyard (happened multiple times) and get this crash
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.51-SNAPSHOT-r31078
Operating System: Windows 10 10.0 x86
Java Version: 1.8.0_77 Oracle Corporation
java.lang.NullPointerException
at forge.ai.ability.TokenAi.canPlayAI(TokenAi.java:254)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:21)
at forge.ai.AiController.canPlaySa(AiController.java:648)
at forge.ai.AiController.canPlayAndPayFor(AiController.java:635)
at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1301)
at forge.ai.AiController.getSpellAbilityToPlay(AiController.java:1278)
at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1217)
at forge.ai.PlayerControllerAi.chooseSpellAbilityToPlay(PlayerControllerAi.java:392)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:948)
at forge.game.GameAction.startGame(GameAction.java:1479)
at forge.game.Match.startGame(Match.java:96)
at forge.match.HostedMatch$2.run(HostedMatch.java:220)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Bug Reports (snapshot builds)
by tjtillman » 06 Apr 2016, 07:57
r31081
This isn't a bug per se. When Olivia, Mobilized for War triggers from another creature entering the battlefield, if the player selects yes (perhaps inadvertently), when he goes to discard a card, the player is unable to "cancel" out of this cost.
Is it possible to allow canceling out of this discard? Admittedly again this is not a bug as it's functioning as it should.
This isn't a bug per se. When Olivia, Mobilized for War triggers from another creature entering the battlefield, if the player selects yes (perhaps inadvertently), when he goes to discard a card, the player is unable to "cancel" out of this cost.
Is it possible to allow canceling out of this discard? Admittedly again this is not a bug as it's functioning as it should.
Re: Bug Reports (snapshot builds)
by matrix4767 » 06 Apr 2016, 14:27
r31081:
Rise from the Tides doesn't put Zombie creature tokens on the battlefield.
Rise from the Tides doesn't put Zombie creature tokens on the battlefield.
- matrix4767
- Posts: 125
- Joined: 09 Sep 2014, 08:10
- Has thanked: 5 times
- Been thanked: 3 times
Re: Bug Reports (snapshot builds)
by jje4th » 07 Apr 2016, 04:40
Looks like an issue with the AI checking what to do with cards that make clue tokens. The code assumed the tokens were creatures (checked for X in token Power and Toughness). I think I fixed it by adding appropriate null checks.friarsol wrote:This crash isn't Ghoulsteed. Since it doesn't have a Token creation ability, do you have a decklist of the AI?Twainer wrote:r31078
I go to attack the AI who has a Ghoulsteed in their graveyard (happened multiple times) and get this crash
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.51-SNAPSHOT-r31078
Operating System: Windows 10 10.0 x86
Java Version: 1.8.0_77 Oracle Corporation
java.lang.NullPointerException
at forge.ai.ability.TokenAi.canPlayAI(TokenAi.java:254)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:21)
at forge.ai.AiController.canPlaySa(AiController.java:648)
at forge.ai.AiController.canPlayAndPayFor(AiController.java:635)
at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1301)
at forge.ai.AiController.getSpellAbilityToPlay(AiController.java:1278)
at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1217)
at forge.ai.PlayerControllerAi.chooseSpellAbilityToPlay(PlayerControllerAi.java:392)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:948)
at forge.game.GameAction.startGame(GameAction.java:1479)
at forge.game.Match.startGame(Match.java:96)
at forge.match.HostedMatch$2.run(HostedMatch.java:220)
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: Bug Reports (snapshot builds)
by tjtillman » 07 Apr 2016, 05:26
r31084
Archangel Avacyn is on the battlefield and two of my creatures die. At the beginning of the next upkeep, two transform triggers went on the stack and avacyn transformed into the the red version once, and then back into the white version after the 2nd trigger.
By the new transform rules, a DFC will transform only if it has not transformed since the ability was put onto the stack, so she should transform on the resolution of the first trigger, and then she should not transform back.
Archangel Avacyn is on the battlefield and two of my creatures die. At the beginning of the next upkeep, two transform triggers went on the stack and avacyn transformed into the the red version once, and then back into the white version after the 2nd trigger.
By the new transform rules, a DFC will transform only if it has not transformed since the ability was put onto the stack, so she should transform on the resolution of the first trigger, and then she should not transform back.
Re: Bug Reports (snapshot builds)
by tjtillman » 07 Apr 2016, 06:01
r31084
If a Madness Spell gets discarded and then not cast, it remains in exile, whereas it should go to the graveyard if it does not get cast.
If a Madness Spell gets discarded and then not cast, it remains in exile, whereas it should go to the graveyard if it does not get cast.
Who is online
Users browsing this forum: No registered users and 23 guests