Changeset 7421 for sandbox_qt/src/orxonox/Main.cc
- Timestamp:
- Sep 12, 2010, 12:47:30 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox_qt/src/orxonox/Main.cc
r7401 r7421 36 36 #include "OrxonoxPrereqs.h" 37 37 38 #include "core/CommandLineParser.h"39 38 #include "core/Game.h" 40 #include "core/LuaState.h"41 #include "ToluaBindOrxonox.h"42 #include "ToluaBindNetwork.h"43 39 #include "Main.h" 44 45 DeclareToluaInterface(Orxonox);46 DeclareToluaInterface(Network);47 40 48 41 namespace orxonox 49 42 { 50 SetCommandLineSwitch(console).information("Start in console mode (text IO only)");51 SetCommandLineSwitch(server).information("Start in server mode");52 SetCommandLineSwitch(client).information("Start in client mode");53 SetCommandLineSwitch(dedicated).information("Start in dedicated server mode");54 SetCommandLineSwitch(standalone).information("Start in standalone mode");55 SetCommandLineSwitch(dedicatedClient).information("Start in dedicated client mode");56 57 SetCommandLineArgument(generateDoc, "")58 .information("Generates a Doxygen file from things like SetConsoleCommand");59 60 43 /** 61 44 @brief … … 66 49 Game* game = new Game(strCmdLine); 67 50 68 if (CommandLineParser::getValue("generateDoc").getString().empty()) 69 { 70 game->setStateHierarchy( 71 "root" 72 " graphics" 73 " mainMenu" 74 " standalone,server,client" 75 " level" 76 " server,client" 77 " level" 78 ); 79 80 game->requestState("root"); 81 82 // Some development hacks (not really, but in the future, these calls won't make sense anymore) 83 if (CommandLineParser::getValue("standalone").getBool()) 84 Game::getInstance().requestStates("graphics, standalone, level"); 85 else if (CommandLineParser::getValue("server").getBool()) 86 Game::getInstance().requestStates("graphics, server, level"); 87 else if (CommandLineParser::getValue("client").getBool()) 88 Game::getInstance().requestStates("graphics, client, level"); 89 else if (CommandLineParser::getValue("dedicated").getBool()) 90 Game::getInstance().requestStates("server, level"); 91 else if (CommandLineParser::getValue("dedicatedClient").getBool()) 92 Game::getInstance().requestStates("client, level"); 93 else 94 { 95 if (!CommandLineParser::getValue("console").getBool()) 96 Game::getInstance().requestStates("graphics, mainMenu"); 97 } 98 99 game->run(); 100 } 51 //if (CommandLineParser::getValue("generateDoc").getString().empty()) 52 // game->run(); 101 53 102 54 delete game;
Note: See TracChangeset
for help on using the changeset viewer.