Page 488 of 491

Re: Bug Reports (snapshot builds)

PostPosted: 31 Jul 2021, 23:28
by squee1968
Also, Goblin Welder is not working properly. it's targeting without having artifacts in the graveyard, not switching if there is, etc.

Re: Bug Reports (snapshot builds)

PostPosted: 22 Aug 2021, 14:16
by re-leone84
When i play Search the City, 5 cards are exiled; when I play for the first time one of the cards with the same name of one of the exiled card, the triggered ability works bad: i can choose the card and put it in my hand, but after that Search the City is sacrificed and I take an extra turn, although there are still 4 exiled cards.

Re: Bug Reports (snapshot builds)

PostPosted: 05 Sep 2021, 02:55
by Chakan
Qasali Ambusher doesn't seem to function properly. I'm being attacked, control both a forest and a plains, but I can't cast it. I've tried activating during the declare attackers and declare blockers phase without success.

Re: Bug Reports (snapshot builds)

PostPosted: 17 Sep 2021, 08:38
by thenaiker
Latest snapshot build.
If I turn on the experimental "enable smart selection for card art in decks" feature and I close Forge, during the next start of the program I get this error while loading it.


Code: Select all
java.lang.NullPointerException
   at forge.deck.CardPool.getCardEditionTypeStatistics(CardPool.java:229)
   at forge.deck.CardPool.getTheMostFrequentEditionType(CardPool.java:244)
   at forge.deck.Deck.optimiseCardArtSelectionInDeckSections(Deck.java:309)
   at forge.deck.Deck.loadDeferredSections(Deck.java:275)
   at forge.deck.Deck.iterator(Deck.java:427)
   at forge.deck.DeckProxy.getColor(DeckProxy.java:151)
   at forge.deck.DeckProxy$3.apply(DeckProxy.java:704)
   at forge.deck.DeckProxy$3.apply(DeckProxy.java:701)
   at forge.util.ItemPool$4.apply(ItemPool.java:154)
   at forge.util.ItemPool$4.apply(ItemPool.java:151)
   at com.google.common.base.Predicates$CompositionPredicate.apply(Predicates.java:596)
   at com.google.common.collect.Iterators$5.computeNext(Iterators.java:639)
   at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:141)
   at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:136)
   at com.google.common.collect.TransformedIterator.hasNext(TransformedIterator.java:42)
   at forge.util.ItemPool.countAll(ItemPool.java:157)
   at forge.itemmanager.filters.DeckColorFilter.afterFiltersApplied(DeckColorFilter.java:44)
   at forge.itemmanager.ItemManager.updateView(ItemManager.java:1056)
   at forge.itemmanager.ItemManager.setPoolImpl(ItemManager.java:493)
   at forge.itemmanager.ItemManager.setPool(ItemManager.java:473)
   at forge.itemmanager.ItemManager.setPool(ItemManager.java:461)
   at forge.deckchooser.FDeckChooser.updateDecks(FDeckChooser.java:126)
   at forge.deckchooser.FDeckChooser.updateCustom(FDeckChooser.java:156)
   at forge.deckchooser.FDeckChooser.refreshDecksList(FDeckChooser.java:606)
   at forge.deckchooser.FDeckChooser.restoreSavedState(FDeckChooser.java:777)
   at forge.deckchooser.FDeckChooser.populate(FDeckChooser.java:348)
   at forge.screens.home.CLobby.initialize(CLobby.java:72)
   at forge.screens.home.sanctioned.CSubmenuConstructed.initialize(CSubmenuConstructed.java:44)
   at forge.view.FView.initialize(FView.java:160)
   at forge.control.FControl$3.run(FControl.java:269)
   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)
EDIT: IN particular, this happens if the Deck Editor is opened by default on the "Commander" tab. In fact, once the setup has been turned on, I often get an error like this if I enter the Deck Editor and switch to the Commander tab.

Code: Select all
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
   at java.util.ArrayList.rangeCheck(Unknown Source)
   at java.util.ArrayList.get(Unknown Source)
   at forge.deck.CardPool.getPivotCardEdition(CardPool.java:337)
   at forge.deck.Deck.optimiseCardArtSelectionInDeckSections(Deck.java:314)
   at forge.deck.Deck.loadDeferredSections(Deck.java:275)
   at forge.deck.Deck.iterator(Deck.java:427)
   at forge.deck.DeckProxy.getColor(DeckProxy.java:151)
   at forge.deck.DeckProxy$3.apply(DeckProxy.java:704)
   at forge.deck.DeckProxy$3.apply(DeckProxy.java:701)
   at forge.util.ItemPool$4.apply(ItemPool.java:154)
   at forge.util.ItemPool$4.apply(ItemPool.java:151)
   at com.google.common.base.Predicates$CompositionPredicate.apply(Predicates.java:596)
   at com.google.common.collect.Iterators$5.computeNext(Iterators.java:639)
   at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:141)
   at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:136)
   at com.google.common.collect.TransformedIterator.hasNext(TransformedIterator.java:42)
   at forge.util.ItemPool.countAll(ItemPool.java:157)
   at forge.itemmanager.filters.DeckColorFilter.afterFiltersApplied(DeckColorFilter.java:44)
   at forge.itemmanager.ItemManager.updateView(ItemManager.java:1056)
   at forge.itemmanager.ItemManager.setPoolImpl(ItemManager.java:493)
   at forge.itemmanager.ItemManager.setPool(ItemManager.java:473)
   at forge.itemmanager.ItemManager.setPool(ItemManager.java:461)
   at forge.screens.deckeditor.controllers.CCommanderDecks.refresh(CCommanderDecks.java:34)
   at forge.screens.deckeditor.views.VCommanderDecks.populate(VCommanderDecks.java:81)
   at forge.gui.framework.DragCell.setSelected(DragCell.java:325)
   at forge.gui.framework.SRearrangingUtil.startRearrange(SRearrangingUtil.java:98)
   at forge.gui.framework.SRearrangingUtil.access$000(SRearrangingUtil.java:27)
   at forge.gui.framework.SRearrangingUtil$1.mousePressed(SRearrangingUtil.java:64)
   at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)
   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)

