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/paradigm_shift.txt svneol=native#text/plain
|
||||||
res/cardsfolder/p/paradise_mantle.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/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/paragon_of_the_amesha.txt svneol=native#text/plain
|
||||||
res/cardsfolder/p/parallax_dementia.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
|
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 (this.mapParams.containsKey("FirstCombat")) {
|
||||||
if (!phaseHandler.isFirstCombat()) {
|
if (!phaseHandler.isFirstCombat()) {
|
||||||
return false;
|
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 Stack<ExtraTurn> extraTurns = new Stack<ExtraTurn>();
|
||||||
private final transient Map<PhaseType, Stack<PhaseType>> extraPhases = new HashMap<PhaseType, Stack<PhaseType>>();
|
private final transient Map<PhaseType, Stack<PhaseType>> extraPhases = new HashMap<PhaseType, Stack<PhaseType>>();
|
||||||
|
|
||||||
|
private int nUpkeepsThisTurn = 0;
|
||||||
private int nCombatsThisTurn = 0;
|
private int nCombatsThisTurn = 0;
|
||||||
private boolean bPreventCombatDamageThisTurn = false;
|
private boolean bPreventCombatDamageThisTurn = false;
|
||||||
private int planarDiceRolledthisTurn = 0;
|
private int planarDiceRolledthisTurn = 0;
|
||||||
@@ -252,6 +253,8 @@ public class PhaseHandler extends MyObservable implements java.io.Serializable {
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case UPKEEP:
|
case UPKEEP:
|
||||||
|
this.nUpkeepsThisTurn++;
|
||||||
|
System.out.println("Current upkeep: " + nUpkeepsThisTurn);
|
||||||
if (this.getPlayerTurn().hasKeyword("Skip your upkeep step.")) {
|
if (this.getPlayerTurn().hasKeyword("Skip your upkeep step.")) {
|
||||||
// Slowtrips all say "on the next turn's upkeep" if there is no
|
// Slowtrips all say "on the next turn's upkeep" if there is no
|
||||||
// upkeep next turn, the trigger will never occur.
|
// 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.");
|
this.getPlayerTurn().removeKeyword("Skip all combat phases of this turn.");
|
||||||
game.getCleanup().executeUntil(this.getNextTurn());
|
game.getCleanup().executeUntil(this.getNextTurn());
|
||||||
|
this.nUpkeepsThisTurn = 0;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
@@ -710,6 +714,17 @@ public class PhaseHandler extends MyObservable implements java.io.Serializable {
|
|||||||
return (this.nCombatsThisTurn == 1);
|
return (this.nCombatsThisTurn == 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <p>
|
||||||
|
* isFirstUpkeep.
|
||||||
|
* </p>
|
||||||
|
*
|
||||||
|
* @return a boolean.
|
||||||
|
*/
|
||||||
|
public final boolean isFirstUpkeep() {
|
||||||
|
return (this.nUpkeepsThisTurn == 1);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
||||||
* passPriority.
|
* passPriority.
|
||||||
|
|||||||
Reference in New Issue
Block a user