Fixed fantasy extras only appearing in first round.

This commit is contained in:
Doublestrike
2011-10-03 11:32:18 +00:00
parent a662443caa
commit 741df78bb2

View File

@@ -28,6 +28,7 @@ import forge.item.CardPrinted;
import forge.quest.data.QuestData; import forge.quest.data.QuestData;
import forge.quest.data.QuestMatchState; import forge.quest.data.QuestMatchState;
import forge.quest.data.QuestPreferences; import forge.quest.data.QuestPreferences;
import forge.quest.data.QuestUtil;
import forge.quest.gui.QuestWinLoseCardViewer; import forge.quest.gui.QuestWinLoseCardViewer;
import forge.quest.gui.main.QuestEvent; import forge.quest.gui.main.QuestEvent;
import forge.quest.gui.main.QuestChallenge; import forge.quest.gui.main.QuestChallenge;
@@ -71,30 +72,30 @@ public class QuestWinLoseHandler extends WinLoseModeHandler {
*/ */
@Override @Override
public void startNextRound() { public void startNextRound() {
if (Constant.Quest.fantasyQuest[0]) {
if(model.qEvent.getEventType().equals("challenge")) {
int extraLife = 0; int extraLife = 0;
if (model.qData.getInventory().hasItem("Zeppelin")) { if (model.qEvent.getEventType().equals("challenge")) {
extraLife += 3; if (model.qData.getInventory().hasItem("Zeppelin")) {
extraLife = 3;
}
} }
// Found this commented out - is it still necessary? Doublestrike 01-10-11 CardList humanList = QuestUtil.getHumanStartingCards(model.qData, model.qEvent);
//AllZone.getGameAction().newGame(Constant.Runtime.HumanDeck[0], Constant.Runtime.ComputerDeck[0], CardList computerList = new CardList();
//humanList, computerList, humanLife, computerLife);
CardList humanList = forge.quest.data.QuestUtil.getHumanStartingCards(model.qData,model.qEvent);
CardList computerList = forge.quest.data.QuestUtil.getComputerStartingCards(model.qData,model.qEvent);
int humanLife = model.qData.getLife() + extraLife; int humanLife = model.qData.getLife() + extraLife;
int computerLife = 20; int computerLife = 20;
if (model.qEvent.getEventType().equals("challenge")) {
computerLife = ((QuestChallenge)model.qEvent).getAILife(); computerLife = ((QuestChallenge)model.qEvent).getAILife();
}
AllZone.getGameAction().newGame(Constant.Runtime.HumanDeck[0], Constant.Runtime.ComputerDeck[0], AllZone.getGameAction().newGame(Constant.Runtime.HumanDeck[0], Constant.Runtime.ComputerDeck[0],
humanList, computerList, humanLife, computerLife, model.qEvent); humanList, computerList, humanLife, computerLife, model.qEvent);
} else {
super.startNextRound();
} }
super.startNextRound();
} }
/** /**