Fixed bug where first quest game was always starting with 20 life.

This commit is contained in:
Fnoed
2012-03-18 00:25:03 +00:00
parent 8bc45fe020
commit 28a31799f5

View File

@@ -212,26 +212,24 @@ public class SubmenuQuestUtil {
if (qData.getMode() == QuestMode.Fantasy) { if (qData.getMode() == QuestMode.Fantasy) {
int lifeAI = 20; int lifeAI = 20;
int lifeHuman = 20;
if (selectedOpponent.getEvent().getEventType() == CHALLENGE) { if (selectedOpponent.getEvent().getEventType() == CHALLENGE) {
int extraLife = 0; lifeAI = ((QuestChallenge) event).getAILife();
}
int baseLifeHuman = qData.getAssets().getLife(qData.getMode());
int extraLife = 0;
// If zeppelin has been purchased, gear will be at level 2. // If zeppelin has been purchased, gear will be at level 2.
if (qData.getAssets().hasItem(QuestItemType.ZEPPELIN) if (qData.getAssets().hasItem(QuestItemType.ZEPPELIN)
&& VSubmenuChallenges.SINGLETON_INSTANCE.getCbZep().isSelected()) { && VSubmenuChallenges.SINGLETON_INSTANCE.getCbZep().isSelected()) {
extraLife = 3; extraLife = 3;
} }
lifeAI = ((QuestChallenge) event).getAILife();
lifeHuman = qData.getAssets().getLife(qData.getMode()) + extraLife;
}
GameNew.newGame( GameNew.newGame(
Constant.Runtime.HUMAN_DECK[0], Constant.Runtime.HUMAN_DECK[0],
Constant.Runtime.COMPUTER_DECK[0], Constant.Runtime.COMPUTER_DECK[0],
QuestUtil.getHumanStartingCards(qData.getAssets(), event), QuestUtil.getHumanStartingCards(qData.getAssets(), event),
QuestUtil.getComputerStartingCards(event), QuestUtil.getComputerStartingCards(event),
lifeHuman, baseLifeHuman + extraLife,
lifeAI, lifeAI,
event.getIconFilename()); event.getIconFilename());
} // End isFantasy } // End isFantasy