*Made static effects reset hand size correctly for Vanguard.

This commit is contained in:
Hellfish
2012-11-28 20:13:59 +00:00
parent 27cbb50987
commit e38ca56ca7
3 changed files with 18 additions and 2 deletions

View File

@@ -160,7 +160,7 @@ public class StaticEffects {
// modify players
for (final Player p : affectedPlayers) {
p.setUnlimitedHandSize(false);
p.setMaxHandSize(7);
p.setMaxHandSize(p.getStartingHandSize());
if (params.containsKey("AddKeyword")) {
addKeywords = params.get("AddKeyword").split(" & ");

View File

@@ -121,7 +121,9 @@ public class GameNew {
for( Entry<Player, PlayerStartConditions> p : playersConditions.entrySet() ) {
final Player player = p.getKey();
player.setStartingLife(p.getValue().getStartingLife());
player.setMaxHandSize(p.getValue().getStartingHand());
int hand = p.getValue().getStartingHand();
player.setMaxHandSize(hand);
player.setStartingHandSize(hand);
// what if I call it for AI player?
PlayerZone bf = player.getZone(ZoneType.Battlefield);
Iterable<Card> onTable = p.getValue().getCardsOnBattlefield();

View File

@@ -108,6 +108,9 @@ public abstract class Player extends GameEntity implements Comparable<Player> {
/** The max hand size. */
private int maxHandSize = 7;
/** Starting hand size */
private int startingHandSize = 7;
/** The unlimited hand size. */
private boolean unlimitedHandSize = false;
@@ -3020,4 +3023,15 @@ public abstract class Player extends GameEntity implements Comparable<Player> {
return other.getType() != this.getType();
}
public int getStartingHandSize()
{
return this.startingHandSize;
}
public void setStartingHandSize(int shs)
{
this.startingHandSize = shs;
}
}