Page 53 of 487

Re: Bug Reports (snapshot builds)

PostPosted: 24 Oct 2012, 06:34
by Max mtg
friarsol wrote:r17690
Just got this crash. AI had 2/2 First striking Goblin and a 2/2 Goblin King. I had a mountain. Mountainwalking Goblin tried to attack and i got this.

AI Landwalk | Open
java.lang.NullPointerException
at forge.game.phase.CombatUtil.isUnblockableFromLandwalk(CombatUtil.java:286)
at forge.game.phase.CombatUtil.canBeBlocked(CombatUtil.java:224)
at forge.game.phase.CombatUtil.canBlock(CombatUtil.java:627)
at forge.game.phase.CombatUtil.canBlock(CombatUtil.java:604)
at forge.game.player.ComputerUtilAttack.canBlockAnAttacker(ComputerUtilAttack.java:199)
at forge.game.player.ComputerUtilAttack$1.apply(ComputerUtilAttack.java:176)
at forge.game.player.ComputerUtilAttack$1.apply(ComputerUtilAttack.java:1)
at com.google.common.collect.Iterators$8.computeNext(Iterators.java:736)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at com.google.common.collect.Lists.newArrayList(Lists.java:144)
at com.google.common.collect.Lists.newArrayList(Lists.java:125)
at forge.CardLists.filter(CardLists.java:348)
at forge.game.player.ComputerUtilAttack.getPossibleBlockers(ComputerUtilAttack.java:173)
at forge.game.player.ComputerUtilAttack.<init>(ComputerUtilAttack.java:85)
at forge.game.player.ComputerUtil.getAttackers(ComputerUtil.java:1771)
at forge.game.player.ComputerAIGeneral.declareAttackers(ComputerAIGeneral.java:287)
at forge.game.player.ComputerAIInput.think(ComputerAIInput.java:105)
at forge.game.player.ComputerAIInput.showMessage(ComputerAIInput.java:73)
Fixed in 17691. Although I don't like the way it works

Re: Bug Reports (snapshot builds)

PostPosted: 24 Oct 2012, 17:17
by Bundy
forge-1.2.16-20121023.112808-17

