- 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

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.