mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 19:28:01 +00:00
Add Mine Is the Only Truth (#6259)
This commit is contained in:
@@ -2304,6 +2304,10 @@ public class AbilityUtils {
|
|||||||
return doXMath(player.getNumDrawnThisTurn(), expr, c, ctb);
|
return doXMath(player.getNumDrawnThisTurn(), expr, c, ctb);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (sq[0].equals("YouDrewLastTurn")) {
|
||||||
|
return doXMath(player.getNumDrawnLastTurn(), expr, c, ctb);
|
||||||
|
}
|
||||||
|
|
||||||
if (sq[0].equals("YouRollThisTurn")) {
|
if (sq[0].equals("YouRollThisTurn")) {
|
||||||
return doXMath(player.getNumRollsThisTurn(), expr, c, ctb);
|
return doXMath(player.getNumRollsThisTurn(), expr, c, ctb);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -105,6 +105,7 @@ public class Player extends GameEntity implements Comparable<Player> {
|
|||||||
private int numPowerSurgeLands;
|
private int numPowerSurgeLands;
|
||||||
private int numLibrarySearchedOwn; //The number of times this player has searched his library
|
private int numLibrarySearchedOwn; //The number of times this player has searched his library
|
||||||
private int numDrawnThisTurn;
|
private int numDrawnThisTurn;
|
||||||
|
private int numDrawnLastTurn;
|
||||||
private int numDrawnThisDrawStep;
|
private int numDrawnThisDrawStep;
|
||||||
private int numRollsThisTurn;
|
private int numRollsThisTurn;
|
||||||
private int numExploredThisTurn;
|
private int numExploredThisTurn;
|
||||||
@@ -1444,6 +1445,10 @@ public class Player extends GameEntity implements Comparable<Player> {
|
|||||||
return numDrawnThisTurn;
|
return numDrawnThisTurn;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public final int getNumDrawnLastTurn() {
|
||||||
|
return numDrawnLastTurn;
|
||||||
|
}
|
||||||
|
|
||||||
public final int numDrawnThisDrawStep() {
|
public final int numDrawnThisDrawStep() {
|
||||||
return numDrawnThisDrawStep;
|
return numDrawnThisDrawStep;
|
||||||
}
|
}
|
||||||
@@ -2256,6 +2261,9 @@ public class Player extends GameEntity implements Comparable<Player> {
|
|||||||
public final void setLandsPlayedLastTurn(int num) {
|
public final void setLandsPlayedLastTurn(int num) {
|
||||||
landsPlayedLastTurn = num;
|
landsPlayedLastTurn = num;
|
||||||
}
|
}
|
||||||
|
public final void setNumDrawnLastTurn(int num) {
|
||||||
|
numDrawnLastTurn= num;
|
||||||
|
}
|
||||||
|
|
||||||
public final int getInvestigateNumThisTurn() {
|
public final int getInvestigateNumThisTurn() {
|
||||||
return investigatedThisTurn;
|
return investigatedThisTurn;
|
||||||
@@ -2475,6 +2483,7 @@ public class Player extends GameEntity implements Comparable<Player> {
|
|||||||
for (final PlayerZone pz : zones.values()) {
|
for (final PlayerZone pz : zones.values()) {
|
||||||
pz.resetCardsAddedThisTurn();
|
pz.resetCardsAddedThisTurn();
|
||||||
}
|
}
|
||||||
|
setNumDrawnLastTurn(getNumDrawnThisTurn());
|
||||||
resetNumDrawnThisTurn();
|
resetNumDrawnThisTurn();
|
||||||
resetNumRollsThisTurn();
|
resetNumRollsThisTurn();
|
||||||
resetNumExploredThisTurn();
|
resetNumExploredThisTurn();
|
||||||
|
|||||||
@@ -0,0 +1,9 @@
|
|||||||
|
Name:Mine Is the Only Truth
|
||||||
|
ManaCost:no cost
|
||||||
|
Types:Ongoing Scheme
|
||||||
|
T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ Player | TriggerZones$ Command | Execute$ TrigDrawCard | TriggerDescription$ Whenever a player casts a spell, you draw a card.
|
||||||
|
SVar:TrigDrawCard:DB$ Draw | Defined$ You | NumCards$ 1
|
||||||
|
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Command | CheckSVar$ DrewLastTurn | Execute$ DBAbandon | TriggerDescription$ At the beginning of your upkeep, if you drew a card last turn, abandon this scheme.
|
||||||
|
SVar:DBAbandon:DB$ Abandon
|
||||||
|
SVar:DrewLastTurn:Count$YouDrewLastTurn
|
||||||
|
Oracle:(An ongoing scheme remains face up until it’s abandoned.)\nWhenever a player casts a spell, you draw a card.\nAt the beginning of your upkeep, if you drew a card last turn, abandon this scheme.
|
||||||
Reference in New Issue
Block a user