Current Known Bugs list
by mtgrares
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Re: Current Known Bugs list
by cc-drake » 18 Mar 2011, 19:46
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?
-
- 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)
- 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)
Last edited by cc-drake on 18 Mar 2011, 21:47, edited 1 time in total.
Re: Current Known Bugs list
by friarsol » 18 Mar 2011, 20:31
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.cc-drake wrote:- AI plays Golem Artisan and gives it haste during combat. Is it possible to activate that ability before combat?
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Current Known Bugs list
by cc-drake » 18 Mar 2011, 23:06
- 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
by Chris H. » 19 Mar 2011, 01:45
`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.
-
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: Current Known Bugs list
by Zirbert » 19 Mar 2011, 04:46
3-18 Beta -
When Dauthi Mindripper attacks and isn't blocked, this happens:
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
by Zirbert » 19 Mar 2011, 05:04
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.)
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
by Zirbert » 19 Mar 2011, 05:11
3-18 Beta -
Necrite has a text error that causes a crash when its ability triggers. Easy fix -
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
- 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
by slappysquirrel » 19 Mar 2011, 06:27
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
- slappysquirrel
- Posts: 56
- Joined: 05 Sep 2009, 06:04
- Has thanked: 0 time
- Been thanked: 0 time
Re: Current Known Bugs list
by Sloth » 19 Mar 2011, 09:04
Fixed! Thanks cc-drake.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)
Good catch and good fix Zirbert! Added to the SVN.Zirbert wrote:3-18 Beta -
Necrite has a text error that causes a crash when its ability triggers. Easy fix -needs to become
- Code: Select all
SVar:TrigDestroy:AB$Destroy | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature.YouDontCtrl | Select target creature defending player controls | NoRegen$ True
- Code: Select all
SVar:TrigDestroy:AB$Destroy | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Select target creature defending player controls | NoRegen$ True
-
Sloth - Programmer
- Posts: 3498
- Joined: 23 Jun 2009, 19:40
- Has thanked: 125 times
- Been thanked: 507 times
Re: Current Known Bugs list
by cc-drake » 19 Mar 2011, 09:16
- 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)
- 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)
Re: Current Known Bugs list
by Chris H. » 19 Mar 2011, 12:34
`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.

-
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: Current Known Bugs list
by Chris H. » 19 Mar 2011, 15:12
`cc-drake wrote:- Timid Drake is in my library and directly after playing my first land I got- 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)*
- 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)
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)*
-
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: Current Known Bugs list
by slapshot5 » 19 Mar 2011, 15:16
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().Chris H. wrote:I was able to fix the Morph situation. It will now display:
*Enchanting Morph (66)*
-slapshot5
- slapshot5
- Programmer
- Posts: 1391
- Joined: 03 Jan 2010, 17:47
- Location: Mac OS X
- Has thanked: 25 times
- Been thanked: 68 times
Re: Current Known Bugs list
by friarsol » 19 Mar 2011, 15:21
Yea I think that's the right way to go. That way we don't have to cleanup Morph descriptions everywhere.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().
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Current Known Bugs list
by Chris H. » 19 Mar 2011, 16:11
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:
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("*");
}
-
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
Who is online
Users browsing this forum: No registered users and 35 guests