| 514 | } |
| 515 | |
| 516 | void exitToMenu() |
| 517 | { |
| 518 | s_menuRetState = APP_STATE_MENU; |
| 519 | s_drawNoGameDataMsg = false; |
| 520 | s_appState = APP_STATE_EXIT_TO_MENU; |
| 521 | s_selectedModCmd[0] = 0; |
| 522 | s_relativeMode = false; |
| 523 | TFE_Input::enableRelativeMode(s_relativeMode); |
| 524 | TFE_ExternalData::getExternalLogics()->actorLogics.clear(); // clear custom logics |
| 525 | TFE_ExternalData::clearExternalWeapons(); // clear weapons |
| 526 | TFE_ExternalData::clearExternalProjectiles(); // clear projectiles |
| 527 | TFE_ExternalData::clearExternalEffects(); // clear effects |
| 528 | TFE_ExternalData::clearExternalPickups(); // clear pickups |
| 529 | |
| 530 | // Restore the default messages if you are exiting a mod. |
| 531 | if (TFE_System::modMessagesLoaded()) |
| 532 | { |
| 533 | TFE_System::restoreDefaultMessages(); |
| 534 | } |
| 535 | |
| 536 | if (TFE_Settings::getSystemSettings()->returnToModLoader && s_modLoaded) |
| 537 | { |
| 538 | menuItem_Mods(); |
| 539 | } |
| 540 | else |
| 541 | { |
| 542 | s_subUI = FEUI_NONE; |
| 543 | } |
| 544 | } |
| 545 | |
| 546 | void drawFps(s32 windowWidth) |
| 547 | { |
no test coverage detected