It is currently 28 Aug 2025, 06:28
   
Text Size

Bug Reports (snapshot builds)

Post MTG Forge Related Programming Questions Here

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

Re: Bug Reports (snapshot builds)

Postby moomarc » 21 Feb 2013, 17:43

Righteo, got it :D
-Marc
User avatar
moomarc
Pixel Commander
 
Posts: 2091
Joined: 04 Jun 2010, 15:22
Location: Johannesburg, South Africa
Has thanked: 371 times
Been thanked: 372 times

Re: Bug Reports (snapshot builds)

Postby Max mtg » 21 Feb 2013, 17:45

friarsol wrote:Otherwise we'd be trying to hit magiccards.info 12000+ times in short order everytime the script would run.
That can be avoided, if you parse mtg-data.txt or xml and get card's collection number. Won't work for every set (because early sets don't have numbers strictly assigned to cards), but for most will do.
There might be a special mode to run the script so that it re-evaluates all the cards.

friarsol wrote:I don't believe flip cards are handled by SetInfoScript, so that just proves my point that having scriptors hardcode this info will lead to issues.
That's sad. Wish they were.
Single class for single responsibility.
Max mtg
Programmer
 
Posts: 1997
Joined: 02 Jul 2011, 14:26
Has thanked: 173 times
Been thanked: 334 times

Re: Bug Reports (snapshot builds)

Postby friarsol » 21 Feb 2013, 18:00

Max mtg wrote:There might be a special mode to run the script so that it re-evaluates all the cards.
Yea we have a separate script that's run to clear out anything for particular sets, that's what moomarc was referring to early. It's a bit heavy-handed, since you need to re-run SetInfo afterwards. Maybe if I have some free time I'll make that a bit more elegant.

Max mtg wrote:
friarsol wrote:I don't believe flip cards are handled by SetInfoScript, so that just proves my point that having scriptors hardcode this info will lead to issues.
That's sad. Wish they were.
Yep, it's because the SetInfoScript was written before Alternate card faces were made available, so there's no consideration for that style of script.
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Bug Reports (snapshot builds)

Postby Almeida » 21 Feb 2013, 18:57

Description: [describe what you were doing when the crash occurred]

NullPointerException | Open
Code: Select all
Forge Version:    Forge version 1.3.9-SNAPSHOT
Operating System: Windows 7 6.1 amd64
Java Version:     1.6.0_21 Sun Microsystems Inc.

java.lang.NullPointerException
   at forge.gui.deckeditor.controllers.CEditorPreferences.initialize(CEditorPreferences.java:75)
   at forge.view.FView.initialize(FView.java:106)
   at forge.control.FControl$6.run(FControl.java:179)
   at java.awt.event.InvocationEvent.dispatch(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)
User avatar
Almeida
 
Posts: 41
Joined: 24 Dec 2011, 04:48
Has thanked: 0 time
Been thanked: 0 time

Re: Bug Reports (snapshot builds)

Postby myk » 21 Feb 2013, 19:58

@Almeida - ensure your res/ directory is as up-to-date as your src/ directory

There are some notes in the code that the svn revision is not always reported properly. This is because the svn revision is pulled from the root directory when doing a build, and a lot of people just do their svn updates from some sort of GUI, which usually only updates whatever directory tree you r-clicked on when you selected 'update'. We use the buildnumber plugin to get the svn revision for us in the pom. I was looking at its documentation, and it seems we can get a consistently updated value if we set its doUpdate parameter to true. Any bug reports that come in to this thread will then have accurate SVN revision labels. Another plus is that it would ensure the res directory is always up to date, preventing issues like what Almeida saw. The potential downside, though, is that it will attempt to merge whatever is on the server, and if there are local changes, this can be a hassle. What do you guys think? Would enabling the doUpdate param be a good idea?
myk
 
Posts: 439
Joined: 17 Jan 2013, 02:39
Location: California
Has thanked: 38 times
Been thanked: 57 times

Re: Bug Reports (snapshot builds)

Postby myk » 21 Feb 2013, 20:33

I ran into a bug myself. The AI struck Hound of Griselbrand with a Lightning Helix during his draw phase (which was disabled in the UI, if that's relevant). The '1. Hound of Griselbrand - Returning from Undying' item was added to the stack, but the OK button does not allow it to resolve. The prompt window reads:
Turn: Frodo
Phase: Draw
Stack: 1 to Resolve.
Priority: Human
freeze_on_undying.jpeg

log | Open
Final: Won: 0, Lost: 1
Final: You have conceded
Final: Frodo has won because all opponents have lost
Final: You Lost
AddToStack: Human activated Hound of Griselbrand (78).
ResolveStack: Lightning Helix (49) - Deals 3 damage to Hound of Griselbrand (78). Frodo gains 3 life.
AddToStack: Frodo cast Lightning Helix (49) targeting Hound of Griselbrand (78) .
Phase: Frodo Draw
Phase: Frodo Upkeep
Turn: Turn 12 (Frodo)
Phase: Frodo Untap
Phase: Human Cleanup
Phase: Human End of Turn
Phase: Human Main2
Phase: Human EndCombat
Phase: Human Combat Damage
Phase: Human First Strike Damage
ResolveStack: Scorchwalker (89) - Hound of Griselbrand (78) gains +5/+1 until end of turn.
AddToStack: Human activated Scorchwalker (89) targeting Hound of Griselbrand (78) .
Mana: Thespian's Stage (90) - Tap: Add 1 to your mana pool.
Mana: Blood Crypt (95) - Tap: Add R to your mana pool.
Mana: Mountain (92) - Tap: Add R to your mana pool.
Combat: Frodo assigned <nothing> to block Soul of the Harvest (100). Frodo assigned Kird Ape (7) to block Hound of Griselbrand (78).
Phase: Human Declare Blockers - Play Instants and Abilities
Phase: Human Declare Blockers
Combat: Human declared Hound of Griselbrand (78) Soul of the Harvest (100) attacking Frodo.
Phase: Human Declare Attackers - Play Instants and Abilities
Phase: Human Declare Attackers
Phase: Human BeginCombat
Phase: Human Main1
Phase: Human Draw
Phase: Human Upkeep
Turn: Turn 11 (Human)
Phase: Human Untap
Phase: Frodo Cleanup
ResolveStack: Plant Wall (63) - Human gains 1 life.
AddToStack: Human activated Plant Wall (63).
Phase: Frodo End of Turn
ResolveStack: Kird Ape - Creature 1 / 1
AddToStack: Frodo cast Kird Ape (7).
ResolveStack: Gaddock Teeg - Creature 2 / 2
AddToStack: Frodo cast Gaddock Teeg (58).
Phase: Frodo Main2
Phase: Frodo EndCombat
Phase: Frodo Combat Damage
Phase: Frodo First Strike Damage
Phase: Frodo Declare Blockers - Play Instants and Abilities
Phase: Frodo Declare Blockers
Phase: Frodo Declare Attackers - Play Instants and Abilities
Phase: Frodo Declare Attackers
Phase: Frodo BeginCombat
Phase: Frodo Main1
Phase: Frodo Draw
Phase: Frodo Upkeep
Turn: Turn 10 (Frodo)
Phase: Frodo Untap
Phase: Human Cleanup
Phase: Human End of Turn
Phase: Human Main2
Phase: Human EndCombat
Phase: Human Combat Damage
Phase: Human First Strike Damage
Combat: Frodo assigned <nothing> to block Hound of Griselbrand (78).
Phase: Human Declare Blockers - Play Instants and Abilities
Phase: Human Declare Blockers
Combat: Human declared Hound of Griselbrand (78) attacking Frodo.
Phase: Human Declare Attackers - Play Instants and Abilities
Phase: Human Declare Attackers
Phase: Human BeginCombat
ResolveStack: Soul of the Harvest - Creature 6 / 6
AddToStack: Human cast Soul of the Harvest (100).
Mana: Thespian's Stage (90) - Tap: Add 1 to your mana pool.
Mana: Clifftop Retreat (124) - Tap: Add R to your mana pool.
Mana: Blood Crypt (95) - Tap: Add B to your mana pool.
Mana: Mountain (92) - Tap: Add R to your mana pool.
Mana: Cavern of Souls (82) - Tap: Add one mana of any color to your mana pool. Spend this mana only to cast a creature spell of the chosen type, and that spell can't be countered.
Mana: Woodland Cemetery (119) - Tap: Add G to your mana pool.
Land: Human played Thespian's Stage (90)
Phase: Human Main1
Phase: Human Draw
Phase: Human Upkeep
Turn: Turn 9 (Human)
Phase: Human Untap
Phase: Frodo Cleanup
ResolveStack: Plant Wall (63) - Human gains 1 life.
AddToStack: Human activated Plant Wall (63).
Phase: Frodo End of Turn
ResolveStack: Plated Geopede - Creature 1 / 1
AddToStack: Frodo cast Plated Geopede (6).
ResolveStack: Plated Geopede - Creature 1 / 1
AddToStack: Frodo cast Plated Geopede (5).
Phase: Frodo Main2
Phase: Frodo EndCombat
Phase: Frodo Combat Damage
Phase: Frodo First Strike Damage
Phase: Frodo Declare Blockers - Play Instants and Abilities
Phase: Frodo Declare Blockers
Phase: Frodo Declare Attackers - Play Instants and Abilities
Phase: Frodo Declare Attackers
Phase: Frodo BeginCombat
ResolveStack: Arid Mesa (20) - Arid Mesa - Search your library for 1 Mountain,Plains and put that card onto the battlefield. Then shuffle your library.
AddToStack: Frodo activated Arid Mesa (20).
Land: Frodo played Arid Mesa (20)
Phase: Frodo Main1
Phase: Frodo Draw
Phase: Frodo Upkeep
Turn: Turn 8 (Frodo)
Phase: Frodo Untap
Phase: Human Cleanup
Phase: Human End of Turn
Phase: Human Main2
Phase: Human EndCombat
Phase: Human Combat Damage
Phase: Human First Strike Damage
Phase: Human Declare Blockers - Play Instants and Abilities
Phase: Human Declare Blockers
Phase: Human Declare Attackers - Play Instants and Abilities
Phase: Human Declare Attackers
Phase: Human BeginCombat
ResolveStack: Hound of Griselbrand - Creature 2 / 2
AddToStack: Human cast Hound of Griselbrand (78).
Mana: Woodland Cemetery (119) - Tap: Add B to your mana pool.
Mana: Blood Crypt (95) - Tap: Add B to your mana pool.
Mana: Mountain (92) - Tap: Add R to your mana pool.
Mana: Clifftop Retreat (124) - Tap: Add R to your mana pool.
Land: Human played Woodland Cemetery (119)
Phase: Human Main1
Phase: Human Draw
Phase: Human Upkeep
Turn: Turn 7 (Human)
Phase: Human Untap
Phase: Frodo Cleanup
ResolveStack: Plant Wall (63) - Human gains 1 life.
AddToStack: Human activated Plant Wall (63).
Phase: Frodo End of Turn
ResolveStack: Woolly Thoctar - Creature 5 / 4
AddToStack: Frodo cast Woolly Thoctar (27).
Phase: Frodo Main2
Phase: Frodo EndCombat
Phase: Frodo Combat Damage
Phase: Frodo First Strike Damage
Phase: Frodo Declare Blockers - Play Instants and Abilities
Phase: Frodo Declare Blockers
Phase: Frodo Declare Attackers - Play Instants and Abilities
Phase: Frodo Declare Attackers
Phase: Frodo BeginCombat
Land: Frodo played Forest (34)
Phase: Frodo Main1
Phase: Frodo Draw
Phase: Frodo Upkeep
Turn: Turn 6 (Frodo)
Phase: Frodo Untap
Phase: Human Cleanup
Phase: Human End of Turn
Phase: Human Main2
Phase: Human EndCombat
Phase: Human Combat Damage
Phase: Human First Strike Damage
Phase: Human Declare Blockers - Play Instants and Abilities
Phase: Human Declare Blockers
Phase: Human Declare Attackers - Play Instants and Abilities
Phase: Human Declare Attackers
Phase: Human BeginCombat
ResolveStack: Wayfaring Temple - Creature 0 / 0
AddToStack: Human cast Wayfaring Temple (114).
Mana: Mountain (92) - Tap: Add R to your mana pool.
Mana: Clifftop Retreat (124) - Tap: Add W to your mana pool.
Mana: Cavern of Souls (82) - Tap: Add one mana of any color to your mana pool. Spend this mana only to cast a creature spell of the chosen type, and that spell can't be countered.
Land: Human played Cavern of Souls (82)
ReplacementEffect: As CARDNAME enters the battlefield, choose a creature type.
Phase: Human Main1
Phase: Human Draw
Phase: Human Upkeep
Turn: Turn 5 (Human)
Phase: Human Untap
Phase: Frodo Cleanup
ResolveStack: Plant Wall (63) - Human gains 1 life.
AddToStack: Human activated Plant Wall (63).
Phase: Frodo End of Turn
ResolveStack: Path to Exile (14) - Path to Exile - Exile Nivmagus Elemental (123). Search your library for 1 Land.Basic and put that card onto the battlefield tapped. Then shuffle your library.
AddToStack: Frodo cast Path to Exile (14) targeting Nivmagus Elemental (123) .
Phase: Frodo Main2
Phase: Frodo EndCombat
Phase: Frodo Combat Damage
Phase: Frodo First Strike Damage
Phase: Frodo Declare Blockers - Play Instants and Abilities
Phase: Frodo Declare Blockers
Phase: Frodo Declare Attackers - Play Instants and Abilities
Phase: Frodo Declare Attackers
Phase: Frodo BeginCombat
ResolveStack: Lightning Bolt (53) - Deals 3 damage to Wolf Pet (64).
AddToStack: Frodo cast Lightning Bolt (53) targeting Wolf Pet (64) .
ResolveStack: Wooded Foothills (54) - Wooded Foothills - Search your library for 1 Mountain,Forest and put that card onto the battlefield. Then shuffle your library.
AddToStack: Frodo activated Wooded Foothills (54).
Land: Frodo played Wooded Foothills (54)
Phase: Frodo Main1
Phase: Frodo Draw
Phase: Frodo Upkeep
Turn: Turn 4 (Frodo)
Phase: Frodo Untap
Phase: Human Cleanup
Phase: Human End of Turn
Phase: Human Main2
Phase: Human EndCombat
Phase: Human Combat Damage
Phase: Human First Strike Damage
Combat: Frodo assigned <nothing> to block Wolf Pet (64).
Phase: Human Declare Blockers - Play Instants and Abilities
Phase: Human Declare Blockers
Combat: Human declared Wolf Pet (64) attacking Frodo.
Phase: Human Declare Attackers - Play Instants and Abilities
Phase: Human Declare Attackers
Phase: Human BeginCombat
ResolveStack: Nivmagus Elemental - Creature 1 / 2
AddToStack: Human cast Nivmagus Elemental (123).
Mana: Blood Crypt (95) - Tap: Add R to your mana pool.
Land: Human played Clifftop Retreat (124)
Phase: Human Main1
Phase: Human Draw
Phase: Human Upkeep
Turn: Turn 3 (Human)
Phase: Human Untap
Phase: Frodo Cleanup
Phase: Frodo End of Turn
Phase: Frodo Main2
Phase: Frodo EndCombat
Phase: Frodo Combat Damage
Phase: Frodo First Strike Damage
Phase: Frodo Declare Blockers - Play Instants and Abilities
Phase: Frodo Declare Blockers
Phase: Frodo Declare Attackers - Play Instants and Abilities
Phase: Frodo Declare Attackers
Phase: Frodo BeginCombat
Land: Frodo played Savannah (59)
Phase: Frodo Main1
Phase: Frodo Draw
Phase: Frodo Upkeep
Turn: Turn 2 (Frodo)
Phase: Frodo Untap
Phase: Human Cleanup
Phase: Human End of Turn
Phase: Human Main2
Phase: Human EndCombat
Phase: Human Combat Damage
Phase: Human First Strike Damage
Phase: Human Declare Blockers - Play Instants and Abilities
Phase: Human Declare Blockers
Phase: Human Declare Attackers - Play Instants and Abilities
Phase: Human Declare Attackers
Phase: Human BeginCombat
Land: Human played Blood Crypt (95)
Phase: Human Main1
Phase: Human Draw
Phase: Human Upkeep
Turn: Turn 1 (Human)
Phase: Human Untap
Mulligan: Human has mulliganed down to 6 cards.
myk
 
Posts: 439
Joined: 17 Jan 2013, 02:39
Location: California
Has thanked: 38 times
Been thanked: 57 times

Re: Bug Reports (snapshot builds)

Postby Corwin72 » 21 Feb 2013, 22:54

forge-1.3.9-20130220.131435-12
this happened when the comp cast Squandered Resources:



NullPointerException | Open
Code: Select all
Forge Version:    Forge version 1.3.9-SNAPSHOT
Operating System: Windows 7 6.1 x86
Java Version:     1.7.0_15 Oracle Corporationnull

java.lang.NullPointerException
   at java.util.ArrayList.addAll(Unknown Source)
   at forge.card.ability.AbilityUtils.getDefinedCards(AbilityUtils.java:248)
   at forge.CardUtil.getReflectableManaColors(CardUtil.java:531)
   at forge.game.ai.ComputerUtilMana.mapManaSources(ComputerUtilMana.java:618)
   at forge.game.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:75)
   at forge.game.ai.ComputerUtilCost.canPayCost(ComputerUtilCost.java:360)
   at forge.game.ai.AiController.canPlayAndPayFor(AiController.java:467)
   at forge.game.ai.AiController.chooseSpellAbilities(AiController.java:455)
   at forge.game.ai.AiController.getSpellAbilityToPlay(AiController.java:99)
   at forge.game.ai.AiInputCommon.playSpellAbilities(AiInputCommon.java:161)
   at forge.game.ai.AiInputCommon.showMessage(AiInputCommon.java:106)
   at forge.gui.GuiInput.setInput(GuiInput.java:71)
   at forge.gui.GuiInput.update(GuiInput.java:54)
   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.zone.MagicStack.finishResolving(MagicStack.java:995)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:847)
   at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:735)
   at forge.game.player.PlayerController.passPriority(PlayerController.java:70)
   at forge.control.input.InputPassPriority.selectButtonOK(InputPassPriority.java:77)
   at forge.gui.GuiInput.selectButtonOK(GuiInput.java:80)
   at forge.gui.match.controllers.CMessage$2.actionPerformed(CMessage.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.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
   at java.awt.AWTEventMulticaster.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$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)