I play Lotus Vale and sacrifice 2 lands, then an error pops up (sorry, forgot to copy it #-o ).
When i close the error Lotus Vale stays in my hand.

Re: Bug Reports (snapshot builds)

PostPosted: 24 Oct 2012, 21:19
by Sloth
Bundy wrote:forge-1.2.16-20121023.112808-17

I play Lotus Vale and sacrifice 2 lands, then an error pops up (sorry, forgot to copy it #-o ).
When i close the error Lotus Vale stays in my hand.
Fixed! Thanks Bundy.

Re: Bug Reports (snapshot builds)

PostPosted: 25 Oct 2012, 00:01
by friarsol
r17704
AI Cast Kor Hookmaster and targeted it's own Creature (which is illegal). It looks it's already been converted to Creature.OppCtrl

Re: Bug Reports (snapshot builds)

PostPosted: 25 Oct 2012, 00:19
by friarsol
r17704
It looks like the first card won in a Quest match via Ante, isn't listed as "New" when opening the Deck Editor after the match is over. All cards gained during a match (Antes and other rewards) had previously been getting this flag marked appropriately.

Re: Bug Reports (snapshot builds)

PostPosted: 25 Oct 2012, 07:22
by Sloth
friarsol wrote:r17704
AI Cast Kor Hookmaster and targeted it's own Creature (which is illegal). It looks it's already been converted to Creature.OppCtrl
Fixed! Thanks sol.

Re: Bug Reports (snapshot builds)

PostPosted: 25 Oct 2012, 09:55
by Bundy
forge-1.2.16-20121023.112808-17

Computer activates Sun Droplet during my turn when i have Grand Abolisher in play. Is this correct or a bug?

EDIT
Mox Diamond has the same problem as i reported with Lotus Vale. When you play it and discard a land, you get an error. But perhaps this was also fixed at the same time Lotus Vale was fixed?
| Open
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.16-SNAPSHOT

OS: Windows 7 Version: 6.1 Architecture: x86

Java Version: 1.7.0_07 Vendor: Oracle Corporation

Detailed error trace:
java.lang.NullPointerException
at forge.card.abilityfactory.AbilityFactoryChangeZone.isHidden(AbilityFactoryChangeZone.java:250)
at forge.card.abilityfactory.AbilityFactoryChangeZone.changeZoneResolve(AbilityFactoryChangeZone.java:444)
at forge.card.abilityfactory.AbilityFactoryChangeZone.access$2(AbilityFactoryChangeZone.java:437)
at forge.card.abilityfactory.AbilityFactoryChangeZone$1DrawbackChangeZone.resolve(AbilityFactoryChangeZone.java:202)
at forge.card.abilityfactory.AbilityFactory.passUnlessCost(AbilityFactory.java:2761)
at forge.card.abilityfactory.AbilityFactory.resolveSubAbilities(AbilityFactory.java:2919)
at forge.card.abilityfactory.AbilityFactory.resolveSubAbilities(AbilityFactory.java:2921)
at forge.card.abilityfactory.AbilityFactory.passUnlessCost(AbilityFactory.java:2762)
at forge.card.abilityfactory.AbilityFactory.resolve(AbilityFactory.java:2891)
at forge.card.spellability.SpellAbilityRequirements.finishPaying(SpellAbilityRequirements.java:189)
at forge.card.cost.CostPayment.payCost(CostPayment.java:226)
at forge.card.cost.CostPayment.paidCost(CostPayment.java:189)
at forge.card.cost.CostMana.payHuman(CostMana.java:230)
at forge.card.cost.CostPayment.payCost(CostPayment.java:220)
at forge.card.spellability.SpellAbilityRequirements.startPaying(SpellAbilityRequirements.java:178)
at forge.card.spellability.SpellAbilityRequirements.needPayment(SpellAbilityRequirements.java:164)
at forge.card.spellability.SpellAbilityRequirements.finishedTargeting(SpellAbilityRequirements.java:153)
at forge.card.spellability.TargetSelection.chooseTargets(TargetSelection.java:209)
at forge.card.spellability.TargetSelection.chooseTargets(TargetSelection.java:216)
at forge.card.spellability.TargetSelection.chooseTargets(TargetSelection.java:216)
at forge.card.spellability.TargetSelection.chooseTargets(TargetSelection.java:216)
at forge.card.spellability.SpellAbilityRequirements.fillRequirements(SpellAbilityRequirements.java:129)
at forge.GameAction.playSpellAbilityNoStack(GameAction.java:2022)
at forge.card.replacement.ReplacementHandler.executeReplacement(ReplacementHandler.java:238)
at forge.card.replacement.ReplacementHandler.run(ReplacementHandler.java:145)
at forge.card.replacement.ReplacementHandler.run(ReplacementHandler.java:69)
at forge.GameAction.changeZone(GameAction.java:187)
at forge.GameAction.moveTo(GameAction.java:362)
at forge.GameAction.moveTo(GameAction.java:343)
at forge.GameAction.moveToPlay(GameAction.java:600)
at forge.GameAction.moveTo(GameAction.java:767)
at forge.GameAction.moveTo(GameAction.java:744)
at forge.card.spellability.SpellPermanent.resolve(SpellPermanent.java:586)
at forge.game.zone.MagicStack.resolveStack(MagicStack.java:918)
at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:714)
at forge.control.input.InputPassPriority.selectButtonOK(InputPassPriority.java:75)
at forge.gui.GuiInput.selectButtonOK(GuiInput.java:79)
at forge.gui.match.controllers.CMessage$2.actionPerformed(CMessage.java:51)
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:91)
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$200(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$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.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$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: Bug Reports (snapshot builds)

PostPosted: 25 Oct 2012, 12:18
by friarsol
Bundy wrote:Computer activates Sun Droplet during my turn when i have Grand Abolisher in play. Is this correct or a bug?

EDIT
Mox Diamond has the same problem as i reported with Lotus Vale. When you play it and discard a land, you get an error. But perhaps this was also fixed at the same time Lotus Vale was fixed?
Sun Droplet is fine, it's not being activated, it's triggering.

I'm pretty sure the fix Sloth put in for Lotus Value should also work for Mox Diamond, the Alliances Lands, and anything similar.

Re: Bug Reports (snapshot builds)

PostPosted: 25 Oct 2012, 17:29
by Bundy
forge-1.2.16-20121025.105953-18
Computer has Bitterheart Witch in play. i play Wrath of God, then this error pops up. Bitterheart Witch effect is on the stack.

| Open
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.16-SNAPSHOT

OS: Windows 7 Version: 6.1 Architecture: x86

Java Version: 1.7.0_09 Vendor: Oracle Corporation

Detailed error trace:
java.lang.NullPointerException
at forge.card.abilityfactory.AbilityFactoryAttach.attachToPlayerAIPreferences(AbilityFactoryAttach.java:1054)
at forge.card.abilityfactory.AbilityFactoryAttach.attachPreference(AbilityFactoryAttach.java:311)
at forge.card.abilityfactory.AbilityFactoryAttach.attachAuraOnIndirectEnterBattlefield(AbilityFactoryAttach.java:1432)
at forge.GameAction.moveTo(GameAction.java:375)
at forge.GameAction.moveTo(GameAction.java:342)
at forge.card.abilityfactory.AbilityFactoryChangeZone.changeHiddenOriginResolveAI(AbilityFactoryChangeZone.java:1337)
at forge.card.abilityfactory.AbilityFactoryChangeZone.changeHiddenOriginResolve(AbilityFactoryChangeZone.java:896)
at forge.card.abilityfactory.AbilityFactoryChangeZone.changeZoneResolve(AbilityFactoryChangeZone.java:445)
at forge.card.abilityfactory.AbilityFactoryChangeZone.access$2(AbilityFactoryChangeZone.java:437)
at forge.card.abilityfactory.AbilityFactoryChangeZone$1AbilityChangeZone.resolve(AbilityFactoryChangeZone.java:115)
at forge.card.abilityfactory.AbilityFactory.passUnlessCost(AbilityFactory.java:2761)
at forge.card.abilityfactory.AbilityFactory.resolve(AbilityFactory.java:2891)
at forge.game.player.ComputerUtil.playNoStack(ComputerUtil.java:435)
at forge.card.trigger.TriggerHandler$2.resolve(TriggerHandler.java:996)
at forge.card.abilityfactory.AbilityFactory.resolve(AbilityFactory.java:2888)
at forge.game.zone.MagicStack.resolveStack(MagicStack.java:915)
at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:717)
at forge.control.input.InputPassPriority.selectButtonOK(InputPassPriority.java:75)
at forge.gui.GuiInput.selectButtonOK(GuiInput.java:79)
at forge.gui.match.controllers.CMessage$2.actionPerformed(CMessage.java:51)
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:91)
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$200(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$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.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$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)


