X-Git-Url: http://git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=host.h;h=26465423839b5523830ae599f25370180699f1c6;hp=591e6e8aa3e8eec3ddca1cb3e0c1f5aea9dc32b7;hb=0207a10e1576d5ebe67730b5b98709383613f4df;hpb=1bbc50467cd7e81d060e639330d0e1b3b56c1baa diff --git a/host.h b/host.h index 591e6e8a..26465423 100644 --- a/host.h +++ b/host.h @@ -1,6 +1,13 @@ #ifndef HOST_H #define HOST_H +#include +#include "qtypes.h" +#include "qdefs.h" +#include "cmd.h" + +struct cmd_state_s; + typedef enum host_state_e { host_shutdown, @@ -9,7 +16,7 @@ typedef enum host_state_e host_active } host_state_t; -typedef struct host_s +typedef struct host_static_s { jmp_buf abortframe; int state; @@ -24,18 +31,23 @@ typedef struct host_s struct { void (*ConnectLocal)(void); + void (*Disconnect)(qbool, const char *, ... ); + void (*ToggleMenu)(void); + qbool (*CL_Intermission)(void); // Quake compatibility + void (*CL_SendCvar)(struct cmd_state_s *); + void (*SV_SendCvar)(struct cmd_state_s *); + void (*SV_Shutdown)(void); } hook; -} host_t; +} host_static_t; -extern host_t host; +extern host_static_t host; -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); +void Host_AbortCurrentFrame(void) DP_FUNC_NORETURN; +void Host_SaveConfig(const char *file); + +#endif