User avatar
Corwin72
 
Posts: 793
Joined: 15 Sep 2009, 13:26
Location: Grayson, Ga
Has thanked: 25 times
Been thanked: 9 times

Re: Bug Reports (snapshot builds)

Postby Chris H. » 21 Feb 2013, 23:54

myk wrote:There are some notes in the code that the svn revision is not always reported properly. This is because the svn revision is pulled from the root directory when doing a build, and a lot of people just do their svn updates from some sort of GUI, which usually only updates whatever directory tree you r-clicked on when you selected 'update'. We use the buildnumber plugin to get the svn revision for us in the pom. I was looking at its documentation, and it seems we can get a consistently updated value if we set its doUpdate parameter to true. Any bug reports that come in to this thread will then have accurate SVN revision labels. Another plus is that it would ensure the res directory is always up to date, preventing issues like what Almeida saw. The potential downside, though, is that it will attempt to merge whatever is on the server, and if there are local changes, this can be a hassle. What do you guys think? Would enabling the doUpdate param be a good idea?
 
I would like it if we can re-introduce the rev numbers to the snapshot builds.

How would this impact my building and deploying the snapshots and the betas?

I currently have two shell scripts/command files which set the dir to my local copy and it then runs a maven command to do the magic.
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: Bug Reports (snapshot builds)

