Page 286 of 441

Re: Current Known Bugs list

PostPosted: 18 Mar 2011, 19:46
by cc-drake
Just got Forge 3/18.
- Mirror-Sigil Sergeant is still not fixed (does not work for Propaganda or Archivist)
- AI plays Golem Artisan and gives it haste during combat. Is it possible to activate that ability before combat?
-
Code: Select all
An error has occured. You can copy/paste this message or save it to a file.
Please report this, plus what you tried to do, to:
   http://www.slightlymagic.net/forum/viewforum.php?f=26
If you don't want to register an account, you can mail it directly to
   mtgerror@yahoo.com


AbilityFactory : getAbility -- abString too short in Ringskipper


Version:
Forge -- official beta: $Date: 2011-01-06 11:34:48 -0500 (Thu, 06 Jan 2011) $, SVN revision: $Revision: 4891 $

OS: Windows XP Version: 5.1 Architecture: x86

Java Version: 1.6.0_24 Vendor: Sun Microsystems Inc.

Detailed error trace:
java.lang.RuntimeException: AbilityFactory : getAbility -- abString too short in Ringskipper
   at forge.card.abilityFactory.AbilityFactory.getMapParams(AbilityFactory.java:104)
   at forge.card.abilityFactory.AbilityFactory.getAbility(AbilityFactory.java:140)
   at forge.card.trigger.TriggerHandler.runSingleTrigger(TriggerHandler.java:344)
   at forge.card.trigger.TriggerHandler.runTrigger(TriggerHandler.java:256)
   at forge.GameAction.moveTo(GameAction.java:101)
   at forge.GameAction.moveToGraveyard(GameAction.java:197)
   at forge.GameAction.sacrificeDestroy(GameAction.java:2066)
   at forge.GameAction.destroy(GameAction.java:2146)
   at forge.GameAction.checkStateEffects(GameAction.java:506)
   at forge.Phase.handleBeginPhase(Phase.java:261)
   at forge.gui.input.InputControl.updateInput(InputControl.java:97)
   at forge.GuiInput.update(GuiInput.java:21)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.MyObservable.updateObservers(MyObservable.java:9)
   at forge.Phase.nextPhase(Phase.java:375)
   at forge.Phase.nextPhase(Phase.java:378)
   at forge.GuiDisplay4$25.actionPerformed(GuiDisplay4.java:746)
   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.plaf.basic.BasicButtonListener.mouseReleased(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$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)
- My Bile Urchin has Wanderlust on it. in my upkeep, Wanderlust got on the stack and in response, I sacrified Bile Urchin and got
Code: Select all
An error has occured. You can copy/paste this message or save it to a file.
Please report this, plus what you tried to do, to:
   http://www.slightlymagic.net/forum/viewforum.php?f=26
If you don't want to register an account, you can mail it directly to
   mtgerror@yahoo.com


null


Version:
Forge -- official beta: $Date: 2011-01-06 11:34:48 -0500 (Thu, 06 Jan 2011) $, SVN revision: $Revision: 4891 $

OS: Windows XP Version: 5.1 Architecture: x86

Java Version: 1.6.0_24 Vendor: Sun Microsystems Inc.

Detailed error trace:
java.lang.NullPointerException
   at forge.card.abilityFactory.AbilityFactory.getDefinedPlayers(AbilityFactory.java:913)
   at forge.card.abilityFactory.AbilityFactory.getDefinedObjects(AbilityFactory.java:946)
   at forge.card.abilityFactory.AbilityFactory_DealDamage.doResolve(AbilityFactory_DealDamage.java:517)
   at forge.card.abilityFactory.AbilityFactory_DealDamage.access$3(AbilityFactory_DealDamage.java:508)
   at forge.card.abilityFactory.AbilityFactory_DealDamage$1.resolve(AbilityFactory_DealDamage.java:59)
   at forge.ComputerUtil.playNoStack(ComputerUtil.java:111)
   at forge.card.trigger.TriggerHandler$2.resolve(TriggerHandler.java:900)
   at forge.MagicStack.resolveStack(MagicStack.java:682)
   at forge.Phase.passPriority(Phase.java:524)
   at forge.ComputerAI_General.stackResponse(ComputerAI_General.java:269)
   at forge.ComputerAI_General.stack_not_empty(ComputerAI_General.java:244)
   at forge.gui.input.InputControl.updateInput(InputControl.java:151)
   at forge.GuiInput.update(GuiInput.java:21)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.MyObservable.updateObservers(MyObservable.java:9)
   at forge.gui.input.InputControl.resetInput(InputControl.java:58)
   at forge.Phase.passPriority(Phase.java:515)
   at forge.gui.input.Input_PassPriority.selectButtonOK(Input_PassPriority.java:42)
   at forge.GuiInput.selectButtonOK(GuiInput.java:37)
   at forge.GuiDisplay4.okButtonActionPerformed(GuiDisplay4.java:954)
   at forge.GuiDisplay4.access$3(GuiDisplay4.java:953)
   at forge.GuiDisplay4$25.actionPerformed(GuiDisplay4.java:741)
   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.plaf.basic.BasicButtonListener.mouseReleased(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$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)

