mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 11:18:01 +00:00
- Adding ways to determine the number of lands played and spells cast by a particular player last turn (will be necessary for some upcoming AI additions).
This commit is contained in:
@@ -69,6 +69,7 @@ public class RestartGameEffect extends SpellAbilityEffect {
|
||||
|
||||
player.setStartingLife(psc.getStartingLife());
|
||||
player.setPoisonCounters(0, sa.getHostCard());
|
||||
player.setLandsPlayedLastTurn(0);
|
||||
player.resetLandsPlayedThisTurn();
|
||||
player.resetInvestigatedThisTurn();
|
||||
player.initVariantsZones(psc);
|
||||
|
||||
@@ -736,6 +736,7 @@ public class PhaseHandler implements java.io.Serializable {
|
||||
}
|
||||
for (Player p : game.getPlayers()) {
|
||||
p.resetProwl();
|
||||
p.setSpellsCastLastTurn(p.getSpellsCastThisTurn());
|
||||
p.resetSpellsCastThisTurn();
|
||||
p.setLifeLostLastTurn(p.getLifeLostThisTurn());
|
||||
p.setLifeLostThisTurn(0);
|
||||
|
||||
@@ -88,7 +88,9 @@ public class Player extends GameEntity implements Comparable<Player> {
|
||||
private final Map<Card, Integer> assignedDamage = Maps.newHashMap();
|
||||
private final Map<Card, Integer> assignedCombatDamage = Maps.newHashMap();
|
||||
private int spellsCastThisTurn = 0;
|
||||
private int spellsCastLastTurn = 0;
|
||||
private int landsPlayedThisTurn = 0;
|
||||
private int landsPlayedLastTurn = 0;
|
||||
private int investigatedThisTurn = 0;
|
||||
private int lifeLostThisTurn = 0;
|
||||
private int lifeLostLastTurn = 0;
|
||||
@@ -2333,6 +2335,9 @@ public class Player extends GameEntity implements Comparable<Player> {
|
||||
public final int getLandsPlayedThisTurn() {
|
||||
return landsPlayedThisTurn;
|
||||
}
|
||||
public final int getLandsPlayedLastTurn() {
|
||||
return landsPlayedLastTurn;
|
||||
}
|
||||
public final void addLandPlayedThisTurn() {
|
||||
landsPlayedThisTurn++;
|
||||
achievementTracker.landsPlayed++;
|
||||
@@ -2340,6 +2345,9 @@ public class Player extends GameEntity implements Comparable<Player> {
|
||||
public final void resetLandsPlayedThisTurn() {
|
||||
landsPlayedThisTurn = 0;
|
||||
}
|
||||
public final void setLandsPlayedLastTurn(int num) {
|
||||
landsPlayedLastTurn = num;
|
||||
}
|
||||
|
||||
public final int getInvestigateNumThisTurn() {
|
||||
return investigatedThisTurn;
|
||||
@@ -2398,6 +2406,9 @@ public class Player extends GameEntity implements Comparable<Player> {
|
||||
public final int getSpellsCastThisTurn() {
|
||||
return spellsCastThisTurn;
|
||||
}
|
||||
public final int getSpellsCastLastTurn() {
|
||||
return spellsCastLastTurn;
|
||||
}
|
||||
public final void addSpellCastThisTurn() {
|
||||
spellsCastThisTurn++;
|
||||
achievementTracker.spellsCast++;
|
||||
@@ -2408,6 +2419,9 @@ public class Player extends GameEntity implements Comparable<Player> {
|
||||
public final void resetSpellsCastThisTurn() {
|
||||
spellsCastThisTurn = 0;
|
||||
}
|
||||
public final void setSpellsCastLastTurn(int num) {
|
||||
spellsCastLastTurn = num;
|
||||
}
|
||||
|
||||
public final int getLifeGainedThisTurn() {
|
||||
return lifeGainedThisTurn;
|
||||
@@ -2589,6 +2603,7 @@ public class Player extends GameEntity implements Comparable<Player> {
|
||||
setAttackedWithCreatureThisTurn(false);
|
||||
setActivateLoyaltyAbilityThisTurn(false);
|
||||
setTappedLandForManaThisTurn(false);
|
||||
setLandsPlayedLastTurn(getLandsPlayedThisTurn());
|
||||
resetLandsPlayedThisTurn();
|
||||
resetInvestigatedThisTurn();
|
||||
resetSacrificedThisTurn();
|
||||
|
||||
Reference in New Issue
Block a user