It is currently 27 Aug 2025, 23:04
   
Text Size

Forge Beta: 03-30-2012 ver 1.2.6 rev 14987

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

Re: Forge Beta: 03-30-2012 ver 1.2.6 rev 14987

Postby Chris H. » 20 Apr 2012, 13:00

friarsol wrote:
juzamjedi wrote:Can we have the Pact's listed as the appropriate color? Also the suspend-only spells like Ancestral Vision?
It used to show the color. I wonder when that's changed?
 
I think that the constructed mode deck editor displays the colors correctly and the problem is with the draft mode deck editor.

I took a brief look at the code a few weeks ago but was not able to figure out how to fix this problem.

This bug has been around for some time, not sure when it came up.
User avatar
Chris H.
Forge Moderator
 
Posts: 6320
Joined: 04 Nov 2008, 12:11
Location: Mac OS X Yosemite
Has thanked: 644 times
Been thanked: 643 times

Re: Forge Beta: 03-30-2012 ver 1.2.6 rev 14987

Postby gos » 20 Apr 2012, 18:41

On the upkeep of the first turn the AI had Quillmane Baku in play without summoning sickness, I got this error:

Code: Select all
This is a Crash Report. An error has occurred. Please save this message to a file.
Please follow the instructions at this address to submit this Crash Report, plus what you were doing at the time:
   http://tinyurl.com/3zzrnyb
Reporting bugs in Forge is very important. We thank you for your time.

null


Version:
Forge version 1.2.6-r14990

OS: Windows 7 Version: 6.1 Architecture: amd64

Java Version: 1.6.0_24 Vendor: Sun Microsystems Inc.

Detailed error trace:
java.lang.NullPointerException
   at forge.card.cost.CostUtil.checkRemoveCounterCost(CostUtil.java:176)
   at forge.card.abilityfactory.AbilityFactoryChangeZone.changeKnownOriginCanPlayAI(AbilityFactoryChangeZone.java:1317)
   at forge.card.abilityfactory.AbilityFactoryChangeZone.changeZoneCanPlayAI(AbilityFactoryChangeZone.java:269)
   at forge.card.abilityfactory.AbilityFactoryChangeZone.access$000(AbilityFactoryChangeZone.java:63)
   at forge.card.abilityfactory.AbilityFactoryChangeZone$1.canPlayAI(AbilityFactoryChangeZone.java:88)
   at forge.ComputerUtil.canBePlayedAndPayedByAI(ComputerUtil.java:429)
   at forge.ComputerUtil.playSpellAbilities(ComputerUtil.java:80)
   at forge.ComputerUtil.playSpellAbilities(ComputerUtil.java:105)
   at forge.ComputerAIGeneral.stackResponse(ComputerAIGeneral.java:360)
   at forge.ComputerAIGeneral.stackNotEmpty(ComputerAIGeneral.java:344)
   at forge.ComputerAIInput.think(ComputerAIInput.java:113)
   at forge.ComputerAIInput.showMessage(ComputerAIInput.java:71)
   at forge.GuiInput.setInput(GuiInput.java:68)
   at forge.GuiInput.update(GuiInput.java:54)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.MyObservable.updateObservers(MyObservable.java:38)
   at forge.PhaseHandler.nextPhase(PhaseHandler.java:578)
   at forge.PhaseHandler.nextPhase(PhaseHandler.java:582)
   at forge.control.input.InputCleanup.showMessage(InputCleanup.java:56)
   at forge.GuiInput.setInput(GuiInput.java:68)
   at forge.GuiInput.update(GuiInput.java:54)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.MyObservable.updateObservers(MyObservable.java:38)
   at forge.PhaseHandler.nextPhase(PhaseHandler.java:578)
   at forge.control.match.ControlMessage$1.actionPerformed(ControlMessage.java:57)
   at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
   at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
   at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
   at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
   at javax.swing.AbstractButton.doClick(Unknown Source)
   at javax.swing.AbstractButton.doClick(Unknown Source)
   at forge.gui.toolbox.FButton$1.keyPressed(FButton.java:89)
   at java.awt.Component.processKeyEvent(Unknown Source)
   at javax.swing.JComponent.processKeyEvent(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.KeyboardFocusManager.redispatchEvent(Unknown Source)
   at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source)
   at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source)
   at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)
   at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
   at java.awt.Component.dispatchEventImpl(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$000(Unknown Source)
   at java.awt.EventQueue$1.run(Unknown Source)
   at java.awt.EventQueue$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue$2.run(Unknown Source)
   at java.awt.EventQueue$2.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.AccessControlContext$1.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)