Don't know why, but i loose the round and this error pops up

| Open
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.16-SNAPSHOT

OS: Windows 7 Version: 6.1 Architecture: x86

Java Version: 1.7.0_09 Vendor: Oracle Corporation

Detailed error trace:
java.lang.NullPointerException
at forge.game.player.ComputerAIGeneral.getAvailableCards(ComputerAIGeneral.java:143)
at forge.game.player.ComputerAIGeneral.playSpellAbilitiesStackEmpty(ComputerAIGeneral.java:83)
at forge.game.player.ComputerAIGeneral.playSpellAbilities(ComputerAIGeneral.java:347)
at forge.game.player.ComputerAIInput.think(ComputerAIInput.java:113)
at forge.game.player.ComputerAIInput.showMessage(ComputerAIInput.java:73)
at forge.gui.GuiInput.setInput(GuiInput.java:70)
at forge.gui.GuiInput.update(GuiInput.java:53)
at java.util.Observable.notifyObservers(Unknown Source)
at java.util.Observable.notifyObservers(Unknown Source)
at forge.util.MyObservable.updateObservers(MyObservable.java:38)
at forge.game.phase.PhaseHandler.nextPhase(PhaseHandler.java:494)
at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:714)
at forge.gui.GuiInput.update(GuiInput.java:56)
at java.util.Observable.notifyObservers(Unknown Source)
at java.util.Observable.notifyObservers(Unknown Source)
at forge.util.MyObservable.updateObservers(MyObservable.java:38)
at forge.control.input.InputControl.resetInput(InputControl.java:140)
at forge.control.input.InputControl.resetInput(InputControl.java:136)
at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:722)
at forge.gui.GuiInput.update(GuiInput.java:56)
at java.util.Observable.notifyObservers(Unknown Source)
at java.util.Observable.notifyObservers(Unknown Source)
at forge.util.MyObservable.updateObservers(MyObservable.java:38)
at forge.game.phase.PhaseHandler.nextPhase(PhaseHandler.java:494)
at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:714)
at forge.control.input.InputPassPriority.selectButtonOK(InputPassPriority.java:75)
at forge.gui.GuiInput.selectButtonOK(GuiInput.java:79)
at forge.gui.match.controllers.CMessage$2.actionPerformed(CMessage.java:51)
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:91)
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$200(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$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.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$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: Bug Reports (snapshot builds)

PostPosted: 25 Oct 2012, 20:04
by Max mtg
I have forbidden AI to think when the game is over. Second error should not happen any more

Re: Bug Reports (snapshot builds)

PostPosted: 25 Oct 2012, 20:22
by Sloth
Bundy wrote:forge-1.2.16-20121025.105953-18
Computer has Bitterheart Witch in play. i play Wrath of God, then this error pops up. Bitterheart Witch effect is on the stack.
Fixed! Thanks Bundy.

EDIT: Can't match your speed Max.

EDIT2: Confirmed fixed. Thanks Max.

Re: Bug Reports (snapshot builds)

PostPosted: 26 Oct 2012, 00:36
by friarsol
r17715
Genghis Khan 1 deck is sacrificing its Rith's Lair instead of returning the Forest it has in play when the Lair is played.

Re: Bug Reports (snapshot builds)

PostPosted: 26 Oct 2012, 03:49
by ArsenalNut
Miracles are triggering on the draw for the opening hand to start a game if the miracle card is the first card drawn.

Re: Bug Reports (snapshot builds)

PostPosted: 26 Oct 2012, 05:03
by Max mtg
Sloth wrote:EDIT: Can't match your speed Max.
EDIT2: Confirmed fixed. Thanks Max.
My speed? I made a single fix yesterday, and another one the day before yesterday. Both are single-line and very simple. It seems to be no big achievement in a couple of small commits a day...

A hero is you because processing hundreds of cards must be a very hard work.

Re: Bug Reports (snapshot builds)

PostPosted: 27 Oct 2012, 09:15
by moomarc
Max mtg wrote:A hero is you because processing hundreds of cards must be a very hard work.
Agreed! Wish I could help out with these conversions but still too hectic at work for the next few days (and that includes weekends seing as I work from home).

At some stage we'll add a super-boss in quest mode with a challenge that's nearly impossible to beat. We'll name it Sloth Almighty! :mrgreen:

Edit: It'll have to be a reanimating bugs deck.