quakeforge/qw/include/host.h
Bill Currie a2d50395d6 [qw] Correct client shutdown order
This is similar to the change in nq (and for the same reason), making
sure that client shutdown (and thus config writing) happens before input
system shutdown.
2022-05-18 09:46:05 +09:00

67 lines
1.7 KiB
C

/*
quakedef.h
primary header for client
Copyright (C) 1996-1997 Id Software, Inc.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to:
Free Software Foundation, Inc.
59 Temple Place - Suite 330
Boston, MA 02111-1307, USA
*/
#ifndef _QUAKEDEF_H
#define _QUAKEDEF_H
#include "QF/qtypes.h"
//define PARANOID // speed sapping error checking
#if defined(_WIN32) && !defined(__GNUC__)
# pragma warning( disable : 4244 4127 4201 4214 4514 4305 4115 4018)
#endif
#define MAX_NUM_ARGVS 50
extern float sys_ticrate;
extern char *password;
extern double host_frametime; // Tonik
extern int host_framecount; // incremented every frame, never reset
void Host_ServerFrame (void);
void Host_InitCommands (void);
void Host_Init (void);
void Host_Error (const char *error, ...) __attribute__((format(PRINTF,1,2), noreturn));
void Host_EndGame (const char *message, ...) __attribute__((format(PRINTF,1,2), noreturn));
void Host_Frame (float time);
void Host_Quit_f (void);
void Host_ClientCommands (const char *fmt, ...) __attribute__((format(PRINTF,1,2)));
typedef struct
{
int argc;
const char **argv;
} quakeparms_t;
/* Host */
extern quakeparms_t host_parms;
#endif // _QUAKEDEH_H