- Added the property "controllerWasDealtCombatDamageByThisTurn".

This commit is contained in:
Sloth
2011-11-18 12:42:03 +00:00
parent b1fa58d015
commit d81463a43d
3 changed files with 65 additions and 3 deletions

View File

@@ -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")) {

View File

@@ -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
/** /**

View File

@@ -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())) {