Page 2 of 5

Re: Forge Beta: 8-14-2015 ver 1.5.43

PostPosted: 17 Aug 2015, 18:06
by Nordos
I enchanted a Gnat Alley Creeper with an Infiltrator's Magemark and it got blocked by Ghost Warden.
Ghost Warden does not have Defender, though, and shouldn't be able to block it.

Re: Forge Beta: 8-14-2015 ver 1.5.43

PostPosted: 17 Aug 2015, 19:17
by Nordos
Description: I THINK that the AI has problems with using Thundersong Trumpeter

NullPointerException | Open
Code: Select all
Forge Version:    1.5.43-r-1
Operating System: Windows 7 6.1 amd64
Java Version:     1.8.0_51 Oracle Corporation

java.lang.NullPointerException
   at forge.ai.ability.PumpAiBase$1.apply(PumpAiBase.java:95)
   at forge.ai.ability.PumpAiBase$1.apply(PumpAiBase.java:88)
   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.collect.FCollection.<init>(FCollection.java:90)
   at forge.game.card.CardCollection.<init>(CardCollection.java:115)
   at forge.game.card.CardLists.filter(CardLists.java:229)
   at forge.ai.ability.PumpAiBase.isUsefulCurseKeyword(PumpAiBase.java:88)
   at forge.ai.ability.PumpAiBase.containsUsefulKeyword(PumpAiBase.java:36)
   at forge.ai.ability.PumpAiBase$6.apply(PumpAiBase.java:526)
   at forge.ai.ability.PumpAiBase$6.apply(PumpAiBase.java:523)
   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.collect.FCollection.<init>(FCollection.java:90)
   at forge.game.card.CardCollection.<init>(CardCollection.java:115)
   at forge.game.card.CardLists.filter(CardLists.java:229)
   at forge.ai.ability.PumpAiBase.getCurseCreatures(PumpAiBase.java:523)
   at forge.ai.ability.PumpAi.pumpTgtAI(PumpAi.java:309)
   at forge.ai.ability.PumpAi.canPlayAI(PumpAi.java:190)
   at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:21)
   at forge.ai.AiController.canPlaySa(AiController.java:612)
   at forge.ai.AiController.canPlayAndPayFor(AiController.java:599)
   at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1206)
   at forge.ai.AiController.getSpellAbilityToPlay(AiController.java:1183)
   at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1122)
   at forge.ai.PlayerControllerAi.chooseSpellAbilityToPlay(PlayerControllerAi.java:394)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:917)
   at forge.game.GameAction.startGame(GameAction.java:1447)
   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:
Description: AI wanted to maybe cast Ground Rift

NullPointerException | Open
Code: Select all
Forge Version:    1.5.43-r-1
Operating System: Windows 7 6.1 amd64
Java Version:     1.8.0_51 Oracle Corporation

java.lang.NullPointerException
   at forge.ai.ability.PumpAiBase$2.apply(PumpAiBase.java:115)
   at forge.ai.ability.PumpAiBase$2.apply(PumpAiBase.java:108)
   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.collect.FCollection.<init>(FCollection.java:90)
   at forge.game.card.CardCollection.<init>(CardCollection.java:115)
   at forge.game.card.CardLists.filter(CardLists.java:229)
   at forge.ai.ability.PumpAiBase.isUsefulCurseKeyword(PumpAiBase.java:108)
   at forge.ai.ability.PumpAiBase.containsUsefulKeyword(PumpAiBase.java:36)
   at forge.ai.ability.PumpAiBase$6.apply(PumpAiBase.java:526)
   at forge.ai.ability.PumpAiBase$6.apply(PumpAiBase.java:523)
   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.collect.FCollection.<init>(FCollection.java:90)
   at forge.game.card.CardCollection.<init>(CardCollection.java:115)
   at forge.game.card.CardLists.filter(CardLists.java:229)
   at forge.ai.ability.PumpAiBase.getCurseCreatures(PumpAiBase.java:523)
   at forge.ai.ability.PumpAi.pumpTgtAI(PumpAi.java:309)
   at forge.ai.ability.PumpAi.canPlayAI(PumpAi.java:190)
   at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:21)
   at forge.ai.AiController.canPlaySa(AiController.java:612)
   at forge.ai.AiController.canPlayAndPayFor(AiController.java:599)
   at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1206)
   at forge.ai.AiController.getSpellAbilityToPlay(AiController.java:1183)
   at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1122)
   at forge.ai.PlayerControllerAi.chooseSpellAbilityToPlay(PlayerControllerAi.java:394)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:917)
   at forge.game.GameAction.startGame(GameAction.java:1447)
   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)
