It is currently 19 Apr 2024, 19:27
   
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 ness151 » 02 Nov 2020, 01:41

I've been using the card Caged Sun on snapshot release 1.6.37-20201101, and it doesn't add the chosen color's additional mana.

In the image I've attached, I have selected "white" from the list of colors, but my basic plains don't tap for WW, they still tap for W. Sometimes it doesn't even give the creature buff (the buff is applied in this instance, however.)

I believe the same behavior can be observed in the latest snapshot release on android as well.
Attachments
ss+(2020-11-01+at+07.29.32).jpg
ness151
 
Posts: 2
Joined: 05 May 2011, 09:29
Has thanked: 0 time
Been thanked: 0 time

Re: Bug Reports (snapshot builds)

Postby MaxMtg » 07 Nov 2020, 13:37

There seems to be a problem with Commander Legends edition file, I've downloaded the latest build however the commander decks card don't show up at all when I select Commander Legends on deck editor
MaxMtg
 
Posts: 102
Joined: 11 Aug 2017, 16:11
Has thanked: 50 times
Been thanked: 6 times

Re: Bug Reports (snapshot builds)

Postby wcbeck4 » 10 Nov 2020, 22:37

Playing on mobile on the 202011100500 snapshot

Krark's Thumb only triggers on successful flips but should trigger on any flip and allow you to choose

Krark, the Thumbless doesn't allow you to choose new targets for the copy of the spell

God-Eternal Kefnet goes to the graveyard even if you choose for it to go back into the library
wcbeck4
 
Posts: 15
Joined: 09 May 2020, 19:40
Has thanked: 0 time
Been thanked: 2 times

Re: Bug Reports (snapshot builds)

Postby wcbeck4 » 11 Nov 2020, 02:02

Forgot to add that The Mirari Conjecture doesn't actually trigger any of the abilities even though the counters get added
wcbeck4
 
Posts: 15
Joined: 09 May 2020, 19:40
Has thanked: 0 time
Been thanked: 2 times

Re: Bug Reports (snapshot builds)

Postby wcbeck4 » 12 Nov 2020, 20:38

Running the 202011120500 android snapshot
Mirari's Conjecture and God-Eternal cards now work correctly, but Krark's Thumb is a bit inconsistent.
In one game I was playing I was getting these results (any with more than 1 heads or tails I was given the option to choose after my initial choice, and ALWAYS got a win or lose after the second choice)

Trigger 1: Heads > Tails > Lose
Trigger 2: Heads > Win
Trigger 3: Heads > Heads > Win
Trigger 4: Heads > Lose
Trigger 5: Heads > Lose
Trigger 6: Heads > Heads > Win
Trigger 7: Heads > Win
Trigger 8: Heads > Heads > Win
wcbeck4
 
Posts: 15
Joined: 09 May 2020, 19:40
Has thanked: 0 time
Been thanked: 2 times

Re: Bug Reports (snapshot builds)

Postby Monkey Gland Sauce » 13 Nov 2020, 14:12

Zareth San, the Trickster is causing a crash when replacing an unblocked rogue with him at the end of the Declare Blockers step, using the 202011130500-SNAPSHOT build.

Flash
2UB, Return an unblocked attacking Rogue you control to its owner's hand: Put Zareth San, the Trickster from your hand onto the battlefield tapped and attacking.
Whenever Zareth San deals combat damage to a player, you may put target permanent card from that player's graveyard onto the battlefield under your control.
When the error message appears, the Combat Damage step is highlighted, and happened when attacking a player or a planeswalker. When casting the card from the hand and attacking, the game did not crash, and taking a permanent from the opponent's graveyard worked correctly.

Here is the error message.
java.lang.NullPointerException
at forge.game.combat.Combat.assignAttackersDamage(Combat.java:724)
at forge.game.combat.Combat.assignCombatDamage(Combat.java:785)
at forge.game.phase.PhaseHandler.onPhaseBegin(PhaseHandler.java:333)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:1081)
at forge.game.GameAction.startGame(GameAction.java:1624)
at forge.game.Match.startGame(Match.java:90)
at forge.match.HostedMatch$2.run(HostedMatch.java:245)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Monkey Gland Sauce
 
Posts: 5
Joined: 07 Nov 2020, 06:53
Has thanked: 3 times
Been thanked: 1 time

Re: Bug Reports (snapshot builds)

Postby wcbeck4 » 14 Nov 2020, 03:58

Path of Ancestry doesn't scry, whether casting commanders or a creature with a shared creature type.
wcbeck4
 
Posts: 15
Joined: 09 May 2020, 19:40
Has thanked: 0 time
Been thanked: 2 times

Re: Bug Reports (snapshot builds)

