mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-16 10:48:00 +00:00
r17604 was not merged properly in r17621
This commit is contained in:
@@ -125,22 +125,27 @@ public class QuestWinLose extends ControlWinLose {
|
|||||||
QuestController qc = Singletons.getModel().getQuest();
|
QuestController qc = Singletons.getModel().getQuest();
|
||||||
LobbyPlayer questPlayer = Singletons.getControl().getLobby().getQuestPlayer();
|
LobbyPlayer questPlayer = Singletons.getControl().getLobby().getQuestPlayer();
|
||||||
if (isAnte) {
|
if (isAnte) {
|
||||||
//do per-game actions
|
//do per-game actions
|
||||||
boolean isHumanWinner = match.isWonBy(questPlayer);
|
GameOutcome outcome = match.getLastGameOutcome();
|
||||||
final List<CardPrinted> anteCards = new ArrayList<CardPrinted>();
|
|
||||||
for( Player p : Singletons.getModel().getGame().getPlayers() ) {
|
|
||||||
if (p.getLobbyPlayer().equals(questPlayer) == isHumanWinner) continue;
|
|
||||||
for(Card c : p.getCardsIn(ZoneType.Ante))
|
|
||||||
anteCards.add(CardDb.instance().getCard(c));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (isHumanWinner) {
|
// Ante returns to owners in a draw
|
||||||
qc.getCards().addAllCards(anteCards);
|
if (!outcome.isDraw()) {
|
||||||
this.anteWon(anteCards);
|
boolean isHumanWinner = outcome.getWinner().equals(questPlayer);
|
||||||
} else {
|
final List<CardPrinted> anteCards = new ArrayList<CardPrinted>();
|
||||||
for(CardPrinted c : anteCards)
|
for( Player p : Singletons.getModel().getGame().getPlayers() ) {
|
||||||
qc.getCards().loseCard(c);
|
if (p.getLobbyPlayer().equals(questPlayer) == isHumanWinner) continue;
|
||||||
this.anteLost(anteCards);
|
for(Card c : p.getCardsIn(ZoneType.Ante))
|
||||||
|
anteCards.add(CardDb.instance().getCard(c));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (isHumanWinner) {
|
||||||
|
qc.getCards().addAllCards(anteCards);
|
||||||
|
this.anteWon(anteCards);
|
||||||
|
} else {
|
||||||
|
for(CardPrinted c : anteCards)
|
||||||
|
qc.getCards().loseCard(c);
|
||||||
|
this.anteLost(anteCards);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user