]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - quakedef.h
host: Introduce host.h and use it, instead of quakedef.h
[xonotic/darkplaces.git] / quakedef.h
index dfe40570aa736fe3c8c72ce5f11f56892b634ddd..be607c0d044ff4dfedef62090ccd59529e4314e7 100644 (file)
@@ -387,6 +387,7 @@ extern char engineversion[128];
 #include "netconn.h"
 #include "protocol.h"
 #include "cmd.h"
+#include "host.h"
 #include "sbar.h"
 #include "sound.h"
 #include "model_shared.h"
@@ -532,47 +533,8 @@ qbool Sys_HaveSSE2(void);
 #include "glquake.h"
 
 #include "palette.h"
-typedef enum host_state_e
-{
-       host_shutdown,
-       host_init,
-       host_loading,
-       host_active
-} host_state_t;
-
-typedef struct host_s
-{
-       jmp_buf abortframe;
-       int state;
-       int framecount; // incremented every frame, never reset (checked by Host_Error and Host_SaveConfig_f)
-       double realtime; // the accumulated mainloop time since application started (with filtering), without any slowmo or clamping
-       double dirtytime; // the main loop wall time for this frame, equal to Sys_DirtyTime() at the start of this host frame
-       double sleeptime; // time spent sleeping overall
-       qbool restless; // don't sleep
-       qbool paused; // global paused state, pauses both client and server
-       cmd_buf_t *cbuf;
-
-       struct
-       {
-               void (*ConnectLocal)(void);
-       } hook;
-} host_t;
-
-extern host_t host;
 extern cvar_t host_isclient;
 
-void Host_InitCommands(void);
-void Host_Main(void);
-double Host_Frame(double time);
-void Host_Shutdown(void);
-void Host_StartVideo(void);
-void Host_Error(const char *error, ...) DP_FUNC_PRINTF(1) DP_FUNC_NORETURN;
-void Host_NoOperation_f(cmd_state_t *cmd);
-void Host_LockSession(void);
-void Host_UnlockSession(void);
-
-void Host_AbortCurrentFrame(void);
-
 /// skill level for currently loaded level (in case the user changes the cvar while the level is running, this reflects the level actually in use)
 extern int current_skill;