diff --git a/src/gui/state_manager.cpp b/src/gui/state_manager.cpp index e131bbb59..c620e1798 100644 --- a/src/gui/state_manager.cpp +++ b/src/gui/state_manager.cpp @@ -74,17 +74,19 @@ namespace StateManager { RibbonGridWidget* w = getCurrentScreen()->getWidget("karts"); assert( w != NULL ); - + if(!getCurrentScreen()->m_inited) { - w->addItem("Gnu","k1","gui/gnu.png"); - w->addItem("Wilber","k2","gui/gnu.png"); - w->addItem("Tux","k3","gui/gnu.png"); - w->addItem("Puffy","k4","gui/gnu.png"); - w->addItem("Hexley","k5","gui/gnu.png"); - w->addItem("Sushi","k6","gui/gnu.png"); - w->addItem("Nolok","k7","gui/gnu.png"); - w->addItem("Mozilla","k8","gui/gnu.png"); + const int kart_amount = kart_properties_manager->getNumberOfKarts(); + for(int n=0; ngetKartById(n); + std::string icon_path = "karts/"; + icon_path += prop->getIdent() + "/" + prop->getIconFile(); + w->addItem(prop->getName().c_str(), prop->getIdent().c_str(), icon_path.c_str()); + + } + getCurrentScreen()->m_inited = true; } w->updateItemDisplay(); @@ -110,9 +112,13 @@ namespace StateManager getCurrentScreen()->m_inited = true; } // end if init - // TODO - actually check which kart was selected else if(name == "karts") { + RibbonGridWidget* w = getCurrentScreen()->getWidget("karts"); + assert( w != NULL ); + + race_manager->setLocalKartInfo(0, w->getSelectionName()); + StateManager::pushMenu("racesetup.stkgui"); } } @@ -237,10 +243,6 @@ namespace StateManager std::cout << "Clicked on track " << w2->getSelectionName().c_str() << std::endl; StateManager::enterGameState(); - //race_manager->setLocalKartInfo(0, "tux"); - //race_manager->setLocalKartInfo(0, "nolok"); - //race_manager->setLocalKartInfo(0, "mozilla"); - race_manager->setLocalKartInfo(0, "adiumy"); //race_manager->setDifficulty(RaceManager::RD_HARD); race_manager->setTrack("beach"); race_manager->setNumLaps( 3 ); diff --git a/src/ide/Xcode/STK_XCode.xcodeproj/project.pbxproj b/src/ide/Xcode/STK_XCode.xcodeproj/project.pbxproj index 9b87177a1..74f83c109 100644 --- a/src/ide/Xcode/STK_XCode.xcodeproj/project.pbxproj +++ b/src/ide/Xcode/STK_XCode.xcodeproj/project.pbxproj @@ -18,6 +18,8 @@ 950557890F696A900056E88C /* screen_loader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 950557810F696A900056E88C /* screen_loader.cpp */; }; 9505578A0F696A900056E88C /* skin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 950557820F696A900056E88C /* skin.cpp */; }; 9505578B0F696A900056E88C /* widget.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 950557840F696A900056E88C /* widget.cpp */; }; + 951C35810FC05BF400A48379 /* quad_set.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 951C357E0FC05BF400A48379 /* quad_set.cpp */; }; + 951C35820FC05BF400A48379 /* quad_graph.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 951C35800FC05BF400A48379 /* quad_graph.cpp */; }; 953EAAAF0F30A4220000D57D /* terrain_info.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 953EAAAE0F30A4220000D57D /* terrain_info.cpp */; }; 953EAAB20F30A4410000D57D /* triangle_mesh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 953EAAB10F30A4410000D57D /* triangle_mesh.cpp */; }; 953EAAB60F30A4650000D57D /* translation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 953EAAB50F30A4650000D57D /* translation.cpp */; }; @@ -258,6 +260,10 @@ 950557830F696A900056E88C /* skin.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = skin.hpp; path = ../../gui/skin.hpp; sourceTree = SOURCE_ROOT; }; 950557840F696A900056E88C /* widget.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = widget.cpp; path = ../../gui/widget.cpp; sourceTree = SOURCE_ROOT; }; 950557850F696A900056E88C /* widget.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = widget.hpp; path = ../../gui/widget.hpp; sourceTree = SOURCE_ROOT; }; + 951C357D0FC05BF400A48379 /* quad_set.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = quad_set.hpp; path = games/supertuxkart/src/tracks/quad_set.hpp; sourceTree = SYSTEM_DEVELOPER_DIR; }; + 951C357E0FC05BF400A48379 /* quad_set.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = quad_set.cpp; path = games/supertuxkart/src/tracks/quad_set.cpp; sourceTree = SYSTEM_DEVELOPER_DIR; }; + 951C357F0FC05BF400A48379 /* quad_graph.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = quad_graph.hpp; path = ../../tracks/quad_graph.hpp; sourceTree = SOURCE_ROOT; }; + 951C35800FC05BF400A48379 /* quad_graph.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = quad_graph.cpp; path = games/supertuxkart/src/tracks/quad_graph.cpp; sourceTree = SYSTEM_DEVELOPER_DIR; }; 951F96810F29670C00E1AC66 /* SuperTuxKart */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = SuperTuxKart; sourceTree = BUILT_PRODUCTS_DIR; }; 953EAAAD0F30A4220000D57D /* terrain_info.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = terrain_info.hpp; path = ../../tracks/terrain_info.hpp; sourceTree = SOURCE_ROOT; }; 953EAAAE0F30A4220000D57D /* terrain_info.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = terrain_info.cpp; path = ../../tracks/terrain_info.cpp; sourceTree = SOURCE_ROOT; }; @@ -1951,6 +1957,10 @@ 95C2B1CE0F296545000D3E5D /* tracks */ = { isa = PBXGroup; children = ( + 951C357D0FC05BF400A48379 /* quad_set.hpp */, + 951C357E0FC05BF400A48379 /* quad_set.cpp */, + 951C357F0FC05BF400A48379 /* quad_graph.hpp */, + 951C35800FC05BF400A48379 /* quad_graph.cpp */, 953EAAAD0F30A4220000D57D /* terrain_info.hpp */, 953EAAAE0F30A4220000D57D /* terrain_info.cpp */, 95C2B1CF0F296545000D3E5D /* track.cpp */, @@ -2749,6 +2759,8 @@ 95A1184B0F77FC3900B18B3D /* input_device.cpp in Sources */, 95A1187B0F78024E00B18B3D /* device_manager.cpp in Sources */, 95CA59F80F82FCB7003323DB /* physical_object.cpp in Sources */, + 951C35810FC05BF400A48379 /* quad_set.cpp in Sources */, + 951C35820FC05BF400A48379 /* quad_graph.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; };