Postby Monkey Gland Sauce » 16 Nov 2020, 08:08

Quest Tournaments are causing a crash, using the 202011160500-SNAPSHOT build. Once you pay the tournament fee, the game displays the first pack and the error message appears. Happened on both an already existing and new quest, fantasy or non-fantasy, across different sets/blocks.

Had two different error logs, see below.

java.lang.IllegalStateException: forge.ImageCache.getImage must be accessed from the event dispatch thread.
at forge.FThreads.assertExecutedByEdt(FThreads.java:22)
at forge.ImageCache.getImage(ImageCache.java:256)
at forge.ImageCache.getOriginalImage(ImageCache.java:151)
at forge.gui.CardPicturePanel.getImage(CardPicturePanel.java:120)
at forge.gui.CardPicturePanel.setImage(CardPicturePanel.java:82)
at forge.gui.CardPicturePanel.setCard(CardPicturePanel.java:75)
at forge.screens.match.controllers.CPicture.showCard(CPicture.java:75)
at forge.screens.match.controllers.CDetailPicture.update(CDetailPicture.java:93)
at forge.screens.match.controllers.CDetailPicture.showCard(CDetailPicture.java:48)
at forge.screens.match.controllers.CDetailPicture.showItem(CDetailPicture.java:68)
at forge.screens.deckeditor.CDeckEditorUI.setCard(CDeckEditorUI.java:95)
at forge.screens.deckeditor.CDeckEditorUI$7.valueChanged(CDeckEditorUI.java:274)
at forge.itemmanager.views.ItemView.onSelectionChange(ItemView.java:307)
at forge.itemmanager.views.ImageView.onSelectionChange(ImageView.java:900)
at forge.itemmanager.views.ImageView.updateSelection(ImageView.java:895)
at forge.itemmanager.views.ImageView.onSetSelectedIndex(ImageView.java:869)
at forge.itemmanager.views.ItemView.setSelectedIndex(ItemView.java:268)
at forge.itemmanager.views.ItemView.setSelectedIndex(ItemView.java:255)
at forge.itemmanager.views.ImageView.fixSelection(ImageView.java:446)
at forge.itemmanager.views.ItemView.refresh(ItemView.java:168)
at forge.itemmanager.ItemManager.updateView(ItemManager.java:1070)
at forge.itemmanager.ItemManager.refresh(ItemManager.java:1033)
at forge.screens.deckeditor.controllers.CEditorQuestDraftingProcess.update(CEditorQuestDraftingProcess.java:292)
at forge.screens.deckeditor.CDeckEditorUI.setCurrentEditorController(CDeckEditorUI.java:290)
at forge.screens.deckeditor.CDeckEditorUI.setEditorController(CDeckEditorUI.java:136)
at forge.screens.home.quest.VSubmenuQuestDraft.startDraft(VSubmenuQuestDraft.java:653)
at forge.quest.QuestTournamentController$1.run(QuestTournamentController.java:410)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
at forge.screens.deckeditor.VDeckEditorUI$1.run(VDeckEditorUI.java:39)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(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$JavaSecurityAccessImpl.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)
Monkey Gland Sauce
 
Posts: 5
Joined: 07 Nov 2020, 06:53
Has thanked: 3 times
Been thanked: 1 time

Re: Bug Reports (snapshot builds)

Postby AStrangerIsHere » 23 Nov 2020, 08:57

Snapshot (2020-11-20)

It's impossible to choose which counters to put on Grimdancer.
AStrangerIsHere
 
Posts: 164
Joined: 22 Jan 2019, 01:17
Has thanked: 45 times
Been thanked: 29 times

Re: Bug Reports (snapshot builds)

Postby Monkey Gland Sauce » 23 Nov 2020, 13:14

AStrangerIsHere wrote:Snapshot (2020-11-20)

It's impossible to choose which counters to put on Grimdancer.
Holding in Control when clicking will allow you to highlight two, IIRC.
Monkey Gland Sauce
 
Posts: 5
Joined: 07 Nov 2020, 06:53
Has thanked: 3 times
Been thanked: 1 time

Re: Bug Reports (snapshot builds)

Postby SaintForthigan » 29 Nov 2020, 21:19

Using 11/26/2020 Snapshot:

Attempting combo loop with Muldrotha:

1. Activate Lion's Eye Diamond
2. Cast Phantasmal Image from GY, entering as Muldrotha. Original dies to legend rule.
3. Recast and reactivate LED. Cast Animate Dead from GY, targeting and returning Muldrotha, killing Phantasmal Image. Repeat infinitely.

The copied Muldrotha is wholly unable to cast a LED from the bin, if the original played one before it. Casting Animate Dead by way of the copy will allow LED to be recast, suggesting that the copied Muldrotha incorrectly copies over a record of what permanent types have been played from the bin.
SaintForthigan
 