Re: Bug Reports (snapshot builds)

PostPosted: 19 Sep 2021, 09:19
by Ergg
In the deck editor, promo art card and vanilla art card are displayed as different cards.
Even if the mode "Unique Cards Only" is checked.

I don't think it's intended. But it makes the search for specific cards a bit more tricky than having only one copy of each card.

Re: Bug Reports (snapshot builds)

PostPosted: 22 Sep 2021, 15:01
by Flexy
Is anointed procession broken for anybody else?

I just tested version 1.6.44 Anointed Procession, Parallel Lives, Doubling Season, and Adrix And Nev, Twincasters are all not working with Tendershoot Dryad, or each other. I tried using them with Scute Swarm as well. No luck. I think there may be something wrong with the double token code. The double counter code from Doubling Season looks like it is working.


I am trying to track it down. I wonder if the code added for Akim, The soaring Wind could have done something. It has been 20 years since I looked at JAVA, so forgive me, I am a little rusty.

Re: Bug Reports (snapshot builds)

PostPosted: 10 Nov 2021, 12:08
by Petersul
Rogue Class Level 3 is not allowing mana of any color to be used to cast the exiled spells.

Similar cards such as Gonti, Lord of Luxury and Whispersteel Dagger are functioning correctly.

Running version 1.6.45.

Re: Bug Reports (snapshot builds)

PostPosted: 13 Nov 2021, 21:04
by VanillaCreature
Version 1.6.46 - Snapshot
Quest Mode vs. Sentinel
I activate Goblin Welder targeting an activated Mishra's Factory and a Great Furnace in opponent's graveyard. When the ability resolves, the Factory is sacrificed, but the Great Furnace remains in opponent's graveyard. I assume this is because the game isn't able to handle the Factory no longer being a creature in the graveyard despite the "simultaneously" clause.

Attached: Game state dump.

Re: Bug Reports (snapshot builds)

PostPosted: 27 Nov 2021, 04:38
by victorc
forge-gui-desktop-1.6.47.211118.SNAPSHOT.tar

I don't think it is in the version of Forge. When I was running Win 7, Forge used to run smoothly, very rare crashes. Since I upgraded to Windows 10 and installed the latest snapshot, I can't browse cards (either on card editor or just deck view window) for more than a couple minutes before StackOverflowError starts to come out one after another. It is absolutely consistent and I tried reinstalling JRE a couple times, to no luck. Any ideas?

