Fixed what happens when starting from terminal and the akrt 'random' is selected in the suer config

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@9994 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
auria
2011-10-16 00:18:13 +00:00
parent e3015e2931
commit b5669e151c
2 changed files with 13 additions and 3 deletions

View File

@@ -165,6 +165,8 @@ public:
void revertToDefaults() { m_value = m_default_value; }
std::string getDefaultValue() const { return m_default_value; }
irr::core::stringw toString() const { return m_value.c_str(); }
operator std::string() const { return m_value; }

View File

@@ -1137,9 +1137,17 @@ int main(int argc, char *argv[] )
StateManager::get()->createActivePlayer(
UserConfigParams::m_all_players.get(0), device );
// Set up race manager appropriately
race_manager->setLocalKartInfo(0,UserConfigParams::m_default_kart);
if (kart_properties_manager->getKart(UserConfigParams::m_default_kart) == NULL)
{
printf("Kart '%s' is unknown so will use the default kart.\n", UserConfigParams::m_default_kart.c_str());
race_manager->setLocalKartInfo(0, UserConfigParams::m_default_kart.getDefaultValue());
}
else
{
// Set up race manager appropriately
race_manager->setLocalKartInfo(0, UserConfigParams::m_default_kart);
}
// ASSIGN should make sure that only input from assigned devices
// is read.
input_manager->getDeviceList()->setAssignMode(ASSIGN);