Fixed bug when loading challenges.xml
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@10356 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
parent
f3c9338908
commit
b384f71c7e
@ -39,12 +39,18 @@
|
|||||||
void Challenge::load(const XMLNode* challengesNode)
|
void Challenge::load(const XMLNode* challengesNode)
|
||||||
{
|
{
|
||||||
const XMLNode* node = challengesNode->getNode( m_data->getId() );
|
const XMLNode* node = challengesNode->getNode( m_data->getId() );
|
||||||
if(node == NULL) return;
|
if(node == NULL)
|
||||||
|
{
|
||||||
|
fprintf(stderr, "[Challenge] WARNING: Couldn't find node <%s> in XML file\n",
|
||||||
|
m_data->getId().c_str());
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// See if the challenge is solved (it's activated later from the
|
// See if the challenge is solved (it's activated later from the
|
||||||
// unlock_manager).
|
// unlock_manager).
|
||||||
bool finished=false;
|
bool finished=false;
|
||||||
node->get("solved", &finished);
|
node->get("solved", &finished);
|
||||||
|
|
||||||
m_state = finished ? CH_SOLVED : CH_INACTIVE;
|
m_state = finished ? CH_SOLVED : CH_INACTIVE;
|
||||||
} // load
|
} // load
|
||||||
|
|
||||||
|
@ -223,8 +223,9 @@ void UnlockManager::load()
|
|||||||
{
|
{
|
||||||
ChallengeData* curr = i->second;
|
ChallengeData* curr = i->second;
|
||||||
Challenge* state = new Challenge(curr);
|
Challenge* state = new Challenge(curr);
|
||||||
|
|
||||||
slot->m_challenges_state[curr->getId()] = state;
|
slot->m_challenges_state[curr->getId()] = state;
|
||||||
state->load(root);
|
state->load(xml_game_slots[n]);
|
||||||
}
|
}
|
||||||
slot->computeActive();
|
slot->computeActive();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user