Posts: 4
Joined: 30 Nov 2018, 07:37
Has thanked: 0 time
Been thanked: 0 time

Re: Bug Reports (snapshot builds)

Postby Flexy » 06 Dec 2020, 16:40

Corrupted Conscience

Is there a way to return control of the creature back to the owner after a person who has played corrupted conscience dies?

I think that is the right way to play the card, but it does not do that in play.

Code: Select all
Name:Corrupted Conscience
ManaCost:3 U U
Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ 3 U U | ValidTgts$ Creature | AILogic$ GainControl
S:Mode$ Continuous | Affected$ Card.EnchantedBy | GainControl$ You | Description$ You control enchanted creature.
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Infect | Description$ Enchanted creature has infect. (It deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/corrupted_conscience.jpg
Oracle:Enchant creature\nYou control enchanted creature.\nEnchanted creature has infect. (It deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.)
Flexy
 
Posts: 37
Joined: 04 Oct 2019, 17:35
Has thanked: 5 times
Been thanked: 1 time

Re: Bug Reports (snapshot builds)

Postby brainptr » 14 Jan 2021, 17:20

Custom Cube Draft is broken:

Version:
fforge-gui-desktop-1.6.37-SNAPSHOT.tar.bz2 18-Jan-2021 09:26 125103413

After selecting all cards and saving the selected cards, the deck editor is unfortunately no longer available and the last card to be selected is displayed, which can be selected over and over again. nothing happend.

https://ibb.co/dDTCxWW

Code: Select all
java.lang.NullPointerException
   at forge.limited.BoosterDraft.getDecks(BoosterDraft.java:365)
   at forge.screens.deckeditor.controllers.CEditorDraftingProcess.saveDraft(CEditorDraftingProcess.java:212)
   at forge.screens.deckeditor.controllers.CEditorDraftingProcess.onAddItems(CEditorDraftingProcess.java:123)
   at forge.screens.deckeditor.controllers.ACEditorBase.addItems(ACEditorBase.java:173)
   at forge.screens.deckeditor.CDeckEditorUI$1.move(CDeckEditorUI.java:190)
   at forge.screens.deckeditor.CDeckEditorUI.moveSelectedItems(CDeckEditorUI.java:176)
   at forge.screens.deckeditor.CDeckEditorUI.addSelectedCards(CDeckEditorUI.java:188)
   at forge.screens.deckeditor.CDeckEditorUI$5.run(CDeckEditorUI.java:258)
   at forge.itemmanager.ItemManager.activateSelectedItems(ItemManager.java:1226)
   at forge.itemmanager.views.ImageView$4.onLeftDoubleClick(ImageView.java:244)
   at forge.toolbox.FMouseAdapter.mousePressed(FMouseAdapter.java:147)
   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$500(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$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.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$JavaSecurityAccessImpl.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)
brainptr
 
Posts: 8
Joined: 01 Aug 2019, 09:41
Has thanked: 3 times
Been thanked: 0 time

Re: Bug Reports (snapshot builds)

Postby AStrangerIsHere » 20 Jan 2021, 06:51

Finale of Promise doesn't exile the cards that you choose to play.

BTW, I don't know how you people did it, but in one of the snapshot of December, Forge was quicker and the slowdowns that used to happen after a long session of play took a lot more time to happen. But strangely, in the latest snapshot, that's not the case (downloaded it the 20th of January).

Edit: I played Call of the Death-Dweller and put Archfiend's Vessel on the battlefield, but before Archfiend's ability could be activated, I sacrificed it with Priest of the Forgotten Gods. When Archfiend's Vessel's ability was finally activated, even though it wasn't on the battlefield and it wasn't exiled, a token was still created. Is that normal?
AStrangerIsHere
 
Posts: 164
Joined: 22 Jan 2019, 01:17
Has thanked: 45 times
Been thanked: 29 times

Re: Bug Reports (snapshot builds)

Postby AStrangerIsHere » 26 Jan 2021, 08:45

I don't know if that's still the case, but in the latest version I downloaded (19th of January), it's impossible to activate Zareth San, the Trickster's ability when it attacks and it is unblocked.
AStrangerIsHere
 
Posts: 164
Joined: 22 Jan 2019, 01:17
Has thanked: 45 times
Been thanked: 29 times

PreviousNext

Return to Developer's Corner

Who is online

Users browsing this forum: No registered users and 106 guests


Who is online

In total there are 106 users online :: 0 registered, 0 hidden and 106 guests (based on users active over the past 10 minutes)
Most users ever online was 4143 on 23 Jan 2024, 08:21

Users browsing this forum: No registered users and 106 guests

Login Form