It is currently 24 Aug 2025, 16:28
   
Text Size

Bug Reports (snapshot builds)

Post MTG Forge Related Programming Questions Here

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

Re: Bug Reports (snapshot builds)

Postby 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.
matrix4767
 
Posts: 125
Joined: 09 Sep 2014, 08:10
Has thanked: 5 times
Been thanked: 3 times

Re: Bug Reports (snapshot builds)

Postby Hanmac » 04 Apr 2016, 18:07

r31060:

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)
Hanmac
 
Posts: 954
Joined: 06 May 2013, 18:44
Has thanked: 229 times
Been thanked: 158 times

Re: Bug Reports (snapshot builds)

Postby 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
stormcat
 
Posts: 361
Joined: 17 Jun 2015, 05:32
Has thanked: 0 time
Been thanked: 6 times

Re: Bug Reports (snapshot builds)

Postby 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.
Last edited by tjtillman on 05 Apr 2016, 05:21, edited 1 time in total.
tjtillman
 
Posts: 202
Joined: 16 Sep 2013, 17:47
Has thanked: 0 time
Been thanked: 2 times

Re: Bug Reports (snapshot builds)

Postby 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:
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.
Hanmac
 
Posts: 954
Joined: 06 May 2013, 18:44
Has thanked: 229 times
Been thanked: 158 times

Re: Bug Reports (snapshot builds)

Postby 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.
Hanmac
 
Posts: 954
Joined: 06 May 2013, 18:44
Has thanked: 229 times
Been thanked: 158 times

Re: Bug Reports (snapshot builds)

Postby Hanmac » 05 Apr 2016, 13:39

r31072: toppelgeist should have flying in the Oracle too.
Hanmac
 
Posts: 954
Joined: 06 May 2013, 18:44
Has thanked: 229 times
Been thanked: 158 times

Re: Bug Reports (snapshot builds)

Postby stormcat » 05 Apr 2016, 22:08

r31078:
Bygone Bishop don't trigger yet.

Maybe, fix the text in cardsfolder
creature+cmcLE3 -> creature.cmcLE3
stormcat
 
Posts: 361
Joined: 17 Jun 2015, 05:32
Has thanked: 0 time
Been thanked: 6 times

Re: Bug Reports (snapshot builds)

Postby 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

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)

Postby friarsol » 06 Apr 2016, 02:03

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)
This crash isn't Ghoulsteed. Since it doesn't have a Token creation ability, do you have a decklist of the AI?
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Bug Reports (snapshot builds)

Postby 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.
tjtillman
 
Posts: 202
Joined: 16 Sep 2013, 17:47
Has thanked: 0 time
Been thanked: 2 times

Re: Bug Reports (snapshot builds)

Postby matrix4767 » 06 Apr 2016, 14:27

r31081:
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)

Postby jje4th » 07 Apr 2016, 04:40

friarsol wrote:
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)
This crash isn't Ghoulsteed. Since it doesn't have a Token creation ability, do you have a decklist of the AI?
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.
jje4th
 
Posts: 18
Joined: 26 Dec 2014, 20:29
Has thanked: 0 time
Been thanked: 1 time

Re: Bug Reports (snapshot builds)

Postby 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.
tjtillman
 
Posts: 202
Joined: 16 Sep 2013, 17:47
Has thanked: 0 time
Been thanked: 2 times

Re: Bug Reports (snapshot builds)

Postby 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.
tjtillman
 
Posts: 202
Joined: 16 Sep 2013, 17:47
Has thanked: 0 time
Been thanked: 2 times

PreviousNext

Return to Developer's Corner

Who is online

Users browsing this forum: No registered users and 14 guests

Main Menu

User Menu

Our Partners


Who is online

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

Login Form