40#if ENABLE_SERVER_AGENT
110 enum class InternalRequests {
116 std::vector<InternalRequests> internalRequests;
126 static void Init(
const std::map<std::string, std::string> &options,
bool no_gui =
false);
163#if ENABLE_SERVER_AGENT
164 static ServerAgent *serverAgent;
178 amountOfBackgroundStarsDisplayed =
Clamp(pc, 0.0f, 1.0f);
179 bRefreshBackgroundStars =
true;
184 starFieldStarSizeFactor =
Clamp(pc, 0.0f, 1.0f);
185 bRefreshBackgroundStars =
true;
190 const bool bRet = bRefreshBackgroundStars;
191 bRefreshBackgroundStars =
false;
219 static void HandleKeyDown(SDL_Keysym *key);
223 static bool menuDone;
225 static View *currentView;
231 static float gameTickAlpha;
232 static float frameTime;
236 static bool navTunnelDisplayed;
237 static bool speedLinesDisplayed;
238 static bool hudTrailsDisplayed;
239 static bool bRefreshBackgroundStars;
240 static float amountOfBackgroundStarsDisplayed;
241 static float starFieldStarSizeFactor;
243 static bool isRecordingVideo;
244 static FILE *ffmpegFile;
250 static App *m_instance;
const T & Clamp(const T &x, const T &min, const T &max)
Definition: MathUtil.h:15
JobQueue * GetSyncJobQueue()
Definition: Application.cpp:88
JobQueue * GetAsyncJobQueue()
Definition: Application.cpp:93
int cities
Definition: Pi.h:62
int planets
Definition: Pi.h:61
DetailLevel()
Definition: Pi.h:58
Definition: GameConfig.h:9
Definition: Renderer.h:45
Definition: GuiApplication.h:27
Definition: JobQueue.h:108
Definition: JobQueue.h:157
Definition: LuaConsole.h:16
Definition: LuaNameGen.h:14
Definition: LuaSerializer.h:14
Definition: LuaTimer.h:13
Definition: ModelCache.h:21
Definition: ObjectViewerView.h:13
bool HeadlessMode()
Definition: Pi.h:72
void OnShutdown() override
Definition: Pi.cpp:411
void HandleRequests()
Definition: Pi.cpp:823
JobSet * GetAsyncStartupQueue() const
Definition: Pi.cpp:479
void SetStartPath(const SystemPath &startPath)
Definition: Pi.cpp:269
JobSet * GetCurrentLoadStepQueue() const
Definition: Pi.cpp:484
void PreUpdate() override
Definition: Pi.cpp:857
void PostUpdate() override
Definition: Pi.cpp:863
void OnStartup() override
Definition: Pi.cpp:313
static bool showDebugInfo
Definition: Pi.h:196
static LuaNameGen * luaNameGen
Definition: Pi.h:161
static void SetAmountBackgroundStars(const float pc)
Definition: Pi.h:176
static void RequestEndGame()
Definition: Pi.cpp:1209
static void StartGame(Game *game)
Definition: Pi.cpp:720
static bool DrawGUI
Definition: Pi.h:216
static GameConfig * config
Definition: Pi.h:211
static std::string GetSaveDir()
Definition: Pi.cpp:1203
static ModelCache * modelCache
Definition: Pi.h:204
static bool AreHudTrailsDisplayed()
Definition: Pi.h:150
static JobQueue * GetAsyncJobQueue()
Definition: Pi.h:213
static void RequestQuit()
Definition: Pi.cpp:1214
static bool AreSpeedLinesDisplayed()
Definition: Pi.h:148
static int statNumPatches
Definition: Pi.h:171
static Graphics::Renderer * renderer
Definition: Pi.h:203
static SDLGraphics * sdl
Definition: Pi.h:206
static float GetGameTickAlpha()
Definition: Pi.h:136
static void SetHudTrailsDisplayed(bool state)
Definition: Pi.h:151
static Random rng
Definition: Pi.h:169
static void SetShowDebugInfo(bool enabled)
Definition: Pi.h:140
static void Uninit()
Definition: Pi.cpp:464
static Input::Manager * input
Definition: Pi.h:198
static Game * game
Definition: Pi.h:208
static void SetNavTunnelDisplayed(bool state)
Definition: Pi.h:147
static void SetSpeedLinesDisplayed(bool state)
Definition: Pi.h:149
static const char SAVE_DIR_NAME[]
Definition: Pi.h:156
static void OnChangeDetailLevel()
Definition: Pi.cpp:1231
static float GetFrameTime()
Definition: Pi.h:135
static Player * player
Definition: Pi.h:199
static LuaSerializer * luaSerializer
Definition: Pi.h:158
static JobQueue * GetSyncJobQueue()
Definition: Pi.h:214
static bool IsNavTunnelDisplayed()
Definition: Pi.h:146
static float GetStarFieldStarSizeFactor()
Definition: Pi.h:187
static PiGui::Instance * pigui
Definition: Pi.h:167
static float GetAmountBackgroundStars()
Definition: Pi.h:181
static LuaTimer * luaTimer
Definition: Pi.h:159
static TransferPlanner * planner
Definition: Pi.h:200
static bool MustRefreshBackgroundClearFlag()
Definition: Pi.h:188
static Sound::MusicPlayer & GetMusicPlayer()
Definition: Pi.h:202
static void SetGameTickAlpha(float alpha)
Definition: Pi.h:138
static void Init(const std::map< std::string, std::string > &options, bool no_gui=false)
Definition: Pi.cpp:254
static std::unique_ptr< LuaConsole > luaConsole
Definition: Pi.h:201
static View * GetView()
Definition: Pi.h:174
static App * GetApp()
Definition: Pi.h:144
static DetailLevel detail
Definition: Pi.h:210
static void SetStarFieldStarSizeFactor(const float pc)
Definition: Pi.h:182
static Intro * intro
Definition: Pi.h:205
static void ToggleShowDebugInfo()
Definition: Pi.h:141
static int statSceneTris
Definition: Pi.h:170
static void SetView(View *v)
Definition: Pi.cpp:1223
static SceneGraph::Model * FindModel(const std::string &, bool allowPlaceholder=true)
Definition: Pi.cpp:1182
Definition: RefCounted.h:36
Definition: SoundMusic.h:22
Definition: SystemPath.h:13
Definition: TransferPlanner.h:8
Definition: Background.h:14
Definition: GuiApplication.h:18
Definition: CityOnPlanet.h:32