Postby friarsol » 22 Feb 2013, 01:50

r19187
Ok I have Deathlace scripted and it works as expected. SpellPermanents that ETB retain the color change granted by Deathlace. The color change is locked in permanently for anything that hits the Battlefield or is already there. It also successfully laces a Lightning Bolt black to prevent a Hydroblast from Countering it.

The only issue I've noticed with it is non-Permanent spells that leave the stack don't reset their colors as they should (whether it's the GY or wherever they go). I'll hold off on committing until this is resolved (or whoever resolves that can also checkin Deathlace).

Edit: Clarification, Spells going from the Stack to any zone doesn't reset colors. So perhaps unintentionally, going from Stack to Battlefield is functional. But Stack to anywhere else (no matter what type of spell) the color doesn't reset.

Deathlace | Open
Name:Deathlace
ManaCost:B
Types:Instant
Text:no text
A:SP$ Animate | Cost$ B | Colors$ Black | OverwriteColors$ True | ValidTgts$ Card | TgtZone$ Stack,Battlefield | Permanent$ True | SpellDescription$ Target spel or permanent becomes black. (Mana symbols on that permanent remain unchanged.)
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/deathlace.jpg
SVar:RemAIDeck:True
SetInfo:LEA|Rare|http://magiccards.info/scans/en/al/10.jpg
SetInfo:LEB|Rare|http://magiccards.info/scans/en/be/10.jpg
SetInfo:3ED|Rare|http://magiccards.info/scans/en/rv/10.jpg
SetInfo:4ED|Rare|http://magiccards.info/scans/en/4e/15.jpg
SetInfo:2ED|Rare|http://magiccards.info/scans/en/un/10.jpg
Oracle:Target spell or permanent becomes black. (Mana symbols on that permanent remain unchanged.)
End
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Bug Reports (snapshot builds)

Postby friarsol » 22 Feb 2013, 03:52

friarsol wrote:Edit: Clarification, Spells going from the Stack to any zone doesn't reset colors. So perhaps unintentionally, going from Stack to Battlefield is functional. But Stack to anywhere else (no matter what type of spell) the color doesn't reset.
Ok, here's a patch below that seems to do what I want. I didn't commit it because I wasn't sure if we should be using CardCharacteristic in this way, or if there's a different spot in changeZone where we'd prefer the color reset. Feel free to confirm anyone who is familiar. If noone has any strong preference, I can patch this in and add Deathlace tomorrow night.

Patch | Open
Index: src/main/java/forge/card/CardCharacteristics.java
===================================================================
--- src/main/java/forge/card/CardCharacteristics.java (revision 19816)
+++ src/main/java/forge/card/CardCharacteristics.java (working copy)
@@ -130,6 +130,19 @@
public final void setCardColor(final ArrayList<CardColor> cardColor0) {
this.cardColor = new ArrayList<CardColor>(cardColor0);
}
+
+ /**
+ * Resets the card color.
+ */
+ public final void resetCardColor() {
+ CardColor c = this.cardColor.get(0);
+ this.cardColor = new ArrayList<CardColor>();
+ this.cardColor.add(c);
+ this.cardColorsOverridden = false;
+ }

/**
* Checks if is card colors overridden.
Index: src/main/java/forge/game/GameAction.java
===================================================================
--- src/main/java/forge/game/GameAction.java (revision 19816)
+++ src/main/java/forge/game/GameAction.java (working copy)
@@ -245,6 +245,10 @@
(!zoneTo.is(ZoneType.Battlefield) && !c.getName().equals("Skullbriar, the Walking Grave"))) {
copied.clearCounters();
}
+
+ if (!zoneTo.is(ZoneType.Battlefield)) {
+ copied.getCharacteristics().resetCardColor();
+ }

if (zoneFrom.is(ZoneType.Battlefield)) {
copied.setSuspendCast(false);
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Bug Reports (snapshot builds)

Postby myk » 22 Feb 2013, 06:24

Chris H. wrote:
myk wrote:Would enabling the doUpdate param be a good idea?
How would this impact my building and deploying the snapshots and the betas?
It should not affect them at all. It would be the equivalent of doing an 'svn up' command before running 'mvn package'. For people who are just syncing svn to stay bleeding edge, it would actually be less work compared to now, since they would no longer need to do explicit svn updates. It would just be a potential annoyance if (1) local changes are unmerged and conflict with something that was just checked in by someone else or (2) you're doing revision bisecting trying to find the first bad commit while tracking down a bug. We could solve (2) by introducing an optional commandline parameter (e.g. 'mvn -DdoUpdate=false package'), but I do fear that (1) might cause some angst. Those devs who do not want svn to be automatically updated could create a properties file and set doUpdate to false in there, and we could read that from the pom, but of course if that were to become popular to do, why have the autoupdate at all. We could try it and see how it goes -- it might not become a problem at all. Let me test it out locally for a bit to see if it causes issues.

edit: not sure if this is an option, but this particular kind of problem doesn't exist with git.
myk
 
Posts: 439
Joined: 17 Jan 2013, 02:39
Location: California
Has thanked: 38 times
Been thanked: 57 times

Re: Bug Reports (snapshot builds)

Postby myk » 22 Feb 2013, 09:24

bug report (I think): the AI activated Sneak Attack during its end phase, just after it had sacrificed a creature from a previous activation of Sneak Attack. During my turn, I exiled Sneak Attack. The second creature was not sacrificed at my end step and it was not sacrificed on the AI's next end step. Shouldn't the creature have been sacrificed regardless of whether Sneak Attack is still in play?
Screen Shot 2013-02-22 at 1.22.38 am.png

relevant portion of log | Open
Turn: Turn 30 (Human)
Phase: Human Untap
Phase: Radioactive Man Cleanup
Phase: Radioactive Man End of Turn
Phase: Radioactive Man Main2
Phase: Radioactive Man EndCombat
Phase: Radioactive Man Combat Damage
Phase: Radioactive Man First Strike Damage
Combat: Human assigned <nothing> to block Dragon Tyrant (5).
Phase: Radioactive Man Declare Blockers - Play Instants and Abilities
Phase: Radioactive Man Declare Blockers
Combat: Radioactive Man declared Dragon Tyrant (5) attacking Human.
Phase: Radioactive Man Declare Attackers - Play Instants and Abilities
Phase: Radioactive Man Declare Attackers
Phase: Radioactive Man BeginCombat
Land: Radioactive Man played Plains (48)
Phase: Radioactive Man Main1
Phase: Radioactive Man Draw
ResolveStack: Sacrifice upkeep for Dragon Tyrant (5)

AddToStack: Radioactive Man activated Dragon Tyrant (5).
Phase: Radioactive Man Upkeep
Turn: Turn 29 (Radioactive Man)
Phase: Radioactive Man Untap
Phase: Human Cleanup
Phase: Human End of Turn
Phase: Human Main2
Phase: Human EndCombat
Phase: Human Combat Damage
Phase: Human First Strike Damage
Combat: Radioactive Man assigned <nothing> to block Angel of Serenity (82).
Phase: Human Declare Blockers - Play Instants and Abilities
Phase: Human Declare Blockers
Combat: Human declared Angel of Serenity (82) attacking Radioactive Man.
Phase: Human Declare Attackers - Play Instants and Abilities
Phase: Human Declare Attackers
Phase: Human BeginCombat
ResolveStack: Angelic Edict (94) - Angelic Edict - Exile Sneak Attack (36).
AddToStack: Human cast Angelic Edict (94) targeting Sneak Attack (36) .
Mana: Plains (75) - Tap: Add W to your mana pool.
Mana: Plains (79) - Tap: Add W to your mana pool.
Mana: Seraph Sanctuary (96) - Tap: Add 1 to your mana pool.
Mana: Seraph Sanctuary (99) - Tap: Add 1 to your mana pool.
Mana: Plains (78) - Tap: Add W to your mana pool.
Land: Human played Plains (78)
Phase: Human Main1
Phase: Human Draw
Phase: Human Upkeep
Turn: Turn 28 (Human)
Phase: Human Untap
Phase: Radioactive Man Cleanup
ResolveStack: Sneak Attack (36) - Sneak Attack - Put 1 Creature.YouCtrl card(s) from your hand onto the battlefield.
AddToStack: Radioactive Man activated Sneak Attack (36).
ResolveStack: Sacrifice It That Betrays (27)
AddToStack: Radioactive Man activated It That Betrays (27).
Phase: Radioactive Man End of Turn
ResolveStack: Sneak Attack (36) - Sneak Attack - Put 1 Creature.YouCtrl card(s) from your hand onto the battlefield.
AddToStack: Radioactive Man activated Sneak Attack (36).
ResolveStack: Sneak Attack
AddToStack: Radioactive Man cast Sneak Attack (36).
Phase: Radioactive Man Main2
Phase: Radioactive Man EndCombat
Phase: Radioactive Man Combat Damage
Phase: Radioactive Man First Strike Damage
Phase: Radioactive Man Declare Blockers - Play Instants and Abilities
Phase: Radioactive Man Declare Blockers
Phase: Radioactive Man Declare Attackers - Play Instants and Abilities
Phase: Radioactive Man Declare Attackers
Phase: Radioactive Man BeginCombat
Phase: Radioactive Man Main1
Phase: Radioactive Man Draw
Phase: Radioactive Man Upkeep
Turn: Turn 27 (Radioactive Man)

full log | Open
Final: Won: 2, Lost: 0
Final: You have won because all opponents have lost
Final: Radioactive Man has lost because life total reached 0
Final: You Win
Phase: Human Combat Damage
Phase: Human First Strike Damage
Combat: Radioactive Man assigned <nothing> to block Angel of Serenity (82).
Phase: Human Declare Blockers - Play Instants and Abilities
Phase: Human Declare Blockers
Combat: Human declared Angel of Serenity (82) attacking Radioactive Man.
Phase: Human Declare Attackers - Play Instants and Abilities
Phase: Human Declare Attackers
Phase: Human BeginCombat
ResolveStack: Angelic Edict (92) - Angelic Edict - Exile Dragon Tyrant (5).
AddToStack: Human cast Angelic Edict (92) targeting Dragon Tyrant (5) .
Mana: Plains (77) - Tap: Add W to your mana pool.
Mana: Plains (72) - Tap: Add W to your mana pool.
Mana: Plains (75) - Tap: Add W to your mana pool.
Mana: Plains (79) - Tap: Add W to your mana pool.
Mana: Plains (78) - Tap: Add W to your mana pool.
Phase: Human Main1
Phase: Human Draw
Phase: Human Upkeep
Turn: Turn 32 (Human)
Phase: Human Untap
Phase: Radioactive Man Cleanup
Phase: Radioactive Man End of Turn
Phase: Radioactive Man Main2
Phase: Radioactive Man EndCombat
Phase: Radioactive Man Combat Damage
Phase: Radioactive Man First Strike Damage
ResolveStack: Dragon Tyrant (5) - Dragon Tyrant (5) gains +1/+0 until end of turn.
AddToStack: Radioactive Man activated Dragon Tyrant (5).
Combat: Human assigned <nothing> to block Dragon Tyrant (5).
Phase: Radioactive Man Declare Blockers - Play Instants and Abilities
Phase: Radioactive Man Declare Blockers
Combat: Radioactive Man declared Dragon Tyrant (5) attacking Human.
Phase: Radioactive Man Declare Attackers - Play Instants and Abilities
Phase: Radioactive Man Declare Attackers
Phase: Radioactive Man BeginCombat
Land: Radioactive Man played Plateau (7)
Phase: Radioactive Man Main1
Phase: Radioactive Man Draw
ResolveStack: Sacrifice upkeep for Dragon Tyrant (5)

AddToStack: Radioactive Man activated Dragon Tyrant (5).
Phase: Radioactive Man Upkeep
Turn: Turn 31 (Radioactive Man)
Phase: Radioactive Man Untap
Phase: Human Cleanup
Phase: Human End of Turn
Phase: Human Main2
Phase: Human EndCombat
Phase: Human Combat Damage
Phase: Human First Strike Damage
Combat: Radioactive Man assigned <nothing> to block Angel of Serenity (82).
Phase: Human Declare Blockers - Play Instants and Abilities
Phase: Human Declare Blockers
Combat: Human declared Angel of Serenity (82) attacking Radioactive Man.
Phase: Human Declare Attackers - Play Instants and Abilities
Phase: Human Declare Attackers
Phase: Human BeginCombat
Land: Human played Boros Guildgate (85)
ReplacementEffect: CARDNAME enters the battlefield tapped.
Phase: Human Main1
Phase: Human Draw
Phase: Human Upkeep
Turn: Turn 30 (Human)
Phase: Human Untap
Phase: Radioactive Man Cleanup
Phase: Radioactive Man End of Turn
Phase: Radioactive Man Main2
Phase: Radioactive Man EndCombat
Phase: Radioactive Man Combat Damage
Phase: Radioactive Man First Strike Damage
Combat: Human assigned <nothing> to block Dragon Tyrant (5).
Phase: Radioactive Man Declare Blockers - Play Instants and Abilities
Phase: Radioactive Man Declare Blockers
Combat: Radioactive Man declared Dragon Tyrant (5) attacking Human.
Phase: Radioactive Man Declare Attackers - Play Instants and Abilities
Phase: Radioactive Man Declare Attackers
Phase: Radioactive Man BeginCombat
Land: Radioactive Man played Plains (48)
Phase: Radioactive Man Main1
Phase: Radioactive Man Draw
ResolveStack: Sacrifice upkeep for Dragon Tyrant (5)

AddToStack: Radioactive Man activated Dragon Tyrant (5).
Phase: Radioactive Man Upkeep
Turn: Turn 29 (Radioactive Man)
Phase: Radioactive Man Untap
Phase: Human Cleanup
Phase: Human End of Turn
Phase: Human Main2
Phase: Human EndCombat
Phase: Human Combat Damage
Phase: Human First Strike Damage
Combat: Radioactive Man assigned <nothing> to block Angel of Serenity (82).
Phase: Human Declare Blockers - Play Instants and Abilities
Phase: Human Declare Blockers
Combat: Human declared Angel of Serenity (82) attacking Radioactive Man.
Phase: Human Declare Attackers - Play Instants and Abilities
Phase: Human Declare Attackers
Phase: Human BeginCombat
ResolveStack: Angelic Edict (94) - Angelic Edict - Exile Sneak Attack (36).
AddToStack: Human cast Angelic Edict (94) targeting Sneak Attack (36) .
Mana: Plains (75) - Tap: Add W to your mana pool.
Mana: Plains (79) - Tap: Add W to your mana pool.
Mana: Seraph Sanctuary (96) - Tap: Add 1 to your mana pool.
Mana: Seraph Sanctuary (99) - Tap: Add 1 to your mana pool.
Mana: Plains (78) - Tap: Add W to your mana pool.
Land: Human played Plains (78)
Phase: Human Main1
Phase: Human Draw
Phase: Human Upkeep
Turn: Turn 28 (Human)
Phase: Human Untap
Phase: Radioactive Man Cleanup
ResolveStack: Sneak Attack (36) - Sneak Attack - Put 1 Creature.YouCtrl card(s) from your hand onto the battlefield.
AddToStack: Radioactive Man activated Sneak Attack (36).
ResolveStack: Sacrifice It That Betrays (27)
AddToStack: Radioactive Man activated It That Betrays (27).
Phase: Radioactive Man End of Turn
ResolveStack: Sneak Attack (36) - Sneak Attack - Put 1 Creature.YouCtrl card(s) from your hand onto the battlefield.
AddToStack: Radioactive Man activated Sneak Attack (36).
ResolveStack: Sneak Attack
AddToStack: Radioactive Man cast Sneak Attack (36).
Phase: Radioactive Man Main2
Phase: Radioactive Man EndCombat
Phase: Radioactive Man Combat Damage
Phase: Radioactive Man First Strike Damage
Phase: Radioactive Man Declare Blockers - Play Instants and Abilities
Phase: Radioactive Man Declare Blockers
Phase: Radioactive Man Declare Attackers - Play Instants and Abilities
Phase: Radioactive Man Declare Attackers
Phase: Radioactive Man BeginCombat
Phase: Radioactive Man Main1
Phase: Radioactive Man Draw
Phase: Radioactive Man Upkeep
Turn: Turn 27 (Radioactive Man)
Phase: Radioactive Man Untap
Phase: Human Cleanup
Phase: Human End of Turn
Phase: Human Main2
Phase: Human EndCombat
Phase: Human Combat Damage
Phase: Human First Strike Damage
Combat: Radioactive Man assigned <nothing> to block Angel of Serenity (82).
Phase: Human Declare Blockers - Play Instants and Abilities
Phase: Human Declare Blockers
Combat: Human declared Angel of Serenity (82) attacking Radioactive Man.
Phase: Human Declare Attackers - Play Instants and Abilities
Phase: Human Declare Attackers
Phase: Human BeginCombat
ResolveStack: Skyblinder Staff (114) - Attach to Angel of Serenity (82)
AddToStack: Human activated Skyblinder Staff (114) targeting Angel of Serenity (82) .
Mana: Seraph Sanctuary (99) - Tap: Add 1 to your mana pool.
Mana: Cavern of Souls (91) - Tap: Add 1 to your mana pool.
Mana: Cavern of Souls (90) - Tap: Add 1 to your mana pool.
ResolveStack: Skyblinder Staff (116) - Attach to Angel of Serenity (82)
AddToStack: Human activated Skyblinder Staff (116) targeting Angel of Serenity (82) .
Mana: Plains (72) - Tap: Add W to your mana pool.
Mana: Plains (75) - Tap: Add W to your mana pool.
Mana: Plains (79) - Tap: Add W to your mana pool.
Land: Human played Sacred Foundry (104)
Phase: Human Main1
Phase: Human Draw
Phase: Human Upkeep
Turn: Turn 26 (Human)
Phase: Human Untap
Phase: Radioactive Man Cleanup
Phase: Radioactive Man End of Turn
Phase: Radioactive Man Main2
Phase: Radioactive Man EndCombat
Phase: Radioactive Man Combat Damage
Phase: Radioactive Man First Strike Damage
Phase: Radioactive Man Declare Blockers - Play Instants and Abilities
Phase: Radioactive Man Declare Blockers
Phase: Radioactive Man Declare Attackers - Play Instants and Abilities
Phase: Radioactive Man Declare Attackers
Phase: Radioactive Man BeginCombat
ResolveStack: Flooded Strand (45) - Flooded Strand - Search your library for 1 Plains,Island and put that card onto the battlefield. Then shuffle your library.
AddToStack: Radioactive Man activated Flooded Strand (45).
Land: Radioactive Man played Flooded Strand (45)
Phase: Radioactive Man Main1
Phase: Radioactive Man Draw
Phase: Radioactive Man Upkeep
Turn: Turn 25 (Radioactive Man)
Phase: Radioactive Man Untap
Phase: Human Cleanup
Phase: Human End of Turn
Phase: Human Main2
Phase: Human EndCombat
Phase: Human Combat Damage
Phase: Human First Strike Damage
Phase: Human Declare Blockers - Play Instants and Abilities
Phase: Human Declare Blockers
Phase: Human Declare Attackers - Play Instants and Abilities
Phase: Human Declare Attackers
Phase: Human BeginCombat
ResolveStack: When Angel of Serenity enters the battlefield, you may exile up to three other target creatures from the battlefield and/or creature cards from graveyards. (Targeting ERROR)
ResolveStack: Whenever an Angel enters the battlefield under your control, you gain 1 life.
ResolveStack: Whenever an Angel enters the battlefield under your control, you gain 1 life.
AddToStack: Human activated Seraph Sanctuary (96).
AddToStack: Human activated Seraph Sanctuary (99).
AddToStack: Human activated Angel of Serenity (82) targeting .
ResolveStack: Angel of Serenity - Creature 5 / 6
AddToStack: Human cast Angel of Serenity (82).
Mana: Plains (75) - Tap: Add W to your mana pool.
Mana: Boros Guildgate (84) - Tap: Add W to your mana pool.
Mana: Seraph Sanctuary (96) - Tap: Add 1 to your mana pool.
Mana: Seraph Sanctuary (99) - Tap: Add 1 to your mana pool.
Mana: Plains (79) - Tap: Add W to your mana pool.
Mana: Cavern of Souls (91) - Tap: Add one mana of any color to your mana pool. Spend this mana only to cast a creature spell of the chosen type, and that spell can't be countered.
Mana: Cavern of Souls (90) - Tap: Add one mana of any color to your mana pool. Spend this mana only to cast a creature spell of the chosen type, and that spell can't be countered.
ResolveStack: When Seraph Sanctuary enters the battlefield, you gain 1 life.
AddToStack: Human activated Seraph Sanctuary (99).
Land: Human played Seraph Sanctuary (99)
Phase: Human Main1
Phase: Human Draw
Phase: Human Upkeep
Turn: Turn 24 (Human)
Phase: Human Untap
Phase: Radioactive Man Cleanup
Phase: Radioactive Man End of Turn
Phase: Radioactive Man Main2
Phase: Radioactive Man EndCombat
Phase: Radioactive Man Combat Damage
Phase: Radioactive Man First Strike Damage
Phase: Radioactive Man Declare Blockers - Play Instants and Abilities
Phase: Radioactive Man Declare Blockers
Phase: Radioactive Man Declare Attackers - Play Instants and Abilities
Phase: Radioactive Man Declare Attackers
Phase: Radioactive Man BeginCombat
ResolveStack: When Serra Avatar is put into a graveyard from anywhere, shuffle it into its owner's library.
AddToStack: Human activated Serra Avatar (106).
ResolveStack: Day of Judgment (29) - Day of Judgment - Destroy permanents.
AddToStack: Radioactive Man cast Day of Judgment (29).
ResolveStack: Scalding Tarn (31) - Scalding Tarn - Search your library for 1 Island,Mountain and put that card onto the battlefield. Then shuffle your library.
AddToStack: Radioactive Man activated Scalding Tarn (31).
Land: Radioactive Man played Scalding Tarn (31)
Phase: Radioactive Man Main1
Phase: Radioactive Man Draw
Phase: Radioactive Man Upkeep
Turn: Turn 23 (Radioactive Man)
Phase: Radioactive Man Untap
Phase: Human Cleanup
Phase: Human End of Turn
Phase: Human Main2
Phase: Human EndCombat
Phase: Human Combat Damage
Phase: Human First Strike Damage
Phase: Human Declare Blockers - Play Instants and Abilities
Phase: Human Declare Blockers
Phase: Human Declare Attackers - Play Instants and Abilities
Phase: Human Declare Attackers
Phase: Human BeginCombat
ResolveStack: Serra Avatar - Creature 0 / 0
AddToStack: Human cast Serra Avatar (106).
Mana: Cavern of Souls (91) - Tap: Add 1 to your mana pool.
Mana: Cavern of Souls (90) - Tap: Add 1 to your mana pool.
Mana: Seraph Sanctuary (96) - Tap: Add 1 to your mana pool.
Mana: Plains (77) - Tap: Add W to your mana pool.
Mana: Plains (72) - Tap: Add W to your mana pool.
Mana: Plains (75) - Tap: Add W to your mana pool.
Mana: Plains (79) - Tap: Add W to your mana pool.
Land: Human played Plains (79)
Phase: Human Main1
Phase: Human Draw
Phase: Human Upkeep
Turn: Turn 22 (Human)
Phase: Human Untap
Phase: Radioactive Man Cleanup
Phase: Radioactive Man End of Turn
Phase: Radioactive Man Main2
Phase: Radioactive Man EndCombat
Phase: Radioactive Man Combat Damage
Phase: Radioactive Man First Strike Damage
Phase: Radioactive Man Declare Blockers - Play Instants and Abilities
Phase: Radioactive Man Declare Blockers
Phase: Radioactive Man Declare Attackers - Play Instants and Abilities
Phase: Radioactive Man Declare Attackers
Phase: Radioactive Man BeginCombat
Phase: Radioactive Man Main1
Phase: Radioactive Man Draw
Phase: Radioactive Man Upkeep
Turn: Turn 21 (Radioactive Man)
Phase: Radioactive Man Untap
Phase: Human Cleanup
Phase: Human End of Turn
Phase: Human Main2
Phase: Human EndCombat
Phase: Human Combat Damage
Phase: Human First Strike Damage
Phase: Human Declare Blockers - Play Instants and Abilities
Phase: Human Declare Blockers
Phase: Human Declare Attackers - Play Instants and Abilities
Phase: Human Declare Attackers
Phase: Human BeginCombat
ResolveStack: Lightning Bolt (57) - Deals 3 damage to Intrepid Hero (101).
AddToStack: Radioactive Man cast Lightning Bolt (57) targeting Intrepid Hero (101) .
ResolveStack: Skyblinder Staff (116) - Attach to Intrepid Hero (101)
AddToStack: Human activated Skyblinder Staff (116) targeting Intrepid Hero (101) .
Mana: Cavern of Souls (91) - Tap: Add 1 to your mana pool.
Mana: Cavern of Souls (90) - Tap: Add 1 to your mana pool.
Mana: Seraph Sanctuary (96) - Tap: Add 1 to your mana pool.
ResolveStack: Intrepid Hero - Creature 1 / 1
AddToStack: Human cast Intrepid Hero (101).
Mana: Plains (77) - Tap: Add W to your mana pool.
Mana: Plains (72) - Tap: Add W to your mana pool.
Mana: Plains (75) - Tap: Add W to your mana pool.
Phase: Human Main1
Phase: Human Draw
Phase: Human Upkeep
Turn: Turn 20 (Human)
Phase: Human Untap
Phase: Radioactive Man Cleanup
Phase: Radioactive Man End of Turn
Phase: Radioactive Man Main2
Phase: Radioactive Man EndCombat
Phase: Radioactive Man Combat Damage
Phase: Radioactive Man First Strike Damage
Phase: Radioactive Man Declare Blockers - Play Instants and Abilities
Phase: Radioactive Man Declare Blockers
Phase: Radioactive Man Declare Attackers - Play Instants and Abilities
Phase: Radioactive Man Declare Attackers
Phase: Radioactive Man BeginCombat
Phase: Radioactive Man Main1
Phase: Radioactive Man Draw
Phase: Radioactive Man Upkeep
Turn: Turn 19 (Radioactive Man)
Phase: Radioactive Man Untap
Phase: Human Cleanup
Phase: Human End of Turn
Phase: Human Main2
Phase: Human EndCombat
Phase: Human Combat Damage
Phase: Human First Strike Damage
Phase: Human Declare Blockers - Play Instants and Abilities
Phase: Human Declare Blockers
Phase: Human Declare Attackers - Play Instants and Abilities
Phase: Human Declare Attackers
Phase: Human BeginCombat
Land: Human played Boros Guildgate (84)
ReplacementEffect: CARDNAME enters the battlefield tapped.
Phase: Human Main1
Phase: Human Draw
Phase: Human Upkeep
Turn: Turn 18 (Human)
Phase: Human Untap
Phase: Radioactive Man Cleanup
Phase: Radioactive Man End of Turn
Phase: Radioactive Man Main2
Phase: Radioactive Man EndCombat
Phase: Radioactive Man Combat Damage
Phase: Radioactive Man First Strike Damage
Phase: Radioactive Man Declare Blockers - Play Instants and Abilities
Phase: Radioactive Man Declare Blockers
Phase: Radioactive Man Declare Attackers - Play Instants and Abilities
Phase: Radioactive Man Declare Attackers
Phase: Radioactive Man BeginCombat
Phase: Radioactive Man Main1
Phase: Radioactive Man Draw
Phase: Radioactive Man Upkeep
Turn: Turn 17 (Radioactive Man)
Phase: Radioactive Man Untap
Phase: Human Cleanup
Phase: Human End of Turn
Phase: Human Main2
Phase: Human EndCombat
Phase: Human Combat Damage
Phase: Human First Strike Damage
Phase: Human Declare Blockers - Play Instants and Abilities
Phase: Human Declare Blockers
Phase: Human Declare Attackers - Play Instants and Abilities
Phase: Human Declare Attackers
Phase: Human BeginCombat
ResolveStack: Whenever an Angel enters the battlefield under your control, you gain 1 life.
ResolveStack: Swords to Plowshares (1) - Swords to Plowshares - Exile Serra Avenger (65). Human gains 3 life.
AddToStack: Radioactive Man cast Swords to Plowshares (1) targeting Serra Avenger (65) .
AddToStack: Human activated Seraph Sanctuary (96).
ResolveStack: Serra Avenger - Creature 3 / 3
AddToStack: Human cast Serra Avenger (65).
Mana: Plains (72) - Tap: Add W to your mana pool.
Mana: Plains (75) - Tap: Add W to your mana pool.
Phase: Human Main1
Phase: Human Draw
Phase: Human Upkeep
Turn: Turn 16 (Human)
Phase: Human Untap
Phase: Radioactive Man Cleanup
Phase: Radioactive Man End of Turn
Phase: Radioactive Man Main2
Phase: Radioactive Man EndCombat
Phase: Radioactive Man Combat Damage
Phase: Radioactive Man First Strike Damage
Phase: Radioactive Man Declare Blockers - Play Instants and Abilities
Phase: Radioactive Man Declare Blockers
Phase: Radioactive Man Declare Attackers - Play Instants and Abilities
Phase: Radioactive Man Declare Attackers
Phase: Radioactive Man BeginCombat
Phase: Radioactive Man Main1
Phase: Radioactive Man Draw
Phase: Radioactive Man Upkeep
Turn: Turn 15 (Radioactive Man)
Phase: Radioactive Man Untap
Phase: Human Cleanup
Phase: Human End of Turn
Phase: Human Main2
Phase: Human EndCombat
Phase: Human Combat Damage
Phase: Human First Strike Damage
Phase: Human Declare Blockers - Play Instants and Abilities
Phase: Human Declare Blockers
Phase: Human Declare Attackers - Play Instants and Abilities
Phase: Human Declare Attackers
Phase: Human BeginCombat
Mana: Plains (77) - Tap: Add W to your mana pool.
Mana: Plains (72) - Tap: Add W to your mana pool.
Mana: Plains (75) - Tap: Add W to your mana pool.
Mana: Cavern of Souls (91) - Tap: Add 1 to your mana pool.
Mana: Cavern of Souls (90) - Tap: Add 1 to your mana pool.
Land: Human played Plains (75)
Phase: Human Main1
Phase: Human Draw
Phase: Human Upkeep
Turn: Turn 14 (Human)
Phase: Human Untap
Phase: Radioactive Man Cleanup
Phase: Radioactive Man End of Turn
Phase: Radioactive Man Main2
Phase: Radioactive Man EndCombat
Phase: Radioactive Man Combat Damage
Phase: Radioactive Man First Strike Damage
Phase: Radioactive Man Declare Blockers - Play Instants and Abilities
Phase: Radioactive Man Declare Blockers
Phase: Radioactive Man Declare Attackers - Play Instants and Abilities
Phase: Radioactive Man Declare Attackers
Phase: Radioactive Man BeginCombat
ResolveStack: Wrath of God (18) - Wrath of God - Destroy permanents. They can't be regenerated
ResolveStack: Plant Wall (63) - Human gains 1 life.
AddToStack: Human activated Plant Wall (63).
AddToStack: Radioactive Man cast Wrath of God (18).
Phase: Radioactive Man Main1
Phase: Radioactive Man Draw
Phase: Radioactive Man Upkeep
Turn: Turn 13 (Radioactive Man)
Phase: Radioactive Man Untap
Phase: Human Cleanup
Phase: Human End of Turn
Phase: Human Main2
Phase: Human EndCombat
Phase: Human Combat Damage
Phase: Human First Strike Damage
Phase: Human Declare Blockers - Play Instants and Abilities
Phase: Human Declare Blockers
Phase: Human Declare Attackers - Play Instants and Abilities
Phase: Human Declare Attackers
Phase: Human BeginCombat
ResolveStack: Whenever an Angel enters the battlefield under your control, you gain 1 life.
AddToStack: Human activated Seraph Sanctuary (96).
ResolveStack: Serra Avenger - Creature 3 / 3
AddToStack: Human cast Serra Avenger (66).
Mana: Plains (77) - Tap: Add W to your mana pool.
Mana: Plains (72) - Tap: Add W to your mana pool.
Phase: Human Main1
Phase: Human Draw
Phase: Human Upkeep
Turn: Turn 12 (Human)
Phase: Human Untap
Phase: Radioactive Man Cleanup
ResolveStack: Plant Wall (63) - Human gains 1 life.
AddToStack: Human activated Plant Wall (63).
Phase: Radioactive Man End of Turn
Phase: Radioactive Man Main2
Phase: Radioactive Man EndCombat
Phase: Radioactive Man Combat Damage
Phase: Radioactive Man First Strike Damage
Phase: Radioactive Man Declare Blockers - Play Instants and Abilities
Phase: Radioactive Man Declare Blockers
Phase: Radioactive Man Declare Attackers - Play Instants and Abilities
Phase: Radioactive Man Declare Attackers
Phase: Radioactive Man BeginCombat
Phase: Radioactive Man Main1
Phase: Radioactive Man Draw
Phase: Radioactive Man Upkeep
Turn: Turn 11 (Radioactive Man)
Phase: Radioactive Man Untap
Phase: Human Cleanup
Phase: Human End of Turn
Phase: Human Main2
Phase: Human EndCombat
Phase: Human Combat Damage
Phase: Human First Strike Damage
Phase: Human Declare Blockers - Play Instants and Abilities
Phase: Human Declare Blockers
Phase: Human Declare Attackers - Play Instants and Abilities
Phase: Human Declare Attackers
Phase: Human BeginCombat
ResolveStack: Lightning Helix (50) - Deals 3 damage to Herald of War (107). Radioactive Man gains 3 life.
AddToStack: Radioactive Man cast Lightning Helix (50) targeting Herald of War (107) .
ResolveStack: Whenever an Angel enters the battlefield under your control, you gain 1 life.
AddToStack: Human activated Seraph Sanctuary (96).
ResolveStack: Herald of War - Creature 3 / 3
AddToStack: Human cast Herald of War (107).
Mana: Seraph Sanctuary (96) - Tap: Add 1 to your mana pool.
Mana: Cavern of Souls (91) - Tap: Add one mana of any color to your mana pool. Spend this mana only to cast a creature spell of the chosen type, and that spell can't be countered.
Mana: Cavern of Souls (90) - Tap: Add one mana of any color to your mana pool. Spend this mana only to cast a creature spell of the chosen type, and that spell can't be countered.
Mana: Plains (77) - Tap: Add W to your mana pool.
Mana: Plains (72) - Tap: Add W to your mana pool.
Land: Human played Plains (72)
Phase: Human Main1
Phase: Human Draw
Phase: Human Upkeep
Turn: Turn 10 (Human)
Phase: Human Untap
Phase: Radioactive Man Cleanup
ResolveStack: Plant Wall (63) - Human gains 1 life.
AddToStack: Human activated Plant Wall (63).
Phase: Radioactive Man End of Turn
Phase: Radioactive Man Main2
Phase: Radioactive Man EndCombat
Phase: Radioactive Man Combat Damage
Phase: Radioactive Man First Strike Damage
Phase: Radioactive Man Declare Blockers - Play Instants and Abilities
Phase: Radioactive Man Declare Blockers
Phase: Radioactive Man Declare Attackers - Play Instants and Abilities
Phase: Radioactive Man Declare Attackers
Phase: Radioactive Man BeginCombat
Phase: Radioactive Man Main1
Phase: Radioactive Man Draw
Phase: Radioactive Man Upkeep
Turn: Turn 9 (Radioactive Man)
Phase: Radioactive Man Untap
Phase: Human Cleanup
Phase: Human End of Turn
Phase: Human Main2
Phase: Human EndCombat
Phase: Human Combat Damage
Phase: Human First Strike Damage
Phase: Human Declare Blockers - Play Instants and Abilities
Phase: Human Declare Blockers
Phase: Human Declare Attackers - Play Instants and Abilities
Phase: Human Declare Attackers
Phase: Human BeginCombat
ResolveStack: Lightning Helix (53) - Deals 3 damage to Sublime Archangel (71). Radioactive Man gains 3 life.
AddToStack: Radioactive Man cast Lightning Helix (53) targeting Sublime Archangel (71) .
ResolveStack: Whenever an Angel enters the battlefield under your control, you gain 1 life.
AddToStack: Human activated Seraph Sanctuary (96).
ResolveStack: Sublime Archangel - Creature 4 / 3
AddToStack: Human cast Sublime Archangel (71).
Mana: Cavern of Souls (91) - Tap: Add one mana of any color to your mana pool. Spend this mana only to cast a creature spell of the chosen type, and that spell can't be countered.
Mana: Plains (77) - Tap: Add W to your mana pool.
Mana: Seraph Sanctuary (96) - Tap: Add 1 to your mana pool.
Mana: Cavern of Souls (90) - Tap: Add one mana of any color to your mana pool. Spend this mana only to cast a creature spell of the chosen type, and that spell can't be countered.
Land: Human played Cavern of Souls (90)
ReplacementEffect: As CARDNAME enters the battlefield, choose a creature type.
Phase: Human Main1
Phase: Human Draw
Phase: Human Upkeep
Turn: Turn 8 (Human)
Phase: Human Untap
Phase: Radioactive Man Cleanup
ResolveStack: Plant Wall (63) - Human gains 1 life.
AddToStack: Human activated Plant Wall (63).
Phase: Radioactive Man End of Turn
Phase: Radioactive Man Main2
Phase: Radioactive Man EndCombat
Phase: Radioactive Man Combat Damage
Phase: Radioactive Man First Strike Damage
Phase: Radioactive Man Declare Blockers - Play Instants and Abilities
Phase: Radioactive Man Declare Blockers
Phase: Radioactive Man Declare Attackers - Play Instants and Abilities
Phase: Radioactive Man Declare Attackers
Phase: Radioactive Man BeginCombat
ResolveStack: Scalding Tarn (33) - Scalding Tarn - Search your library for 1 Island,Mountain and put that card onto the battlefield. Then shuffle your library.
AddToStack: Radioactive Man activated Scalding Tarn (33).
Land: Radioactive Man played Scalding Tarn (33)
Phase: Radioactive Man Main1
Phase: Radioactive Man Draw
Phase: Radioactive Man Upkeep
Turn: Turn 7 (Radioactive Man)
Phase: Radioactive Man Untap
Phase: Human Cleanup
Phase: Human End of Turn
Phase: Human Main2
Phase: Human EndCombat
Phase: Human Combat Damage
Phase: Human First Strike Damage
Phase: Human Declare Blockers - Play Instants and Abilities
Phase: Human Declare Blockers
Phase: Human Declare Attackers - Play Instants and Abilities
Phase: Human Declare Attackers
Phase: Human BeginCombat
ResolveStack: Skyblinder Staff (116) - Attach to Plant Wall (63)
AddToStack: Human activated Skyblinder Staff (116) targeting Plant Wall (63) .
Mana: Seraph Sanctuary (96) - Tap: Add 1 to your mana pool.
Mana: Plains (77) - Tap: Add W to your mana pool.
Mana: Cavern of Souls (91) - Tap: Add 1 to your mana pool.
ResolveStack: When Seraph Sanctuary enters the battlefield, you gain 1 life.
AddToStack: Human activated Seraph Sanctuary (96).
Land: Human played Seraph Sanctuary (96)
Phase: Human Main1
Phase: Human Draw
Phase: Human Upkeep
Turn: Turn 6 (Human)
Phase: Human Untap
Phase: Radioactive Man Cleanup
ResolveStack: Plant Wall (63) - Human gains 1 life.
AddToStack: Human activated Plant Wall (63).
Phase: Radioactive Man End of Turn
Phase: Radioactive Man Main2
Phase: Radioactive Man EndCombat
Phase: Radioactive Man Combat Damage
Phase: Radioactive Man First Strike Damage
Phase: Radioactive Man Declare Blockers - Play Instants and Abilities
Phase: Radioactive Man Declare Blockers
Phase: Radioactive Man Declare Attackers - Play Instants and Abilities
Phase: Radioactive Man Declare Attackers
Phase: Radioactive Man BeginCombat
ResolveStack: Flooded Strand (44) - Flooded Strand - Search your library for 1 Plains,Island and put that card onto the battlefield. Then shuffle your library.
AddToStack: Radioactive Man activated Flooded Strand (44).
Land: Radioactive Man played Flooded Strand (44)
Phase: Radioactive Man Main1
Phase: Radioactive Man Draw
Phase: Radioactive Man Upkeep
Turn: Turn 5 (Radioactive Man)
Phase: Radioactive Man Untap
Phase: Human Cleanup
Phase: Human End of Turn
Phase: Human Main2
Phase: Human EndCombat
Phase: Human Combat Damage
Phase: Human First Strike Damage
Phase: Human Declare Blockers - Play Instants and Abilities
Phase: Human Declare Blockers
Phase: Human Declare Attackers - Play Instants and Abilities
Phase: Human Declare Attackers
Phase: Human BeginCombat
ResolveStack: Skyblinder Staff
AddToStack: Human cast Skyblinder Staff (114).
Mana: Plains (77) - Tap: Add W to your mana pool.
Land: Human played Plains (77)
Phase: Human Main1
Phase: Human Draw
Phase: Human Upkeep
Turn: Turn 4 (Human)
Phase: Human Untap
Phase: Radioactive Man Cleanup
Phase: Radioactive Man End of Turn
Phase: Radioactive Man Main2
Phase: Radioactive Man EndCombat
Phase: Radioactive Man Combat Damage
Phase: Radioactive Man First Strike Damage
Phase: Radioactive Man Declare Blockers - Play Instants and Abilities
Phase: Radioactive Man Declare Blockers
Phase: Radioactive Man Declare Attackers - Play Instants and Abilities
Phase: Radioactive Man Declare Attackers
Phase: Radioactive Man BeginCombat
ResolveStack: Lightning Helix (51) - Deals 3 damage to Wolf Pet (64). Radioactive Man gains 3 life.
AddToStack: Radioactive Man cast Lightning Helix (51) targeting Wolf Pet (64) .
ResolveStack: Mox Pearl
AddToStack: Radioactive Man cast Mox Pearl (59).
ResolveStack: Scalding Tarn (34) - Scalding Tarn - Search your library for 1 Island,Mountain and put that card onto the battlefield. Then shuffle your library.
AddToStack: Radioactive Man activated Scalding Tarn (34).
Land: Radioactive Man played Scalding Tarn (34)
Phase: Radioactive Man Main1
Phase: Radioactive Man Draw
Phase: Radioactive Man Upkeep
Turn: Turn 3 (Radioactive Man)
Phase: Radioactive Man Untap
Phase: Human Cleanup
Phase: Human End of Turn
Phase: Human Main2
Phase: Human EndCombat
Phase: Human Combat Damage
Phase: Human First Strike Damage
Phase: Human Declare Blockers - Play Instants and Abilities
Phase: Human Declare Blockers
Phase: Human Declare Attackers - Play Instants and Abilities
Phase: Human Declare Attackers
Phase: Human BeginCombat
ResolveStack: Skyblinder Staff
AddToStack: Human cast Skyblinder Staff (116).
Mana: Cavern of Souls (91) - Tap: Add 1 to your mana pool.
Land: Human played Cavern of Souls (91)
ReplacementEffect: As CARDNAME enters the battlefield, choose a creature type.
Phase: Human Main1
Phase: Human Draw
Phase: Human Upkeep
Turn: Turn 2 (Human)
Phase: Human Untap
Phase: Radioactive Man Cleanup
Phase: Radioactive Man End of Turn
Phase: Radioactive Man Main2
Phase: Radioactive Man EndCombat
Phase: Radioactive Man Combat Damage
Phase: Radioactive Man First Strike Damage
Phase: Radioactive Man Declare Blockers - Play Instants and Abilities
Phase: Radioactive Man Declare Blockers
Phase: Radioactive Man Declare Attackers - Play Instants and Abilities
Phase: Radioactive Man Declare Attackers
Phase: Radioactive Man BeginCombat
Land: Radioactive Man played Mountain (12)
Phase: Radioactive Man Main1
Phase: Radioactive Man Draw
Phase: Radioactive Man Upkeep
Turn: Turn 1 (Radioactive Man)
Phase: Radioactive Man Untap
myk
 
Posts: 439
Joined: 17 Jan 2013, 02:39
Location: California
Has thanked: 38 times
Been thanked: 57 times

Re: Bug Reports (snapshot builds)

Postby mark » 22 Feb 2013, 11:17

I found a problem in the Han Solo 3 deck as I played it in constructed mode: The enchantment destruction of Dawning Purist does not work. Enchanted Evening changed an Air Elemental of the AI player into a "creature enchantment - elemental" but selecting it after dealing combat damage did nothing
mark
 
Posts: 138
Joined: 28 Dec 2011, 11:32
Has thanked: 6 times
Been thanked: 11 times

Re: Bug Reports (snapshot builds)

Postby Chris H. » 22 Feb 2013, 14:38

myk wrote:It should not affect them at all. It would be the equivalent of doing an 'svn up' command before running 'mvn package'. For people who are just syncing svn to stay bleeding edge, it would actually be less work compared to now, since they would no longer need to do explicit svn updates. It would just be a potential annoyance if (1) local changes are unmerged and conflict with something that was just checked in by someone else or (2) you're doing revision bisecting trying to find the first bad commit while tracking down a bug. We could solve (2) by introducing an optional commandline parameter (e.g. 'mvn -DdoUpdate=false package'), but I do fear that (1) might cause some angst. Those devs who do not want svn to be automatically updated could create a properties file and set doUpdate to false in there, and we could read that from the pom, but of course if that were to become popular to do, why have the autoupdate at all. We could try it and see how it goes -- it might not become a problem at all. Let me test it out locally for a bit to see if it causes issues.

edit: not sure if this is an option, but this particular kind of problem doesn't exist with git.
 
The auto updating might be more of a problem for other people than myself. Then again, people are creatures of habit and it is not easy to get us to change even if it is in our best interests. :)

Oh, we tried git for a couple of months and then decided to go back to SVN.

We were on googlecode SVN for a couple of years and went to git in an effort to avoid the sleeping giant. Git turned out to be more complicated for those people who were into the project more as a hobby and did not have much tech background.

We moved to the current SVN in the hopes that people like myself would be able to stay with the project. :)
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: Bug Reports (snapshot builds)

Postby Bundy » 22 Feb 2013, 16:57

forge-1.3.9-20130220.131435-12

Something is not working like it should:
I have 6 swamps,2 Cabal Coffers and a Diamond Kaleidoscope in play.
I tap the Cabal Coffers and pay 2 mana to activate it. I now have 6 black mana available. Then i click the Kaleidoscope and it asks me to pay 3 mana. Instead of clicking on the mana in my mana pool, i click the second Cabal Coffers. Now 3 mana is drained from my mana pool and the effect of the kaleidoscope is placed on the stack, but the kaleidoscope effect also stays on the prompt, asking to pay 3 mana for it. I can pay the 3 mana and the kaleidoscope effect is added to the stack again, resulting in 2 tokens at once from the Diamond Kaleidoscope.

I also tried this with Nuisance Engine and The Hive. The engine does the same thing as the kaleidoscope, yet with The Hive everything works like it should and the Cabal Coffers both add mana and you only get 1 token.
Bundy
 
Posts: 348
Joined: 17 Dec 2010, 17:32
Location: The netherlands
Has thanked: 23 times
Been thanked: 3 times

PreviousNext

Return to Developer's Corner

Who is online

Users browsing this forum: No registered users and 17 guests

Main Menu

User Menu

Our Partners


Who is online

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

Login Form