| 233 | } |
| 234 | |
| 235 | RString GetMenuInitWorld() |
| 236 | { |
| 237 | RString initWorld = Pars >> "CfgWorlds" >> "initWorld"; |
| 238 | RString demoWorld = Pars >> "CfgWorlds" >> "demoWorld"; |
| 239 | const bool preferDemoWorld = GApp && GApp->UseDemoWorld(); |
| 240 | const bool initWorldExists = MenuWorldLandscapeExists(initWorld); |
| 241 | const bool demoWorldExists = MenuWorldLandscapeExists(demoWorld); |
| 242 | |
| 243 | RString selected = SelectMenuInitWorld(initWorld, demoWorld, preferDemoWorld, initWorldExists, demoWorldExists); |
| 244 | if (!preferDemoWorld && selected != initWorld) |
| 245 | { |
| 246 | LOG_INFO(Core, "Menu intro world '{}' missing; using configured demoWorld '{}'", (const char*)initWorld, |
| 247 | (const char*)selected); |
| 248 | } |
| 249 | return selected; |
| 250 | } |
| 251 | |
| 252 | static RString PathFirstFolder(const char* path) |
| 253 | { |
no test coverage detected