void Pi::Quit() { Projectile::FreeModel(); delete Pi::intro; delete Pi::gameMenuView; delete Pi::luaConsole; Sfx::Uninit(); Sound::Uninit(); SpaceStation::Uninit(); CityOnPlanet::Uninit(); GeoSphere::Uninit(); Galaxy::Uninit(); Faction::Uninit(); CustomSystem::Uninit(); Graphics::Uninit(); Pi::ui.Reset(0); LuaUninit(); Gui::Uninit(); delete Pi::modelCache; delete Pi::renderer; delete Pi::config; StarSystem::ShrinkCache(); SDL_Quit(); FileSystem::Uninit(); exit(0); }
void Pi::Quit() { Projectile::FreeModel(); delete Pi::intro; delete Pi::luaConsole; NavLights::Uninit(); Shields::Uninit(); Sfx::Uninit(); Sound::Uninit(); CityOnPlanet::Uninit(); BaseSphere::Uninit(); FaceParts::Uninit(); Graphics::Uninit(); Pi::ui.Reset(0); LuaUninit(); Gui::Uninit(); delete Pi::modelCache; delete Pi::renderer; delete Pi::config; GalaxyGenerator::Uninit(); delete Pi::planner; SDL_Quit(); FileSystem::Uninit(); asyncJobQueue.reset(); syncJobQueue.reset(); exit(0); }
void Pi::Quit() { if (Pi::game) { // always end the game if there is one before quitting Pi::EndGame(); } if (Pi::ffmpegFile != nullptr) { _pclose(Pi::ffmpegFile); } Projectile::FreeModel(); Beam::FreeModel(); delete Pi::intro; delete Pi::luaConsole; NavLights::Uninit(); Shields::Uninit(); SfxManager::Uninit(); Sound::Uninit(); CityOnPlanet::Uninit(); BaseSphere::Uninit(); FaceParts::Uninit(); Graphics::Uninit(); Pi::pigui->Uninit(); Pi::ui.Reset(0); Pi::pigui.Reset(0); LuaUninit(); Gui::Uninit(); delete Pi::modelCache; delete Pi::renderer; delete Pi::config; GalaxyGenerator::Uninit(); delete Pi::planner; SDL_Quit(); FileSystem::Uninit(); asyncJobQueue.reset(); syncJobQueue.reset(); exit(0); }