From 9a4fef8103eff2bc0cfd8860d464a913067987ca Mon Sep 17 00:00:00 2001 From: Maxmtg Date: Fri, 19 Oct 2012 07:13:43 +0000 Subject: [PATCH] fixed crash at end of quest match --- src/main/java/forge/AllZone.java | 2 -- .../forge/gui/match/QuestWinLoseHandler.java | 18 ++++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/main/java/forge/AllZone.java b/src/main/java/forge/AllZone.java index b276bddb92c..9a9a8a19014 100644 --- a/src/main/java/forge/AllZone.java +++ b/src/main/java/forge/AllZone.java @@ -88,8 +88,6 @@ public final class AllZone { */ public static CardFactoryInterface getCardFactory() { if (AllZone.cardFactory == null) { - // setCardFactory(new - // LazyCardFactory(ForgeProps.getFile(CARDSFOLDER))); AllZone.setCardFactory(new CardFactory(ForgeProps.getFile(NewConstants.CARDSFOLDER))); } return AllZone.cardFactory; diff --git a/src/main/java/forge/gui/match/QuestWinLoseHandler.java b/src/main/java/forge/gui/match/QuestWinLoseHandler.java index 0066462eec2..f733114bc45 100644 --- a/src/main/java/forge/gui/match/QuestWinLoseHandler.java +++ b/src/main/java/forge/gui/match/QuestWinLoseHandler.java @@ -48,6 +48,7 @@ import forge.quest.QuestEventChallenge; import forge.quest.QuestController; import forge.quest.QuestEvent; import forge.quest.bazaar.QuestItemType; +import forge.quest.data.QuestPreferences; import forge.quest.data.QuestPreferences.QPref; import forge.quest.io.ReadPriceList; import forge.util.MyRandom; @@ -347,13 +348,13 @@ public class QuestWinLoseHandler extends ControlWinLose { // final PlayerStatistics aiRating = game.getStatistics(computer.getName()); PlayerStatistics humanRating = null; - for(Entry aiRating : game ) { - if( aiRating.getValue().equals(localHuman)) { - humanRating = aiRating.getValue(); + for(Entry kvRating : game ) { + if( kvRating.getKey().equals(localHuman)) { + humanRating = kvRating.getValue(); continue; } - final PlayerOutcome outcome = aiRating.getValue().getOutcome(); + final PlayerOutcome outcome = kvRating.getValue().getOutcome(); final GameLossReason whyAiLost = outcome.lossState; final int altReward = this.getCreditsRewardForAltWin(whyAiLost); @@ -907,17 +908,18 @@ public class QuestWinLoseHandler extends ControlWinLose { * @return int */ private int getCreditsRewardForAltWin(final GameLossReason whyAiLost) { + QuestPreferences qp = Singletons.getModel().getQuestPreferences(); if ( null == whyAiLost) // Felidar, Helix Pinnacle, etc. - return Singletons.getModel().getQuestPreferences().getPreferenceInt(QPref.REWARDS_UNDEFEATED); + return qp.getPreferenceInt(QPref.REWARDS_UNDEFEATED); switch (whyAiLost) { case LifeReachedZero: return 0; // nothing special here, ordinary kill case Milled: - return Singletons.getModel().getQuestPreferences().getPreferenceInt(QPref.REWARDS_MILLED); + return qp.getPreferenceInt(QPref.REWARDS_MILLED); case Poisoned: - return Singletons.getModel().getQuestPreferences().getPreferenceInt(QPref.REWARDS_POISON); + return qp.getPreferenceInt(QPref.REWARDS_POISON); case SpellEffect: // Door to Nothingness, etc. - return Singletons.getModel().getQuestPreferences().getPreferenceInt(QPref.REWARDS_UNDEFEATED); + return qp.getPreferenceInt(QPref.REWARDS_UNDEFEATED); default: return 0; }