12#include "SDL_keyboard.h"
13#include <sigc++/sigc++.h>
42#if ENABLE_SERVER_AGENT
112 enum class InternalRequests {
118 std::vector<InternalRequests> internalRequests;
128 static void Init(
const std::map<std::string, std::string> &options,
bool no_gui =
false);
168#if ENABLE_SERVER_AGENT
169 static ServerAgent *serverAgent;
183 amountOfBackgroundStarsDisplayed =
Clamp(pc, 0.0f, 1.0f);
184 bRefreshBackgroundStars =
true;
189 starFieldStarSizeFactor =
Clamp(pc, 0.0f, 1.0f);
190 bRefreshBackgroundStars =
true;
195 const bool bRet = bRefreshBackgroundStars;
196 bRefreshBackgroundStars =
false;
224 static void HandleKeyDown(SDL_Keysym *key);
228 static bool menuDone;
230 static View *currentView;
236 static float gameTickAlpha;
237 static float frameTime;
241 static bool navTunnelDisplayed;
242 static bool speedLinesDisplayed;
243 static bool hudTrailsDisplayed;
244 static bool bRefreshBackgroundStars;
245 static float amountOfBackgroundStarsDisplayed;
246 static float starFieldStarSizeFactor;
248 static bool doingMouseGrab;
250 static bool isRecordingVideo;
251 static FILE *ffmpegFile;
257 static App *m_instance;
JobQueue * GetSyncJobQueue()
Definition Application.cpp:85
JobQueue * GetAsyncJobQueue()
Definition Application.cpp:90
int cities
Definition Pi.h:64
int planets
Definition Pi.h:63
DetailLevel()
Definition Pi.h:60
Definition GameConfig.h:9
Definition GuiApplication.h:18
Definition JobQueue.h:108
Definition JobQueue.h:157
Definition LuaConsole.h:15
Definition LuaNameGen.h:14
Definition LuaSerializer.h:14
Definition ModelCache.h:20
Definition ObjectViewerView.h:14
bool HeadlessMode()
Definition Pi.h:74
void HandleRequests()
Definition Pi.cpp:820
JobSet * GetAsyncStartupQueue() const
Definition Pi.cpp:477
void SetStartPath(const SystemPath &startPath)
Definition Pi.cpp:265
void Shutdown() override
Definition Pi.cpp:414
JobSet * GetCurrentLoadStepQueue() const
Definition Pi.cpp:482
void PreUpdate() override
Definition Pi.cpp:854
void Startup() override
Definition Pi.cpp:309
void PostUpdate() override
Definition Pi.cpp:860
static bool showDebugInfo
Definition Pi.h:201
static LuaNameGen * luaNameGen
Definition Pi.h:166
static void SetAmountBackgroundStars(const float pc)
Definition Pi.h:181
static void RequestEndGame()
Definition Pi.cpp:1191
static void StartGame(Game *game)
Definition Pi.cpp:717
static bool DrawGUI
Definition Pi.h:221
static GameConfig * config
Definition Pi.h:216
static std::string GetSaveDir()
Definition Pi.cpp:1185
static ModelCache * modelCache
Definition Pi.h:209
static bool AreHudTrailsDisplayed()
Definition Pi.h:151
static JobQueue * GetAsyncJobQueue()
Definition Pi.h:218
static void RequestQuit()
Definition Pi.cpp:1196
static bool AreSpeedLinesDisplayed()
Definition Pi.h:149
static float GetMoveSpeedShiftModifier()
Definition Pi.cpp:1224
static int statNumPatches
Definition Pi.h:176
static Graphics::Renderer * renderer
Definition Pi.h:208
static SDLGraphics * sdl
Definition Pi.h:211
static float GetGameTickAlpha()
Definition Pi.h:137
static void SetHudTrailsDisplayed(bool state)
Definition Pi.h:152
static Random rng
Definition Pi.h:174
static void SetShowDebugInfo(bool enabled)
Definition Pi.h:141
static Input::Manager * input
Definition Pi.h:203
static Game * game
Definition Pi.h:213
static void SetNavTunnelDisplayed(bool state)
Definition Pi.h:148
static void SetSpeedLinesDisplayed(bool state)
Definition Pi.h:150
static const char SAVE_DIR_NAME[]
Definition Pi.h:161
static void OnChangeDetailLevel()
Definition Pi.cpp:1213
static float GetFrameTime()
Definition Pi.h:136
static Player * player
Definition Pi.h:204
static LuaSerializer * luaSerializer
Definition Pi.h:163
static JobQueue * GetSyncJobQueue()
Definition Pi.h:219
static bool IsNavTunnelDisplayed()
Definition Pi.h:147
static float GetStarFieldStarSizeFactor()
Definition Pi.h:192
static PiGui::Instance * pigui
Definition Pi.h:172
static float GetAmountBackgroundStars()
Definition Pi.h:186
static LuaTimer * luaTimer
Definition Pi.h:164
static TransferPlanner * planner
Definition Pi.h:205
static bool MustRefreshBackgroundClearFlag()
Definition Pi.h:193
static Sound::MusicPlayer & GetMusicPlayer()
Definition Pi.h:207
static void SetGameTickAlpha(float alpha)
Definition Pi.h:139
static void Init(const std::map< std::string, std::string > &options, bool no_gui=false)
Definition Pi.cpp:252
static std::unique_ptr< LuaConsole > luaConsole
Definition Pi.h:206
static View * GetView()
Definition Pi.h:179
static App * GetApp()
Definition Pi.h:145
static DetailLevel detail
Definition Pi.h:215
static void SetStarFieldStarSizeFactor(const float pc)
Definition Pi.h:187
static Intro * intro
Definition Pi.h:210
static void ToggleShowDebugInfo()
Definition Pi.h:142
static int statSceneTris
Definition Pi.h:175
static void SetView(View *v)
Definition Pi.cpp:1205
static SceneGraph::Model * FindModel(const std::string &, bool allowPlaceholder=true)
Definition Pi.cpp:1164
Definition RefCounted.h:36
Definition SoundMusic.h:22
Definition SystemPath.h:13
Definition TransferPlanner.h:8
const T & Clamp(const T &x, const T &min, const T &max)
Definition libs.h:69
Definition Background.h:14
Definition LuaBody.cpp:29
Definition CityOnPlanet.h:31