mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 04:38:00 +00:00
Fix ManaScrewed achievement
This commit is contained in:
@@ -8,4 +8,5 @@ public class AchievementTracker {
|
|||||||
public int mulliganTo = 7;
|
public int mulliganTo = 7;
|
||||||
public int spellsCast = 0;
|
public int spellsCast = 0;
|
||||||
public int maxStormCount = 0;
|
public int maxStormCount = 0;
|
||||||
|
public int landsPlayed = 0;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -93,9 +93,6 @@ public class PlayLandVariantEffect extends SpellAbilityEffect {
|
|||||||
runParams.put("Card", source);
|
runParams.put("Card", source);
|
||||||
game.getTriggerHandler().runTrigger(TriggerType.LandPlayed, runParams, false);
|
game.getTriggerHandler().runTrigger(TriggerType.LandPlayed, runParams, false);
|
||||||
game.getStack().unfreezeStack();
|
game.getStack().unfreezeStack();
|
||||||
activator.setNumLandsPlayed(activator.getNumLandsPlayed() + 1);
|
activator.addLandPlayedThisTurn();
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -60,13 +60,13 @@ public class RestartGameEffect extends SpellAbilityEffect {
|
|||||||
List<Player> gamePlayers = game.getRegisteredPlayers();
|
List<Player> gamePlayers = game.getRegisteredPlayers();
|
||||||
for (int i = 0; i < gamePlayers.size(); i++) {
|
for (int i = 0; i < gamePlayers.size(); i++) {
|
||||||
final Player player = gamePlayers.get(i);
|
final Player player = gamePlayers.get(i);
|
||||||
if( player.hasLost()) continue;
|
if (player.hasLost()) { continue; }
|
||||||
|
|
||||||
RegisteredPlayer psc = game.getMatch().getPlayers().get(i);
|
RegisteredPlayer psc = game.getMatch().getPlayers().get(i);
|
||||||
|
|
||||||
player.setStartingLife(psc.getStartingLife());
|
player.setStartingLife(psc.getStartingLife());
|
||||||
player.setPoisonCounters(0, sa.getHostCard());
|
player.setPoisonCounters(0, sa.getHostCard());
|
||||||
player.setNumLandsPlayed(0);
|
player.resetLandsPlayedThisTurn();
|
||||||
player.initVariantsZones(psc);
|
player.initVariantsZones(psc);
|
||||||
|
|
||||||
List<Card> newLibrary = playerLibraries.get(player);
|
List<Card> newLibrary = playerLibraries.get(player);
|
||||||
|
|||||||
@@ -783,7 +783,7 @@ public class CardFactoryUtil {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (value.contains("LandsPlayed")) {
|
if (value.contains("LandsPlayed")) {
|
||||||
return doXMath(player.getNumLandsPlayed(), m, source);
|
return doXMath(player.getLandsPlayedThisTurn(), m, source);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (value.contains("CardsDrawn")) {
|
if (value.contains("CardsDrawn")) {
|
||||||
@@ -1129,7 +1129,7 @@ public class CardFactoryUtil {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (sq[0].contains("YourLandsPlayed")) {
|
if (sq[0].contains("YourLandsPlayed")) {
|
||||||
return doXMath(cc.getNumLandsPlayed(), m, c);
|
return doXMath(cc.getLandsPlayedThisTurn(), m, c);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Count$TopOfLibraryCMC
|
// Count$TopOfLibraryCMC
|
||||||
|
|||||||
@@ -737,7 +737,6 @@ public class PhaseHandler implements java.io.Serializable, IGameStateObject {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (Player p : game.getPlayers()) {
|
for (Player p : game.getPlayers()) {
|
||||||
|
|
||||||
p.resetProwl();
|
p.resetProwl();
|
||||||
p.resetSpellsCastThisTurn();
|
p.resetSpellsCastThisTurn();
|
||||||
p.setLifeLostLastTurn(p.getLifeLostThisTurn());
|
p.setLifeLostLastTurn(p.getLifeLostThisTurn());
|
||||||
|
|||||||
@@ -108,8 +108,8 @@ public class Player extends GameEntity implements Comparable<Player>, IIdentifia
|
|||||||
/** The prowl. */
|
/** The prowl. */
|
||||||
private ArrayList<String> prowl = new ArrayList<String>();
|
private ArrayList<String> prowl = new ArrayList<String>();
|
||||||
|
|
||||||
/** The num lands played. */
|
/** The num lands played this turn. */
|
||||||
private int numLandsPlayed = 0;
|
private int landsPlayedThisTurn = 0;
|
||||||
|
|
||||||
/** The max hand size. */
|
/** The max hand size. */
|
||||||
private int maxHandSize = 7;
|
private int maxHandSize = 7;
|
||||||
@@ -1886,7 +1886,7 @@ public class Player extends GameEntity implements Comparable<Player>, IIdentifia
|
|||||||
runParams.put("Card", land);
|
runParams.put("Card", land);
|
||||||
game.getTriggerHandler().runTrigger(TriggerType.LandPlayed, runParams, false);
|
game.getTriggerHandler().runTrigger(TriggerType.LandPlayed, runParams, false);
|
||||||
game.getStack().unfreezeStack();
|
game.getStack().unfreezeStack();
|
||||||
this.numLandsPlayed++;
|
addLandPlayedThisTurn();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1953,7 +1953,7 @@ public class Player extends GameEntity implements Comparable<Player>, IIdentifia
|
|||||||
adjMax += Integer.valueOf(k[1]);
|
adjMax += Integer.valueOf(k[1]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (this.numLandsPlayed < adjMax) {
|
if (this.landsPlayedThisTurn < adjMax) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2746,39 +2746,42 @@ public class Player extends GameEntity implements Comparable<Player>, IIdentifia
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
||||||
* Getter for the field <code>numLandsPlayed</code>.
|
* Getter for the field <code>landsPlayedThisTurn</code>.
|
||||||
* </p>
|
* </p>
|
||||||
*
|
*
|
||||||
* @return a int.
|
* @return a int.
|
||||||
*/
|
*/
|
||||||
public final int getNumLandsPlayed() {
|
public final int getLandsPlayedThisTurn() {
|
||||||
return this.numLandsPlayed;
|
return landsPlayedThisTurn;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
* Adds 1 to the number of lands played by this player this turn.
|
||||||
* Setter for the field <code>numLandsPlayed</code>.
|
|
||||||
* </p>
|
|
||||||
*
|
|
||||||
* @param n
|
|
||||||
* a int.
|
|
||||||
*/
|
*/
|
||||||
public final void setNumLandsPlayed(final int n) {
|
public final void addLandPlayedThisTurn() {
|
||||||
this.numLandsPlayed = n;
|
landsPlayedThisTurn++;
|
||||||
|
achievementTracker.landsPlayed++;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Resets the number of lands played by this player this turn to 0.
|
||||||
|
*/
|
||||||
|
public final void resetLandsPlayedThisTurn() {
|
||||||
|
landsPlayedThisTurn = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return the number of spells cast by this player this turn.
|
* @return the number of spells cast by this player this turn.
|
||||||
*/
|
*/
|
||||||
public final int getSpellsCastThisTurn() {
|
public final int getSpellsCastThisTurn() {
|
||||||
return this.spellsCastThisTurn;
|
return spellsCastThisTurn;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Adds 1 to the number of spells cast by this player this turn.
|
* Adds 1 to the number of spells cast by this player this turn.
|
||||||
*/
|
*/
|
||||||
public final void addSpellCastThisTurn() {
|
public final void addSpellCastThisTurn() {
|
||||||
this.spellsCastThisTurn++;
|
spellsCastThisTurn++;
|
||||||
achievementTracker.spellsCast++;
|
achievementTracker.spellsCast++;
|
||||||
if (spellsCastThisTurn > achievementTracker.maxStormCount) {
|
if (spellsCastThisTurn > achievementTracker.maxStormCount) {
|
||||||
achievementTracker.maxStormCount = spellsCastThisTurn;
|
achievementTracker.maxStormCount = spellsCastThisTurn;
|
||||||
@@ -2789,7 +2792,7 @@ public class Player extends GameEntity implements Comparable<Player>, IIdentifia
|
|||||||
* Resets the number of spells cast by this player this turn to 0.
|
* Resets the number of spells cast by this player this turn to 0.
|
||||||
*/
|
*/
|
||||||
public final void resetSpellsCastThisTurn() {
|
public final void resetSpellsCastThisTurn() {
|
||||||
this.spellsCastThisTurn = 0;
|
spellsCastThisTurn = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -3075,7 +3078,7 @@ public class Player extends GameEntity implements Comparable<Player>, IIdentifia
|
|||||||
setNumCardsInHandStartedThisTurnWith(this.getCardsIn(ZoneType.Hand).size());
|
setNumCardsInHandStartedThisTurnWith(this.getCardsIn(ZoneType.Hand).size());
|
||||||
setAttackedWithCreatureThisTurn(false);
|
setAttackedWithCreatureThisTurn(false);
|
||||||
setActivateLoyaltyAbilityThisTurn(false);
|
setActivateLoyaltyAbilityThisTurn(false);
|
||||||
setNumLandsPlayed(0);
|
resetLandsPlayedThisTurn();
|
||||||
clearAssignedDamage();
|
clearAssignedDamage();
|
||||||
resetAttackersDeclaredThisTurn();
|
resetAttackersDeclaredThisTurn();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -65,7 +65,7 @@ public class TriggerLandPlayed extends Trigger {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (this.mapParams.containsKey("NotFirstLand")) {
|
if (this.mapParams.containsKey("NotFirstLand")) {
|
||||||
if (land.getController().getNumLandsPlayed() < 1) {
|
if (land.getController().getLandsPlayedThisTurn() < 1) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ public class ManaScrewed extends Achievement {
|
|||||||
@Override
|
@Override
|
||||||
protected int evaluate(Player player, Game game) {
|
protected int evaluate(Player player, Game game) {
|
||||||
if (player.getOutcome().hasWon()) {
|
if (player.getOutcome().hasWon()) {
|
||||||
return player.getNumLandsPlayed();
|
return player.getAchievementTracker().landsPlayed;
|
||||||
}
|
}
|
||||||
return defaultValue; //indicate that player didn't win
|
return defaultValue; //indicate that player didn't win
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user