- Added Paradox Haze

This commit is contained in:
moomarc
2013-05-23 10:29:00 +00:00
parent 8969f6a4b9
commit fb96ba72db
4 changed files with 34 additions and 0 deletions

1
.gitattributes vendored
View File

@@ -7773,6 +7773,7 @@ res/cardsfolder/p/paperfin_rascal.txt svneol=native#text/plain
res/cardsfolder/p/paradigm_shift.txt svneol=native#text/plain
res/cardsfolder/p/paradise_mantle.txt svneol=native#text/plain
res/cardsfolder/p/paradise_plume.txt -text svneol=unset#text/plain
res/cardsfolder/p/paradox_haze.txt -text
res/cardsfolder/p/paragon_of_the_amesha.txt svneol=native#text/plain
res/cardsfolder/p/parallax_dementia.txt svneol=native#text/plain
res/cardsfolder/p/parallax_inhibitor.txt svneol=native#text/plain

View File

@@ -0,0 +1,11 @@
Name:Paradox Haze
ManaCost:2 U
Types:Enchantment Aura
K:Enchant player
A:SP$ Attach | Cost$ 2 U | ValidTgts$ Player
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player.EnchantedBy | TriggerZones$ Battlefield | FirstUpkeep$ True | Execute$ AddUpkeep | TriggerDescription$ At the beginning of enchanted player's first upkeep each turn, that player gets an additional upkeep step after this step.
SVar:AddUpkeep:AB$ AddPhase | Cost$ 0 | ExtraPhase$ Upkeep
SVar:RemRandomDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/paradox_haze.jpg
Oracle:Enchant player\nAt the beginning of enchanted player's first upkeep each turn, that player gets an additional upkeep step after this step.
SetInfo:TSP Uncommon

View File

@@ -184,6 +184,13 @@ public abstract class Trigger extends TriggerReplacementBase {
}
}
if (this.mapParams.containsKey("FirstUpkeep")) {
System.out.println("Upkeep condition: " + phaseHandler.isFirstUpkeep());
if (!phaseHandler.isFirstUpkeep()) {
return false;
}
}
if (this.mapParams.containsKey("FirstCombat")) {
if (!phaseHandler.isFirstCombat()) {
return false;

View File

@@ -61,6 +61,7 @@ public class PhaseHandler extends MyObservable implements java.io.Serializable {
private final transient Stack<ExtraTurn> extraTurns = new Stack<ExtraTurn>();
private final transient Map<PhaseType, Stack<PhaseType>> extraPhases = new HashMap<PhaseType, Stack<PhaseType>>();
private int nUpkeepsThisTurn = 0;
private int nCombatsThisTurn = 0;
private boolean bPreventCombatDamageThisTurn = false;
private int planarDiceRolledthisTurn = 0;
@@ -252,6 +253,8 @@ public class PhaseHandler extends MyObservable implements java.io.Serializable {
break;
case UPKEEP:
this.nUpkeepsThisTurn++;
System.out.println("Current upkeep: " + nUpkeepsThisTurn);
if (this.getPlayerTurn().hasKeyword("Skip your upkeep step.")) {
// Slowtrips all say "on the next turn's upkeep" if there is no
// upkeep next turn, the trigger will never occur.
@@ -387,6 +390,7 @@ public class PhaseHandler extends MyObservable implements java.io.Serializable {
}
this.getPlayerTurn().removeKeyword("Skip all combat phases of this turn.");
game.getCleanup().executeUntil(this.getNextTurn());
this.nUpkeepsThisTurn = 0;
break;
default:
@@ -710,6 +714,17 @@ public class PhaseHandler extends MyObservable implements java.io.Serializable {
return (this.nCombatsThisTurn == 1);
}
/**
* <p>
* isFirstUpkeep.
* </p>
*
* @return a boolean.
*/
public final boolean isFirstUpkeep() {
return (this.nUpkeepsThisTurn == 1);
}
/**
* <p>
* passPriority.