May guess is, that 'target creature can't block this turn' is broken for the AI.

Re: Forge Beta: 8-14-2015 ver 1.5.43

PostPosted: 17 Aug 2015, 20:07
by Nordos
I can't activate Elvish Pathcutter (and yes, there are other elfes on the battlefield, 4 on my side, 2 on the enemies)

Re: Forge Beta: 8-14-2015 ver 1.5.43

PostPosted: 18 Aug 2015, 15:30
by shteev
"Spyro" in Quest Mode plays with a Dragon deck which includes Call to the Kindred, but prefers to play it on Dragonspeaker Shaman which is not a Dragon.

Re: Forge Beta: 8-14-2015 ver 1.5.43

PostPosted: 19 Aug 2015, 02:53
by Xitax
The ORI flip walkers are missing the "flip card" icon and functionality in the card view panels.

Re: Forge Beta: 8-14-2015 ver 1.5.43

PostPosted: 19 Aug 2015, 12:27
by Nekoatl
I have a Tablet of the Guilds and a charged Pyromancer Ascension in play. When my opponent casts a spell, I cast Suffocating Blast and target that spell and an opponent's creature. Pyromancer Ascension and Tablet of the Guilds trigger. When asked to choose a spell to counter, the triggered abilities from Pyromancer Ascension and Tablet of the Guilds appear in the list of possible targets, even though they're not spells.

Re: Forge Beta: 8-14-2015 ver 1.5.43

PostPosted: 19 Aug 2015, 15:12
by Symphonic
- Game always crashes when watching a specific Zendikar tournament.
Report and screenshot with visible log are below. The game always crashed after the opponent played Goblin Shortcutter.
NullPointerException | Open
Code: Select all
Forge Version:    1.5.43-r-1
Operating System: Windows 8.1 6.3 x86
Java Version:     1.8.0_51 Oracle Corporation

java.lang.NullPointerException
   at forge.ai.ability.PumpAiBase$2.apply(PumpAiBase.java:115)
   at forge.ai.ability.PumpAiBase$2.apply(PumpAiBase.java:108)
   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.collect.FCollection.<init>(FCollection.java:90)
   at forge.game.card.CardCollection.<init>(CardCollection.java:115)
   at forge.game.card.CardLists.filter(CardLists.java:229)
   at forge.ai.ability.PumpAiBase.isUsefulCurseKeyword(PumpAiBase.java:108)
   at forge.ai.ability.PumpAiBase.containsUsefulKeyword(PumpAiBase.java:36)
   at forge.ai.ability.PumpAiBase$6.apply(PumpAiBase.java:526)
   at forge.ai.ability.PumpAiBase$6.apply(PumpAiBase.java:523)
   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.collect.FCollection.<init>(FCollection.java:90)
   at forge.game.card.CardCollection.<init>(CardCollection.java:115)
   at forge.game.card.CardLists.filter(CardLists.java:229)
   at forge.ai.ability.PumpAiBase.getCurseCreatures(PumpAiBase.java:523)
   at forge.ai.ability.PumpAi.pumpTgtAI(PumpAi.java:309)
   at forge.ai.ability.PumpAi.doTriggerAINoCost(PumpAi.java:492)
   at forge.ai.SpellAbilityAi.doTriggerNoCostWithSubs(SpellAbilityAi.java:40)
   at forge.ai.SpellAbilityAi.doTriggerAI(SpellAbilityAi.java:35)
   at forge.ai.AiController.doTrigger(AiController.java:1253)
   at forge.ai.PlayerControllerAi.prepareSingleSa(PlayerControllerAi.java:700)
   at forge.ai.PlayerControllerAi.orderAndPlaySimultaneousSa(PlayerControllerAi.java:689)
   at forge.game.zone.MagicStack.chooseOrderOfSimultaneousStackEntry(MagicStack.java:778)
   at forge.game.zone.MagicStack.addAllTriggeredAbilitiesToStack(MagicStack.java:744)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:903)
   at forge.game.GameAction.startGame(GameAction.java:1447)
   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)
