From db8247ddd76b3b8d5cdb05b040242010e2341387 Mon Sep 17 00:00:00 2001 From: "wagic.jeck" Date: Wed, 23 Sep 2009 20:03:19 +0000 Subject: [PATCH] Jeck - Bugfix: repaired set unlocking. * Checks for unlocked sets /after/ they've finished loading. --- projects/mtg/src/GameOptions.cpp | 3 ++- projects/mtg/src/GameStateMenu.cpp | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/projects/mtg/src/GameOptions.cpp b/projects/mtg/src/GameOptions.cpp index f451b7941..a6fd12ad1 100644 --- a/projects/mtg/src/GameOptions.cpp +++ b/projects/mtg/src/GameOptions.cpp @@ -92,8 +92,9 @@ int Options::getID(string name){ } //Is it an unlocked set? + string setname = name.substr(strlen("unlocked_")); if(MtgSets::SetsList){ - int unlocked = MtgSets::SetsList->find(name); + int unlocked = MtgSets::SetsList->find(setname); if(unlocked != -1) return Options::optionSet(unlocked); } diff --git a/projects/mtg/src/GameStateMenu.cpp b/projects/mtg/src/GameStateMenu.cpp index 41c66d802..f6210da1c 100644 --- a/projects/mtg/src/GameStateMenu.cpp +++ b/projects/mtg/src/GameStateMenu.cpp @@ -324,6 +324,8 @@ void GameStateMenu::Update(float dt) }else{ currentState = MENU_STATE_MAJOR_FIRST_TIME | MENU_STATE_MINOR_NONE; } + //Reload list of unlocked sets, now that we know about the sets. + options.reloadProfile(); //List active profile and database size. PlayerData * playerdata = NEW PlayerData(mParent->collection);