mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 19:58:00 +00:00
Allies - initialization
This commit is contained in:
@@ -237,9 +237,6 @@ public class GameNew {
|
||||
final Map<LobbyPlayer, PlayerStartConditions> playersConditions = game.getMatch().getPlayers();
|
||||
for (Player player : game.getPlayers()) {
|
||||
final PlayerStartConditions psc = playersConditions.get(player.getLobbyPlayer());
|
||||
player.setStartingLife(psc.getStartingLife());
|
||||
player.setMaxHandSize(psc.getStartingHand());
|
||||
player.setStartingHandSize(psc.getStartingHand());
|
||||
|
||||
putCardsOnBattlefield(player, psc.getCardsOnBattlefield(player));
|
||||
initVariantsZones(player, psc);
|
||||
|
||||
@@ -100,6 +100,12 @@ public class GameState {
|
||||
Player pl = kv.getKey().getPlayer(this);
|
||||
players.add(pl);
|
||||
ingamePlayers.add(pl);
|
||||
|
||||
PlayerStartConditions psc = kv.getValue();
|
||||
pl.setStartingLife(psc.getStartingLife());
|
||||
pl.setMaxHandSize(psc.getStartingHand());
|
||||
pl.setStartingHandSize(psc.getStartingHand());
|
||||
pl.setAllies(psc.getAllies());
|
||||
}
|
||||
|
||||
allPlayers = Collections.unmodifiableList(players);
|
||||
|
||||
@@ -156,7 +156,6 @@ public class MatchController {
|
||||
} catch (Exception e) {
|
||||
BugReporter.reportException(e);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public static void attachUiToMatch(MatchController match, LobbyPlayerHuman humanLobbyPlayer) {
|
||||
|
||||
@@ -41,6 +41,9 @@ public class PlayerStartConditions {
|
||||
this.currentDeck = currentDeck0;
|
||||
}
|
||||
|
||||
public Iterable<LobbyPlayer> getAllies() {
|
||||
return allies;
|
||||
}
|
||||
|
||||
public final int getStartingLife() {
|
||||
return startingLife;
|
||||
|
||||
@@ -211,6 +211,12 @@ public class Player extends GameEntity implements Comparable<Player> {
|
||||
return stats;
|
||||
}
|
||||
|
||||
public final void setAllies(Iterable<LobbyPlayer> allys) {
|
||||
for(LobbyPlayer a : allys) {
|
||||
allies.add(a);
|
||||
}
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public boolean isHuman() { return getType() == PlayerType.HUMAN; }
|
||||
@Deprecated
|
||||
@@ -242,13 +248,10 @@ public class Player extends GameEntity implements Comparable<Player> {
|
||||
}
|
||||
|
||||
game.getTriggerHandler().suppressMode(TriggerType.ChangesZone);
|
||||
|
||||
activeScheme = getZone(ZoneType.SchemeDeck).get(0);
|
||||
|
||||
// gameAction moveTo ?
|
||||
getZone(ZoneType.SchemeDeck).remove(activeScheme);
|
||||
|
||||
this.getZone(ZoneType.Command).add(activeScheme);
|
||||
|
||||
game.getTriggerHandler().clearSuppression(TriggerType.ChangesZone);
|
||||
|
||||
// Run triggers
|
||||
|
||||
@@ -242,6 +242,7 @@ public enum VStack implements IVDoc<CStack> {
|
||||
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent arg0) {
|
||||
if ( localPlayer == null ) return;
|
||||
localPlayer.setShouldAlwaysAcceptTrigger(triggerID);
|
||||
}
|
||||
|
||||
@@ -251,6 +252,7 @@ public enum VStack implements IVDoc<CStack> {
|
||||
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent arg0) {
|
||||
if ( localPlayer == null ) return;
|
||||
localPlayer.setShouldAlwaysDeclineTrigger(triggerID);
|
||||
}
|
||||
|
||||
@@ -260,7 +262,7 @@ public enum VStack implements IVDoc<CStack> {
|
||||
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent arg0) {
|
||||
System.out.println("ask");
|
||||
if ( localPlayer == null ) return;
|
||||
localPlayer.setShouldAlwaysAskTrigger(triggerID);
|
||||
}
|
||||
|
||||
@@ -273,7 +275,7 @@ public enum VStack implements IVDoc<CStack> {
|
||||
|
||||
public void setStackInstance(final SpellAbilityStackInstance SI, Player viewer)
|
||||
{
|
||||
localPlayer = viewer.getController();
|
||||
localPlayer = viewer == null ? null : viewer.getController();
|
||||
|
||||
triggerID = SI.getSpellAbility().getSourceTrigger();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user