mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 19:58:00 +00:00
*Missed some stuff with schemes.
This commit is contained in:
@@ -25,7 +25,7 @@ public class AbandonEffect extends SpellAbilityEffect {
|
||||
controller.getZone(ZoneType.Command).remove(source);
|
||||
game.getTriggerHandler().clearSuppression(TriggerType.ChangesZone);
|
||||
|
||||
controller.getSchemeDeck().add(source);
|
||||
controller.getZone(ZoneType.SchemeDeck).add(source);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -599,7 +599,7 @@ public class GameState {
|
||||
i--;
|
||||
getTriggerHandler().clearSuppression(TriggerType.ChangesZone);
|
||||
|
||||
c.getController().getSchemeDeck().add(c);
|
||||
c.getController().getZone(ZoneType.SchemeDeck).add(c);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -159,14 +159,12 @@ public class Player extends GameEntity implements Comparable<Player> {
|
||||
/** The zones. */
|
||||
private final Map<ZoneType, PlayerZone> zones = new EnumMap<ZoneType, PlayerZone>(ZoneType.class);
|
||||
|
||||
private List<Card> planarDeck = new ArrayList<Card>();
|
||||
private Card currentPlane = null;
|
||||
|
||||
private PlayerStatistics stats = new PlayerStatistics();
|
||||
protected PlayerController controller;
|
||||
private final LobbyPlayer lobbyPlayer;
|
||||
|
||||
private final List<Card> schemeDeck = new ArrayList<Card>();
|
||||
private Card activeScheme = null;
|
||||
|
||||
/** The Constant ALL_ZONES. */
|
||||
@@ -221,26 +219,10 @@ public class Player extends GameEntity implements Comparable<Player> {
|
||||
return getLobbyPlayer().getType();
|
||||
}
|
||||
|
||||
public List<Card> getSchemeDeck() {
|
||||
|
||||
return schemeDeck;
|
||||
}
|
||||
|
||||
public void setSchemeDeck(Iterable<Card> sd) {
|
||||
|
||||
schemeDeck.clear();
|
||||
for (Card c : sd) {
|
||||
|
||||
schemeDeck.add(c);
|
||||
c.setOwner(this);
|
||||
}
|
||||
CardLists.shuffle(schemeDeck);
|
||||
}
|
||||
|
||||
public boolean isArchenemy() {
|
||||
|
||||
//Only the archenemy has schemes.
|
||||
return schemeDeck.size() > 0;
|
||||
return getZone(ZoneType.SchemeDeck).size() > 0;
|
||||
}
|
||||
|
||||
public void setSchemeInMotion() {
|
||||
@@ -261,9 +243,9 @@ public class Player extends GameEntity implements Comparable<Player> {
|
||||
|
||||
game.getTriggerHandler().suppressMode(TriggerType.ChangesZone);
|
||||
|
||||
activeScheme = schemeDeck.get(0);
|
||||
activeScheme = getZone(ZoneType.SchemeDeck).get(0);
|
||||
|
||||
schemeDeck.remove(0);
|
||||
getZone(ZoneType.SchemeDeck).remove(activeScheme);
|
||||
|
||||
this.getZone(ZoneType.Command).add(activeScheme);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user