gos
 
Posts: 4369
Joined: 03 Mar 2011, 15:21
Location: Reykjavík, Iceland
Has thanked: 231 times
Been thanked: 232 times

Re: Forge Beta: 03-30-2012 ver 1.2.6 rev 14987

Postby cc-drake » 20 Apr 2012, 20:11

- When Skirk Drill Sergeant reveals Ib Halfheart, Goblin Tactician, Ib is put into my graveyard.
- Snapping Thragg triggers for other creatures dealing damage to AI, too
cc-drake
 
Posts: 570
Joined: 14 Aug 2010, 07:15
Has thanked: 29 times
Been thanked: 6 times

Re: Forge Beta: 03-30-2012 ver 1.2.6 rev 14987

Postby Niv-Mizzet » 21 Apr 2012, 05:38

If somebody hardcoded Forge's AI to not target fetchlands (Flooded Strand, Arid Mesa, etc.) with land destroying spells like Stone Rain or other lands like Wasteland, Tectonic Edge, etc., it would make the AI a lot smarter, especially in Legacy games.

EDIT: It occurs to me that a fairly easy way to do this would be to give each of these cards a tag that means "If this card is untapped, don't target it." That way it covers both spells like Stone Rain and lands like Wasteland, and it would still allow the computer the ability to destroy a card like Flood Plain before it's usable.
Last edited by Niv-Mizzet on 21 Apr 2012, 14:36, edited 1 time in total.
User avatar
Niv-Mizzet
 
Posts: 125
Joined: 17 Oct 2009, 21:20
Has thanked: 0 time
Been thanked: 5 times

Re: Forge Beta: 03-30-2012 ver 1.2.6 rev 14987

Postby Eddie » 21 Apr 2012, 11:26

 Green Sun's Zenith 's description is incomplete, it should also say "Shuffle Green Sun's Zenith into its owner's library." at the end.

p.s. Not sure if this is the right place to post such "bugs"... please correct me if I'm wrong. Thanks!
Last edited by Chris H. on 21 Apr 2012, 11:46, edited 1 time in total.
Reason: Mouse-over
Eddie
 
Posts: 8
Joined: 14 Apr 2012, 17:05
Has thanked: 0 time
Been thanked: 0 time

Re: Forge Beta: 03-30-2012 ver 1.2.6 rev 14987

Postby yagi » 21 Apr 2012, 13:55

 Birthing Pod with clone creatures (Phantasmal Image, Phyrexian Metamorph) doesn't work... probably because the trigger to choose the target applied in the hand, not when it enters the battlefield.
yagi
 
Posts: 53
Joined: 17 Apr 2012, 08:56
Has thanked: 0 time
Been thanked: 0 time

Re: Forge Beta: 03-30-2012 ver 1.2.6 rev 14987

Postby friarsol » 21 Apr 2012, 16:35

Chris H. wrote:I think that the constructed mode deck editor displays the colors correctly and the problem is with the draft mode deck editor.
This isn't true, I see it looking at the constructed deck editor. It seems like CardRuleCharacteristics.getColor() doesn't have the correct information.

Debugging through this some more it looks like CardRulesReader is never parsing the Card Color from the Colors indicator, which means this value is never getting set for the Deck Editor.

I'll try to see if I can get this functional this afternoon.

Edit: Should be fixed now.
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Forge Beta: 03-30-2012 ver 1.2.6 rev 14987

Postby cc-drake » 21 Apr 2012, 20:12

When I exile cards from AI's hand with my Fiend of the Shadows, AI is able to cast them from exile.
cc-drake
 
Posts: 570
Joined: 14 Aug 2010, 07:15
Has thanked: 29 times
Been thanked: 6 times