Re: Current Known Bugs list

PostPosted: 18 Mar 2011, 20:31
by friarsol
cc-drake wrote:- AI plays Golem Artisan and gives it haste during combat. Is it possible to activate that ability before combat?
AI improvements for pumping abilities is ongoing. Certain abilities only make sense in certain circumstances. Eventually, hopefully there will a fair amount of decision making based on what is being pumped and what phase/turn the pumping occurs.

Re: Current Known Bugs list

PostPosted: 18 Mar 2011, 23:06
by cc-drake
- My Wall of Hope triggers for each combat damage dealt, from my creatures as well as from AI's creatures (Nice card :-))

Re: Current Known Bugs list

PostPosted: 19 Mar 2011, 01:45
by Chris H.
cc-drake wrote:Just got Forge 3/18.
- Mirror-Sigil Sergeant is still not fixed (does not work for Propaganda or Archivist)
`
I suspect that other blue perms were not triggering Mirror-Sigil Sergeant. I made a minor adjustment to it's code and it now appears to be working.

Re: Current Known Bugs list

PostPosted: 19 Mar 2011, 04:46
by Zirbert
3-18 Beta -

When Dauthi Mindripper attacks and isn't blocked, this happens:

Code: Select all
null


Version:
Forge -- official beta: $Date: 2011-01-06 11:34:48 -0500 (Thu, 06 Jan 2011) $, SVN revision: $Revision: 4891 $

OS: Linux Version: 2.6.31-9-rt Architecture: amd64

Java Version: 1.6.0_20 Vendor: Sun Microsystems Inc.

Detailed error trace:
java.lang.NullPointerException
   at forge.card.abilityFactory.AbilityFactory_ZoneAffecting.discardStackDescription(AbilityFactory_ZoneAffecting.java:916)
   at forge.card.abilityFactory.AbilityFactory_ZoneAffecting.access$0(AbilityFactory_ZoneAffecting.java:893)
   at forge.card.abilityFactory.AbilityFactory_ZoneAffecting$7.getStackDescription(AbilityFactory_ZoneAffecting.java:708)
   at forge.card.trigger.TriggerHandler.runSingleTrigger(TriggerHandler.java:351)
   at forge.card.trigger.TriggerHandler.runTrigger(TriggerHandler.java:235)
   at forge.Combat.setUnblocked(Combat.java:432)
   at forge.PhaseUtil.handleDeclareBlockers(PhaseUtil.java:408)
   at forge.Phase.handleBeginPhase(Phase.java:226)
   at forge.gui.input.InputControl.updateInput(InputControl.java:97)
   at forge.GuiInput.update(GuiInput.java:21)
   at java.util.Observable.notifyObservers(Observable.java:159)
   at java.util.Observable.notifyObservers(Observable.java:115)
   at forge.MyObservable.updateObservers(MyObservable.java:9)
   at forge.Phase.nextPhase(Phase.java:375)
   at forge.Phase.nextPhase(Phase.java:378)
   at forge.GuiDisplay4$25.actionPerformed(GuiDisplay4.java:746)
   at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
   at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
   at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
   at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
   at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:253)
   at java.awt.Component.processMouseEvent(Component.java:6203)
   at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
   at java.awt.Component.processEvent(Component.java:5968)
   at java.awt.Container.processEvent(Container.java:2105)
   at java.awt.Component.dispatchEventImpl(Component.java:4564)
   at java.awt.Container.dispatchEventImpl(Container.java:2163)
   at java.awt.Component.dispatchEvent(Component.java:4390)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4461)
   at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4125)
   at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4055)
   at java.awt.Container.dispatchEventImpl(Container.java:2149)
   at java.awt.Window.dispatchEventImpl(Window.java:2478)
   at java.awt.Component.dispatchEvent(Component.java:4390)
   at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:649)
   at java.awt.EventQueue.access$000(EventQueue.java:96)
   at java.awt.EventQueue$1.run(EventQueue.java:608)
   at java.awt.EventQueue$1.run(EventQueue.java:606)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:116)
   at java.awt.EventQueue$2.run(EventQueue.java:622)
   at java.awt.EventQueue$2.run(EventQueue.java:620)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:619)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)

Re: Current Known Bugs list

PostPosted: 19 Mar 2011, 05:04
by Zirbert
3-18 Beta -

When Guiltfeeder attacks and isn't blocked, its ability doesn't trigger. (It's hardcoded - I'm guessing that the hardcoding for its ability was removed when the AttackerUnblocked code was done, under the assumption that it would be converted to triggers, but the conversion slipped through the cracks.)

Re: Current Known Bugs list

PostPosted: 19 Mar 2011, 05:11
by Zirbert
3-18 Beta -

Necrite has a text error that causes a crash when its ability triggers. Easy fix -

Code: Select all
SVar:TrigDestroy:AB$Destroy | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature.YouDontCtrl | Select target creature defending player controls | NoRegen$ True
needs to become

Code: Select all
SVar:TrigDestroy:AB$Destroy | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Select target creature defending player controls | NoRegen$ True

Re: Current Known Bugs list

PostPosted: 19 Mar 2011, 06:27
by slappysquirrel
put a level up counter on Coral Helm Commander and it stayed w/ level 1 abilities, it wasnt until i leveled it up to level 3 that it gained flying and +1+1

Re: Current Known Bugs list

PostPosted: 19 Mar 2011, 09:04
by Sloth
cc-drake wrote:- AbilityFactory : getAbility -- abString too short in Ringskipper
- My Wall of Hope triggers for each combat damage dealt, from my creatures as well as from AI's creatures (Nice card :-))
Fixed! Thanks cc-drake.

Zirbert wrote:3-18 Beta -

Necrite has a text error that causes a crash when its ability triggers. Easy fix -

Code: Select all
SVar:TrigDestroy:AB$Destroy | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature.YouDontCtrl | Select target creature defending player controls | NoRegen$ True
needs to become

Code: Select all
SVar:TrigDestroy:AB$Destroy | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Select target creature defending player controls | NoRegen$ True
Good catch and good fix Zirbert! Added to the SVN.

Re: Current Known Bugs list

PostPosted: 19 Mar 2011, 09:16
by cc-drake
- Timid Drake is in my library and directly after playing my first land I got
Code: Select all
An error has occured. You can copy/paste this message or save it to a file.
Please report this, plus what you tried to do, to:
   http://www.slightlymagic.net/forum/viewforum.php?f=26
If you don't want to register an account, you can mail it directly to
   mtgerror@yahoo.com


AbilityFactory : getAbility -- abString too short in Timid Drake


Version:
Forge -- official beta: $Date: 2011-01-06 11:34:48 -0500 (Thu, 06 Jan 2011) $, SVN revision: $Revision: 4891 $

OS: Windows XP Version: 5.1 Architecture: x86

Java Version: 1.6.0_24 Vendor: Sun Microsystems Inc.

Detailed error trace:
java.lang.RuntimeException: AbilityFactory : getAbility -- abString too short in Timid Drake
   at forge.card.abilityFactory.AbilityFactory.getMapParams(AbilityFactory.java:104)
   at forge.card.abilityFactory.AbilityFactory.getAbility(AbilityFactory.java:140)
   at forge.card.trigger.TriggerHandler.runSingleTrigger(TriggerHandler.java:344)
   at forge.card.trigger.TriggerHandler.runTrigger(TriggerHandler.java:243)
   at forge.Phase.handleBeginPhase(Phase.java:293)
   at forge.gui.input.InputControl.updateInput(InputControl.java:97)
   at forge.GuiInput.update(GuiInput.java:21)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.MyObservable.updateObservers(MyObservable.java:9)
   at forge.Phase.nextPhase(Phase.java:375)
   at forge.Phase.nextPhase(Phase.java:378)
   at forge.Phase.nextPhase(Phase.java:378)
   at forge.Phase.nextPhase(Phase.java:378)
   at forge.Phase.nextPhase(Phase.java:378)
   at forge.Phase.nextPhase(Phase.java:378)
   at forge.GuiDisplay4$25.actionPerformed(GuiDisplay4.java:746)
   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.plaf.basic.BasicButtonListener.mouseReleased(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$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)
- AI has Gemstone Array with several charge counters.
Code: Select all
An error has occured. You can copy/paste this message or save it to a file.
Please report this, plus what you tried to do, to:
   http://www.slightlymagic.net/forum/viewforum.php?f=26
If you don't want to register an account, you can mail it directly to
   mtgerror@yahoo.com


ComputerUtil : payManaCost() cost was not paid for Gemstone Array


Version:
Forge -- official beta: $Date: 2011-01-06 11:34:48 -0500 (Thu, 06 Jan 2011) $, SVN revision: $Revision: 4891 $

OS: Windows XP Version: 5.1 Architecture: x86

Java Version: 1.6.0_24 Vendor: Sun Microsystems Inc.

Detailed error trace:
java.lang.RuntimeException: ComputerUtil : payManaCost() cost was not paid for Gemstone Array
   at forge.ComputerUtil.payManaCost(ComputerUtil.java:560)
   at forge.card.spellability.Cost_Payment.payComputerCosts(Cost_Payment.java:583)
   at forge.ComputerUtil.playCards(ComputerUtil.java:59)
   at forge.ComputerAI_General.stackResponse(ComputerAI_General.java:257)
   at forge.ComputerAI_General.stack_not_empty(ComputerAI_General.java:244)
   at forge.gui.input.InputControl.updateInput(InputControl.java:151)
   at forge.GuiInput.update(GuiInput.java:21)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.MyObservable.updateObservers(MyObservable.java:9)
   at forge.gui.input.InputControl.resetInput(InputControl.java:58)
   at forge.Phase.passPriority(Phase.java:515)
   at forge.gui.input.InputControl.updateInput(InputControl.java:141)
   at forge.gui.input.InputControl.updateInput(InputControl.java:98)
   at forge.GuiInput.update(GuiInput.java:21)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.MyObservable.updateObservers(MyObservable.java:9)
   at forge.Phase.nextPhase(Phase.java:375)
   at forge.Phase.nextPhase(Phase.java:378)
   at forge.Phase.nextPhase(Phase.java:378)
   at forge.Phase.nextPhase(Phase.java:378)
   at forge.GuiDisplay4$25.actionPerformed(GuiDisplay4.java:746)
   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.plaf.basic.BasicButtonListener.mouseReleased(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$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)
- AI has a morphed-down creature enchanted with Granite Grip. The text on the Grip says *Enchanting Rockshard Elemental (66)* instead of *Enchanting Morph (66)*

Re: Current Known Bugs list

PostPosted: 19 Mar 2011, 12:34
by Chris H.
Zirbert wrote:3-18 Beta -

When Guiltfeeder attacks and isn't blocked, its ability doesn't trigger. (It's hardcoded - I'm guessing that the hardcoding for its ability was removed when the AttackerUnblocked code was done, under the assumption that it would be converted to triggers, but the conversion slipped through the cracks.)
`
The Guiltfeeder code block is still in place, it is not functional for some reason. I did not spend any time trying to fix the code as I felt it would be better to convert the card to trigger + AF. Tested and it now works. Thank you. :D

