18 #ifndef INC_C4Application
19 #define INC_C4Application
49 void Clear()
override;
60 bool SetGameFont(
const char *szFontFace, int32_t iFontSize);
64 void OpenGame(
const char * scenario =
nullptr);
68 void OnCommand(
const char *szCmd)
override;
90 bool DoInit(
int argc,
char * argv[])
override;
102 std::string NextMission;
104 static const std::string Revision;
115 unsigned int iGameTickDelay{28};
116 unsigned int iExtraGameTickDelay{0};
120 bool Execute(
int iTimeout, pollfd *)
override;
C4Application Application
#define CStdMultimediaTimerProc
bool Execute(int iTimeout, pollfd *) override
bool IsLowPriority() override
void SetGameTickDelay(uint32_t iDelay)
C4InteractiveThread InteractiveThread
std::string IncomingUpdate
static bool ProcessCallback(const char *szMessage, int iProcess)
void OnKeyboardLayoutChanged() override
bool DoInit(int argc, char *argv[]) override
bool IsQuittingGame() const
void ApplyResolutionConstraints()
C4MusicSystem MusicSystem
void OpenGame(const char *scenario=nullptr)
C4ApplicationGameTimer * pGameTimer
enum C4Application::State C4AS_None
std::string IncomingKeyfile
C4GamePadControl * pGamePadControl
void SetNextMission(const char *szMissionFilename)
void SetGameTickDelay(int iDelay)
void OnResolutionChanged(unsigned int iXRes, unsigned int iYRes) override
C4Network2IRCClient & IRCClient
C4SoundSystem SoundSystem
void ParseCommandLine(int argc, char *argv[])
void OnCommand(const char *szCmd) override
bool SetGameFont(const char *szFontFace, int32_t iFontSize)
const char * GetRevision() const
~C4Application() override
C4ConfigGraphics Graphics
bool Open(const char *group_name, bool do_create=false)