Add Mine Is the Only Truth (#6259)

This commit is contained in:
TwentyToedToad
2024-10-09 15:27:33 -05:00
committed by GitHub
parent 5f022923b0
commit 1bd54d2ca0
3 changed files with 22 additions and 0 deletions

View File

@@ -2304,6 +2304,10 @@ public class AbilityUtils {
return doXMath(player.getNumDrawnThisTurn(), expr, c, ctb);
}
if (sq[0].equals("YouDrewLastTurn")) {
return doXMath(player.getNumDrawnLastTurn(), expr, c, ctb);
}
if (sq[0].equals("YouRollThisTurn")) {
return doXMath(player.getNumRollsThisTurn(), expr, c, ctb);
}

View File

@@ -105,6 +105,7 @@ public class Player extends GameEntity implements Comparable<Player> {
private int numPowerSurgeLands;
private int numLibrarySearchedOwn; //The number of times this player has searched his library
private int numDrawnThisTurn;
private int numDrawnLastTurn;
private int numDrawnThisDrawStep;
private int numRollsThisTurn;
private int numExploredThisTurn;
@@ -1444,6 +1445,10 @@ public class Player extends GameEntity implements Comparable<Player> {
return numDrawnThisTurn;
}
public final int getNumDrawnLastTurn() {
return numDrawnLastTurn;
}
public final int numDrawnThisDrawStep() {
return numDrawnThisDrawStep;
}
@@ -2256,6 +2261,9 @@ public class Player extends GameEntity implements Comparable<Player> {
public final void setLandsPlayedLastTurn(int num) {
landsPlayedLastTurn = num;
}
public final void setNumDrawnLastTurn(int num) {
numDrawnLastTurn= num;
}
public final int getInvestigateNumThisTurn() {
return investigatedThisTurn;
@@ -2475,6 +2483,7 @@ public class Player extends GameEntity implements Comparable<Player> {
for (final PlayerZone pz : zones.values()) {
pz.resetCardsAddedThisTurn();
}
setNumDrawnLastTurn(getNumDrawnThisTurn());
resetNumDrawnThisTurn();
resetNumRollsThisTurn();
resetNumExploredThisTurn();

View File

@@ -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 its 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.