mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 03:38:01 +00:00
- Added the property "controllerWasDealtCombatDamageByThisTurn".
This commit is contained in:
@@ -329,6 +329,8 @@ public class Card extends GameEntity implements Comparable<Card> {
|
|||||||
private boolean creatureGotBlockedThisTurn = false;
|
private boolean creatureGotBlockedThisTurn = false;
|
||||||
private boolean dealtDmgToHumanThisTurn = false;
|
private boolean dealtDmgToHumanThisTurn = false;
|
||||||
private boolean dealtDmgToComputerThisTurn = false;
|
private boolean dealtDmgToComputerThisTurn = false;
|
||||||
|
private boolean dealtCombatDmgToHumanThisTurn = false;
|
||||||
|
private boolean dealtCombatDmgToComputerThisTurn = false;
|
||||||
private boolean sirenAttackOrDestroy = false;
|
private boolean sirenAttackOrDestroy = false;
|
||||||
private final ArrayList<Card> mustBlockCards = new ArrayList<Card>();
|
private final ArrayList<Card> mustBlockCards = new ArrayList<Card>();
|
||||||
|
|
||||||
@@ -1068,7 +1070,7 @@ public class Card extends GameEntity implements Comparable<Card> {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
||||||
* Getter for the field <code>dealtDmgToComputerThisTurn</code>.
|
* Getter for the field <code>dealtCombatDmgToComputerThisTurn</code>.
|
||||||
* </p>
|
* </p>
|
||||||
*
|
*
|
||||||
* @return a boolean.
|
* @return a boolean.
|
||||||
@@ -1077,6 +1079,52 @@ public class Card extends GameEntity implements Comparable<Card> {
|
|||||||
return this.dealtDmgToComputerThisTurn;
|
return this.dealtDmgToComputerThisTurn;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <p>
|
||||||
|
* Setter for the field <code>dealtCombatDmgToHumanThisTurn</code>.
|
||||||
|
* </p>
|
||||||
|
*
|
||||||
|
* @param b
|
||||||
|
* a boolean.
|
||||||
|
*/
|
||||||
|
public final void setDealtCombatDmgToHumanThisTurn(final boolean b) {
|
||||||
|
this.dealtCombatDmgToHumanThisTurn = b;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <p>
|
||||||
|
* Getter for the field <code>dealtDmgToHumanThisTurn</code>.
|
||||||
|
* </p>
|
||||||
|
*
|
||||||
|
* @return a boolean.
|
||||||
|
*/
|
||||||
|
public final boolean getDealtCombatDmgToHumanThisTurn() {
|
||||||
|
return this.dealtCombatDmgToHumanThisTurn;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <p>
|
||||||
|
* Setter for the field <code>dealtCombatDmgToComputerThisTurn</code>.
|
||||||
|
* </p>
|
||||||
|
*
|
||||||
|
* @param b
|
||||||
|
* a boolean.
|
||||||
|
*/
|
||||||
|
public final void setDealtCombatDmgToComputerThisTurn(final boolean b) {
|
||||||
|
this.dealtCombatDmgToComputerThisTurn = b;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <p>
|
||||||
|
* Getter for the field <code>dealtDmgToComputerThisTurn</code>.
|
||||||
|
* </p>
|
||||||
|
*
|
||||||
|
* @return a boolean.
|
||||||
|
*/
|
||||||
|
public final boolean getDealtCombatDmgToComputerThisTurn() {
|
||||||
|
return this.dealtCombatDmgToComputerThisTurn;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
||||||
* Setter for the field <code>sirenAttackOrDestroy</code>.
|
* Setter for the field <code>sirenAttackOrDestroy</code>.
|
||||||
@@ -6732,8 +6780,13 @@ public class Card extends GameEntity implements Comparable<Card> {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
} else if (property.startsWith("dealtDamageToYouThisTurn")) {
|
} else if (property.startsWith("dealtDamageToYouThisTurn")) {
|
||||||
if (!(this.dealtDmgToHumanThisTurn && this.getController().isPlayer(AllZone.getComputerPlayer()))
|
if (!(dealtDmgToHumanThisTurn && sourceController.isHuman())
|
||||||
&& !(this.dealtDmgToComputerThisTurn && this.getController().isPlayer(AllZone.getHumanPlayer()))) {
|
&& !(dealtDmgToComputerThisTurn && sourceController.isComputer())) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
} else if (property.startsWith("controllerWasDealtCombatDamageByThisTurn")) {
|
||||||
|
if (!(source.dealtCombatDmgToHumanThisTurn && this.getController().isPlayer(AllZone.getHumanPlayer()))
|
||||||
|
&& !(source.dealtCombatDmgToComputerThisTurn && this.getController().isPlayer(AllZone.getComputerPlayer()))) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
} else if (property.startsWith("wasDealtDamageThisTurn")) {
|
} else if (property.startsWith("wasDealtDamageThisTurn")) {
|
||||||
|
|||||||
@@ -931,6 +931,13 @@ public final class GameActionUtil {
|
|||||||
executeCelestialMantle(c);
|
executeCelestialMantle(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (player.isPlayer(AllZone.getHumanPlayer())) {
|
||||||
|
c.setDealtCombatDmgToHumanThisTurn(true);
|
||||||
|
}
|
||||||
|
if (player.isPlayer(AllZone.getComputerPlayer())) {
|
||||||
|
c.setDealtCombatDmgToComputerThisTurn(true);
|
||||||
|
}
|
||||||
|
|
||||||
} // executeCombatDamageToPlayerEffects
|
} // executeCombatDamageToPlayerEffects
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -380,6 +380,8 @@ public class Phase extends MyObservable implements java.io.Serializable {
|
|||||||
c.resetDealtDamageToThisTurn();
|
c.resetDealtDamageToThisTurn();
|
||||||
c.setDealtDmgToHumanThisTurn(false);
|
c.setDealtDmgToHumanThisTurn(false);
|
||||||
c.setDealtDmgToComputerThisTurn(false);
|
c.setDealtDmgToComputerThisTurn(false);
|
||||||
|
c.setDealtCombatDmgToHumanThisTurn(false);
|
||||||
|
c.setDealtCombatDmgToComputerThisTurn(false);
|
||||||
c.setRegeneratedThisTurn(0);
|
c.setRegeneratedThisTurn(0);
|
||||||
c.clearMustBlockCards();
|
c.clearMustBlockCards();
|
||||||
if (AllZone.getPhase().isPlayerTurn(AllZone.getComputerPlayer())) {
|
if (AllZone.getPhase().isPlayerTurn(AllZone.getComputerPlayer())) {
|
||||||
|
|||||||
Reference in New Issue
Block a user