mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 11:18:01 +00:00
invasion_of_fiora_marchesa_resolute_monarch.txt + support
This commit is contained in:
@@ -3542,6 +3542,10 @@ public class AbilityUtils {
|
||||
return doXMath(amount, m, source, ctb);
|
||||
}
|
||||
|
||||
if (value.equals("BeenDealtCombatDamageSinceLastTurn")) {
|
||||
return doXMath(player.hasBeenDealtCombatDamageSinceLastTurn() ? 1 : 0, m, source, ctb);
|
||||
}
|
||||
|
||||
if (value.equals("DungeonsCompleted")) {
|
||||
return doXMath(player.getCompletedDungeons().size(), m, source, ctb);
|
||||
}
|
||||
|
||||
@@ -250,7 +250,11 @@ public class CardDamageHistory {
|
||||
damagedThisGame.add(target);
|
||||
hasdealtDamagetoAny = true;
|
||||
if (isCombat && target instanceof Player) {
|
||||
damagedThisCombat.add((Player) target);
|
||||
final Player pTgt = (Player) target;
|
||||
damagedThisCombat.add(pTgt);
|
||||
if (pTgt.getLastTurnNr() > 0 && !pTgt.getGame().getPhaseHandler().isPlayerTurn(pTgt)) {
|
||||
pTgt.setBeenDealtCombatDamageSinceLastTurn(true);
|
||||
}
|
||||
}
|
||||
Pair<Integer, Boolean> dmg = Pair.of(damage, isCombat);
|
||||
damageDoneThisTurn.add(dmg);
|
||||
|
||||
@@ -197,6 +197,8 @@ public class Player extends GameEntity implements Comparable<Player> {
|
||||
private List<Player> attackedPlayersLastTurn = new ArrayList<>();
|
||||
private List<Player> attackedPlayersThisCombat = new ArrayList<>();
|
||||
|
||||
private boolean beenDealtCombatDamageSinceLastTurn = false;
|
||||
|
||||
private boolean activateLoyaltyAbilityThisTurn = false;
|
||||
private boolean tappedLandForManaThisTurn = false;
|
||||
private List<Card> completedDungeons = new ArrayList<>();
|
||||
@@ -1845,6 +1847,13 @@ public class Player extends GameEntity implements Comparable<Player> {
|
||||
this.tappedLandForManaThisTurn = tappedLandForManaThisTurn;
|
||||
}
|
||||
|
||||
public final boolean hasBeenDealtCombatDamageSinceLastTurn() {
|
||||
return beenDealtCombatDamageSinceLastTurn;
|
||||
}
|
||||
public final void setBeenDealtCombatDamageSinceLastTurn(final boolean b) {
|
||||
beenDealtCombatDamageSinceLastTurn = b;
|
||||
}
|
||||
|
||||
public final boolean getActivateLoyaltyAbilityThisTurn() {
|
||||
return activateLoyaltyAbilityThisTurn;
|
||||
}
|
||||
@@ -2447,6 +2456,7 @@ public class Player extends GameEntity implements Comparable<Player> {
|
||||
|
||||
// set last turn nr
|
||||
if (game.getPhaseHandler().isPlayerTurn(this)) {
|
||||
setBeenDealtCombatDamageSinceLastTurn(false);
|
||||
setAttackedPlayersMyLastTurn(getAttackedPlayersMyTurn());
|
||||
clearAttackedMyTurn();
|
||||
this.lastTurnNr = game.getPhaseHandler().getTurn();
|
||||
|
||||
Reference in New Issue
Block a user