mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 19:58:00 +00:00
- Added Paradox Haze
This commit is contained in:
1
.gitattributes
vendored
1
.gitattributes
vendored
@@ -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
|
||||
|
||||
11
res/cardsfolder/p/paradox_haze.txt
Normal file
11
res/cardsfolder/p/paradox_haze.txt
Normal 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
|
||||
@@ -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;
|
||||
|
||||
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user