Re: Current Known Bugs list

PostPosted: 19 Mar 2011, 15:12
by Chris H.
cc-drake wrote:- Timid Drake is in my library and directly after playing my first land I got

Code: Select all
An error has occured. You can copy/paste this message or save it to a file.
Please report this, plus what you tried to do, to:
   http://www.slightlymagic.net/forum/viewforum.php?f=26
If you don't want to register an account, you can mail it directly to
   mtgerror@yahoo.com


AbilityFactory : getAbility -- abString too short in Timid Drake


Version:
Forge -- official beta: $Date: 2011-01-06 11:34:48 -0500 (Thu, 06 Jan 2011) $, SVN revision: $Revision: 4891 $

OS: Windows XP Version: 5.1 Architecture: x86

Java Version: 1.6.0_24 Vendor: Sun Microsystems Inc.

Detailed error trace:
java.lang.RuntimeException: AbilityFactory : getAbility -- abString too short in Timid Drake
   at forge.card.abilityFactory.AbilityFactory.getMapParams(AbilityFactory.java:104)
   at forge.card.abilityFactory.AbilityFactory.getAbility(AbilityFactory.java:140)
   at forge.card.trigger.TriggerHandler.runSingleTrigger(TriggerHandler.java:344)
   at forge.card.trigger.TriggerHandler.runTrigger(TriggerHandler.java:243)
   at forge.Phase.handleBeginPhase(Phase.java:293)
   at forge.gui.input.InputControl.updateInput(InputControl.java:97)
   at forge.GuiInput.update(GuiInput.java:21)
   at java.util.Observable.notifyObservers(Unknown Source)
   at java.util.Observable.notifyObservers(Unknown Source)
   at forge.MyObservable.updateObservers(MyObservable.java:9)
   at forge.Phase.nextPhase(Phase.java:375)
   at forge.Phase.nextPhase(Phase.java:378)
   at forge.Phase.nextPhase(Phase.java:378)
   at forge.Phase.nextPhase(Phase.java:378)
   at forge.Phase.nextPhase(Phase.java:378)
   at forge.Phase.nextPhase(Phase.java:378)
   at forge.GuiDisplay4$25.actionPerformed(GuiDisplay4.java:746)
   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.plaf.basic.BasicButtonListener.mouseReleased(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$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)