Re: Forge Beta: 03-30-2012 ver 1.2.6 rev 14987

Postby Sloth » 21 Apr 2012, 21:19

gos wrote:On the upkeep of the first turn the AI had Quillmane Baku in play without summoning sickness, I got this error:
Fixed! Thanks gos.

cc-drake wrote:- When Skirk Drill Sergeant reveals Ib Halfheart, Goblin Tactician, Ib is put into my graveyard.
- Snapping Thragg triggers for other creatures dealing damage to AI, too
- When I exile cards from AI's hand with my Fiend of the Shadows, AI is able to cast them from exile.
All three fixed! Thanks cc-drake.

Eddie wrote: Green Sun's Zenith 's description is incomplete, it should also say "Shuffle Green Sun's Zenith into its owner's library." at the end.
Fixed! Thanks Eddie.
User avatar
Sloth
Programmer
 
Posts: 3498
Joined: 23 Jun 2009, 19:40
Has thanked: 125 times
Been thanked: 507 times

Re: Forge Beta: 03-30-2012 ver 1.2.6 rev 14987

Postby Chris H. » 21 Apr 2012, 21:57

friarsol wrote:Debugging through this some more it looks like CardRulesReader is never parsing the Card Color from the Colors indicator, which means this value is never getting set for the Deck Editor.

I'll try to see if I can get this functional this afternoon.

Edit: Should be fixed now.
 
Thank you.
User avatar
Chris H.
Forge Moderator
 
Posts: 6320
Joined: 04 Nov 2008, 12:11
Location: Mac OS X Yosemite
Has thanked: 644 times
Been thanked: 643 times

Re: Forge Beta: 03-30-2012 ver 1.2.6 rev 14987

Postby cc-drake » 22 Apr 2012, 08:57

- When I put two activations of Obsidian Acolyte onto the stack targeting two different creatures, both will affect the same creature.
- Drake Familiar returns AI's Field of Souls to my hand
- When I activate Mimic Vat in AI's end of turn step, the exile effect won't trigger.
cc-drake
 
Posts: 570
Joined: 14 Aug 2010, 07:15
Has thanked: 29 times
Been thanked: 6 times

Re: Forge Beta: 03-30-2012 ver 1.2.6 rev 14987

Postby Eddie » 22 Apr 2012, 14:38

Quest mode: After buying a deck from the Shop, the deck doesn't appear in the Deck List unless I exit Forge and start it again.
Eddie
 
Posts: 8
Joined: 14 Apr 2012, 17:05
Has thanked: 0 time
Been thanked: 0 time

Re: Forge Beta: 03-30-2012 ver 1.2.6 rev 14987

Postby friarsol » 22 Apr 2012, 16:01

cc-drake wrote:- When I put two activations of Obsidian Acolyte onto the stack targeting two different creatures, both will affect the same creature.
Sigh. I'll see if I can figure out when this bug made it back in. It's in at least as far back as 1.2.2.

Edit: Ok, this should be fixed. If anyone with a dev build still sees this after my latest commit (15262) give a shout.
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Forge Beta: 03-30-2012 ver 1.2.6 rev 14987

Postby cc-drake » 22 Apr 2012, 18:54

 Dance of the Dead does nothing on resolution.
cc-drake
 
Posts: 570
Joined: 14 Aug 2010, 07:15
Has thanked: 29 times
Been thanked: 6 times

Re: Forge Beta: 03-30-2012 ver 1.2.6 rev 14987

Postby Eddie » 23 Apr 2012, 18:39

Vampire Lacerator is buggy, I still lose 1 life per card per upkeep even when my opponent has less than 10 life ( it's at 8 ). This happened in two consecutive matches in Quest mode; I'll try in other game modes and edit this post later. Thanks!

[later edit] Same thing happens in Constructed.
Eddie
 
Posts: 8
Joined: 14 Apr 2012, 17:05
Has thanked: 0 time
Been thanked: 0 time

PreviousNext

Return to Forge

Who is online

Users browsing this forum: No registered users and 52 guests

Main Menu

User Menu

Our Partners


Who is online

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

Login Form