diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/actor/Player.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/actor/Player.java index 9a91769f6..085aa5130 100644 --- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/actor/Player.java +++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/actor/Player.java @@ -353,12 +353,7 @@ public final class Player extends Actor { this.spawnPlace = src.readUTF(); if (fileversion > 13) { - // store directly in the member - LinkedHashMap > questProgress = this.questProgress; - if (fileversion < 51) { - // use a temporary map instead - questProgress = new LinkedHashMap >(); - } + LinkedHashMap > questProgress = new LinkedHashMap >(); final int numQuests = src.readInt(); for(int i = 0; i < numQuests; ++i) { final String questID = src.readUTF(); @@ -378,7 +373,10 @@ public final class Player extends Actor { this.questProgress.put(q.questID, questSteps); } } + } else { + this.questProgress.putAll(questProgress); } + } this.availableSkillIncreases = 0;