- AI has a morphed-down creature enchanted with Granite Grip. The text on the Grip says *Enchanting Rockshard Elemental (66)* instead of *Enchanting Morph (66)*
`
I was not able to reproduce the Timid Drake error using the newest code found on the SVN.

I was able to fix the Morph situation. It will now display:

*Enchanting Morph (66)*

Re: Current Known Bugs list

PostPosted: 19 Mar 2011, 15:16
by slapshot5
Chris H. wrote:I was able to fix the Morph situation. It will now display:

*Enchanting Morph (66)*
I've been thinking about this. I there a reason card.getName() doesn't return "Morph" if a card is face down? The only place we'd want that is for a Human face down card on the battlefield. We can have card.getUnmorphedName() or some such thing that would ignore isFaceDown().

-slapshot5

Re: Current Known Bugs list

PostPosted: 19 Mar 2011, 15:21
by friarsol
slapshot5 wrote:I've been thinking about this. I there a reason card.getName() doesn't return "Morph" if a card is face down? The only place we'd want that is for a Human face down card on the battlefield. We can have card.getUnmorphedName() or some such thing that would ignore isFaceDown().
Yea I think that's the right way to go. That way we don't have to cleanup Morph descriptions everywhere.

Re: Current Known Bugs list

PostPosted: 19 Mar 2011, 16:11
by Chris H.
Some of the locations are not referencing card.getName(). The CardDetailPanel.enchanting method is a good example. From my search it looks like there is more involved than just the card name. Grantd, my level of expertise is fairly low and it may turn out to be easier to accomplish than I would imagine.

The method that I modified follows:

Code: Select all
        //enchanting
        if (card.getEnchanting().size() > 0) {
            if (area.length() != 0) area.append("\n");
            area.append("*Enchanting ");
            if (card.getEnchanting().get(0).isFaceDown() && card.getController() != AllZone.HumanPlayer) {
                area.append("Morph (");
                area.append(card.getEnchanting().get(0).getUniqueNumber());
                area.append(")");
            }
            else {
                area.append(card.getEnchanting().get(0));
            }
            area.append("*");
        }