Log:
java.lang.StackOverflowError
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventMulticaster.java:177)
at java.desktop/java.awt.AWTEventMulticaster.componentMoved(AWTEventM
... (truncated)

Re: Bug Reports (snapshot builds)

PostPosted: 16 Dec 2021, 12:58
by victorc
Whenever I open latest snapshhot and click Deck Editor, the program crashes without a warning, just closing. forge-gui-desktop-1.6.47.211214. I am using Java Access Bridge and perhaps some update broke accessibility.

Re: Bug Reports (snapshot builds)

PostPosted: 06 Mar 2022, 03:07
by Jobexi
1.6.48.304.SNAPSHOT 04-Mar-2022 04:51.

Purging Scythe seems to be damaging the creature with the least toughness, as well as both players. I inspected the card, and couldn't find out why. It seems strange. following are a few snippets of game logs.

Code: Select all
Resolve stack: At the beginning of your upkeep, Purging Scythe deals 2 damage to the creature with the least toughness. If two or more creatures are tied for least toughness, you choose one of them. [Phase: Jobexi]
Damage: Purging Scythe (16) deals 2 damage () to Soltari Foot Soldier (123).
Damage: Purging Scythe (16) deals 2 non-combat damage to Vanessa.
Damage: Purging Scythe (16) deals 2 non-combat damage to Jobexi.
Add to stack: Jobexi triggered Purging Scythe (16)
Phase: Jobexi's Upkeep step
Phase: Jobexi's Untap step
Turn: Turn 15 (Jobexi)
Code: Select all
Phase: Jobexi's Draw step
Resolve stack: At the beginning of your upkeep, Purging Scythe deals 2 damage to the creature with the least toughness. If two or more creatures are tied for least toughness, you choose one of them. [Phase: Jobexi]
Damage: Purging Scythe (16) deals 2 damage () to Soltari Foot Soldier (123).
Damage: Purging Scythe (16) deals 2 non-combat damage to Vanessa.
Damage: Purging Scythe (16) deals 2 non-combat damage to Jobexi.
Add to stack: Jobexi triggered Purging Scythe (16)
Phase: Jobexi's Upkeep step
Phase: Jobexi's Untap step
Code: Select all
Phase: Jobexi's Main phase, precombat
Phase: Jobexi's Draw step
Resolve stack: Whenever a creature dies, put a +1/+1 counter on enchanted creature. [Zone Changer: 34 (6)]
Add to stack: Vanessa triggered Sadistic Glee (131)
Resolve stack: At the beginning of your upkeep, Purging Scythe deals 2 damage to the creature with the least toughness. If two or more creatures are tied for least toughness, you choose one of them. [Phase: Jobexi]
Damage: Purging Scythe (16) deals 2 damage () to 34 (6).
Damage: Purging Scythe (16) deals 2 non-combat damage to Vanessa.
Damage: Purging Scythe (16) deals 2 non-combat damage to Jobexi.
Add to stack: Jobexi triggered Purging Scythe (16)
Phase: Vanessa's Cleanup step

Re: Bug Reports (snapshot builds)

PostPosted: 06 Mar 2022, 12:55
by TRT
^
thanks fixed

Re: Bug Reports (snapshot builds)

PostPosted: 10 Mar 2022, 19:02
by peanutbutler
forge-android-1.6.48.310.SNAPSHOT-signed-aligned

Ashiok, nightmare weaver triggers +2 as "look at top three cards of defending player library and defending player chooses and exiles none of them and puts the remaining on bottom of library in any order"

Re: Bug Reports (snapshot builds)

PostPosted: 11 Mar 2022, 04:56
by Bobtheapple
forge-gui-desktop-1.6.48.311.SNAPSHOT

Vorinclex, Monstrous Raider prevents any counter from being placed on opponent's permanents, rather than the intended behavior of halving the counters placed on them. Replacing "Amount$ DB$ Y" with "Amount$ Y" in the ability fixes this behavior.

Original:
Code: Select all
Permanent.inZoneBattlefield,Player | ReplaceWith$ HalfCounters | Description$ If an opponent would put one or more counters on a permanent or player, they put half that many of each of those kinds of counters on that permanent or player instead, rounded down.
SVar:HalfCounters:DB$ ReplaceCounter | ValidSource$ Opponent | Amount$ DB$ Y
SVar:Y:ReplaceCount$CounterNum/HalfDown
Proposed Fix:
Code: Select all
Permanent.inZoneBattlefield,Player | ReplaceWith$ HalfCounters | Description$ If an opponent would put one or more counters on a permanent or player, they put half that many of each of those kinds of counters on that permanent or player instead, rounded down.
SVar:HalfCounters:DB$ ReplaceCounter | ValidSource$ Opponent | Amount$ Y
SVar:Y:ReplaceCount$CounterNum/HalfDown

Re: Bug Reports (snapshot builds)

PostPosted: 20 Mar 2022, 15:56
by Quentin
Hi,

I noticed some problems in last release of android version of Forge (1.6.47.001) and I will try to explain it simply and contribute to help the devs, cause I really love Forge and I can't count the hundred of hours that I played it.

Also please excuse my bad english (I'm Belgian). I'm a casual player so I will try to use the good terms to be as precise as possible.

First : When I do infect damages to a player, effect applies well (example, if I do 10 infect damages, player is dead immediately at the end of damage resolutions step), but are not graphically shown in the opponent life bar with the little skull icon until next player upkeep starts. In example, if I do 7 infect damages, it seems to be considered, but the skull icon with the "7" appears only at next player upkeep.

Second : The card named "Rockfall vale" seems to not work properly. It cannot produce green mana. When I tap it manually, I don't have the window to chose both red or green mana, it produces automatically red. It produces only red mana. Same problem when I use automatic mana payment. In example, If I want to pay "Ulvenwald Oddity" and have only two mountains and two "Rockfall vale", automatic payment stays grey and I cannot pay it. Simply, this card never produces green mana.

Third : Saga enchantment cards seems to not work properly anymore (worked perfectly for me with last release). I tried 3 different cards that worked perfectly before (The birth of Meletis, Elspeth Conquers death, History of Benalia) and all 3 seems to have the same problems.
When It enters the battlefield, first effect applies well. At the next turn, it shows that the second lore counter is graphically added but nothing happens. At 3 turn, third lore counter is added but nothing happens. Example with Birth Of Meletis :

I cast it
Turn 1, I can search in my library for a plain, effect works perfectly
Turn 2 lore counter adds well, but I don't get my 0/4 wall
Turn 3 Enchantment disappears and goes to graveyard, but I don't gain 2 life


I hope this will help you

Quentin