| Open
Untitled.png


- Another crash (Khans of Tarkir tournament, I don't have the crash-report anymore) occured when the opponent morphed his Horde Ambusher (I think it was targeting my manifested land that was equipped with Lightform)

Re: Forge Beta: 8-14-2015 ver 1.5.43

PostPosted: 19 Aug 2015, 20:32
by Nordos
I had an Accursed Spirit with a +1/+1 counter (was originally enchanted by Eternal Thirst) revived with Endless Obedience. He retained his counter, which should have vanished after moving him into a different zone

Re: Forge Beta: 8-14-2015 ver 1.5.43

PostPosted: 20 Aug 2015, 11:17
by Phoenix
There's a problem with Phyrexian Unlife.
I already reduced my opponent's life to -10 in a first attack.
But my next attack didn't give any infect markers to my opponent.

Re: Forge Beta: 8-14-2015 ver 1.5.43

PostPosted: 20 Aug 2015, 11:36
by Nordos
did he have Melira, Sylvok Outcast on the battlefield? It prevents from getting any poison counter...

Re: Forge Beta: 8-14-2015 ver 1.5.43

PostPosted: 20 Aug 2015, 11:38
by Phoenix
Oh you're right. I don't exactly know if this card was out but it was the deck APU 4, so it's quite possible.

Re: Forge Beta: 8-14-2015 ver 1.5.43

PostPosted: 20 Aug 2015, 12:49
by Andy9973
I have found problems with two cards.

1) Mana Reflection

I tested this in developer mode after there were problems with it in one of my games. Permanents that were on the battlefield:
- 6 Forest and 1 Mana Reflection on my side
- only basic lands on AI's side

When I tap a Forest for mana, it adds GG to my mana pool. So far, so good. But then I chose to cast a Primeval Titan from my hand. When asked to pay 4GG, I tapped one of my forests. Then I only needed to pay 2 more for the spell, meaning the forest procuded GGGG when I tapped it.

2) Wild Growth

When you tap a land enchanted with Wild Growth, you can click on the Undo button, but nothing happens. The "Undo" turns into "End Turn", but the land doesn't untap and you still have the mana in your mana pool.

Re: Forge Beta: 8-14-2015 ver 1.5.43

PostPosted: 20 Aug 2015, 13:19
by Nordos
AI casts Hunt the Weak without actually fighting my creature.

Re: Forge Beta: 8-14-2015 ver 1.5.43

PostPosted: 20 Aug 2015, 13:31
by Symphonic
Description: I tried to play Jungle Hollow. Screenshot with log is below.

RuntimeException | Open
Code: Select all
Forge Version:    1.5.43-r-1
Operating System: Windows 8.1 6.3 x86
Java Version:     1.8.0_51 Oracle Corporation

java.lang.RuntimeException: AbilityFactory : getAbility -- no API in :
   at forge.game.ability.AbilityFactory.getAbility(AbilityFactory.java:106)
   at forge.game.replacement.ReplacementHandler.executeReplacement(ReplacementHandler.java:169)
   at forge.game.replacement.ReplacementHandler.run(ReplacementHandler.java:134)
   at forge.game.replacement.ReplacementHandler.run(ReplacementHandler.java:71)
   at forge.game.GameAction.changeZone(GameAction.java:216)
   at forge.game.GameAction.moveTo(GameAction.java:438)
   at forge.game.GameAction.moveTo(GameAction.java:419)
   at forge.game.player.Player.playLand(Player.java:1417)
   at forge.player.HumanPlay.playSpellAbility(HumanPlay.java:87)
   at forge.player.PlayerControllerHuman.playChosenSpellAbility(PlayerControllerHuman.java:938)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:926)
   at forge.game.GameAction.startGame(GameAction.java:1447)
   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)
| Open
Untitled.png

Re: Forge Beta: 8-14-2015 ver 1.5.43

PostPosted: 20 Aug 2015, 15:23
by fsecco
Chalice of the Void, played by AI, won't counter my spells, but still counters his spells.

AI is able to play Forbid with buyback without discarding 2 cards.

Venser, Shaper Savant won't work when you try to bounce a spell on the stack.

Hero of Bladehold puts twice as many tokens when attacking.

(none of this happened in earlier versions of the game)

edit: I'm playing on a Mac.