2010-02-15 23:26:55 +00:00
|
|
|
/*
|
|
|
|
Copyright (C) 1996-2001 Id Software, Inc.
|
|
|
|
Copyright (C) 2002-2009 John Fitzgibbons and others
|
|
|
|
Copyright (C) 2007-2008 Kristian Duske
|
2014-09-22 08:55:46 +00:00
|
|
|
Copyright (C) 2010-2014 QuakeSpasm developers
|
2010-02-15 23:26:55 +00:00
|
|
|
|
|
|
|
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 the Free Software
|
|
|
|
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
|
|
|
|
*/
|
bspfile.h, cdaudio.h, client.h, cmd.h, common.h, console.h, crc.h, cvar.h,
d_ifacea.h, draw.h, gl_texmgr.h, glquake.h, image.h, input.h, keys.h, mathlib.h,
menu.h, modelgen.h, net.h, net_dgrm.h, net_loop.h, net_sdlnet.h, net_udp.h,
net_wins.h, platform.h, pr_comp.h, progdefs.h, progs.h, protocol.h, quakedef.h,
render.h, resource.h, sbar.h, screen.h, server.h, sound.h, spritegn.h, sys.h,
vid.h, view.h, wad.h, world.h, zone.h: added include guards to the headers.
git-svn-id: svn://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm@84 af15c1b1-3010-417e-b628-4374ebc0bcbd
2010-02-21 00:01:08 +00:00
|
|
|
|
|
|
|
#ifndef __QUAKEDEFS_H
|
|
|
|
#define __QUAKEDEFS_H
|
|
|
|
|
2010-02-15 23:26:55 +00:00
|
|
|
// quakedef.h -- primary header for client
|
|
|
|
|
2014-07-01 16:25:00 +00:00
|
|
|
#define QUAKE_GAME // as opposed to utilities
|
2010-02-15 23:26:55 +00:00
|
|
|
|
2011-01-01 12:32:16 +00:00
|
|
|
#define VERSION 1.09
|
2010-02-15 23:26:55 +00:00
|
|
|
#define GLQUAKE_VERSION 1.00
|
|
|
|
#define D3DQUAKE_VERSION 0.01
|
|
|
|
#define WINQUAKE_VERSION 0.996
|
|
|
|
#define LINUX_VERSION 1.30
|
2011-01-01 12:32:16 +00:00
|
|
|
#define X11_VERSION 1.10
|
2010-02-15 23:26:55 +00:00
|
|
|
|
2011-01-01 12:32:16 +00:00
|
|
|
#define FITZQUAKE_VERSION 0.85 //johnfitz
|
2014-09-16 09:05:36 +00:00
|
|
|
#define QUAKESPASM_VERSION 0.90
|
2014-10-21 20:05:08 +00:00
|
|
|
#define QUAKESPASM_VER_PATCH 1 // helper to print a string like 0.90.0
|
2010-02-15 23:26:55 +00:00
|
|
|
|
|
|
|
//define PARANOID // speed sapping error checking
|
|
|
|
|
|
|
|
#define GAMENAME "id1" // directory to look in by default
|
|
|
|
|
2010-08-14 20:55:39 +00:00
|
|
|
#include "q_stdinc.h"
|
Constified Con_DebugLog, Con_Print, Con_Printf, Con_Warning, Con_DPrintf,
Con_DPrintf2, Con_SafePrintf, Con_CenterPrintf, Con_LogCenterPrint,
Con_NotifyBox, PL_ErrorDialog, PR_RunError, Host_EndGame, Host_Error,
SV_ClientPrintf, SV_BroadcastPrintf, Host_ClientCommands, Sys_DebugLog,
Sys_Error, Sys_Printf, BOPS_Error and va. Added noreturn attribute to
Sys_Error, Sys_Quit, BOPS_Error, PR_RunError, Host_EndGame and Host_Error.
Added format printf attribute to Con_DebugLog, Con_Printf, Con_Warning,
Con_DPrintf, Con_DPrintf2, Con_SafePrintf, Con_CenterPrintf, PL_ErrorDialog,
PR_RunError, Host_EndGame, Host_Error, SV_ClientPrintf, SV_BroadcastPrintf,
Host_ClientCommands, Sys_DebugLog, Sys_Error, Sys_Printf and va. Adjusted
Host_Status_f and NET_Ban_f for the new attributes. Fixed broken format
strings in Con_Dump_f, Mod_LoadTexinfo, PR_AllocStringSlots and FloorDivMod.
Defined __attribute__ macros in quakedef.h so that we don't break non-gcc
compilers.
git-svn-id: svn://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm@154 af15c1b1-3010-417e-b628-4374ebc0bcbd
2010-04-26 16:30:40 +00:00
|
|
|
|
2010-02-15 23:26:55 +00:00
|
|
|
// !!! if this is changed, it must be changed in d_ifacea.h too !!!
|
2014-10-30 18:00:06 +00:00
|
|
|
#define CACHE_SIZE 32 // used to align key data structures
|
2010-02-15 23:26:55 +00:00
|
|
|
|
2014-10-30 18:00:06 +00:00
|
|
|
#define Q_UNUSED(x) (x = x) // for pesky compiler / lint warnings
|
2010-02-15 23:26:55 +00:00
|
|
|
|
2014-10-30 18:00:06 +00:00
|
|
|
#define MINIMUM_MEMORY 0x550000
|
2010-02-15 23:26:55 +00:00
|
|
|
#define MINIMUM_MEMORY_LEVELPAK (MINIMUM_MEMORY + 0x100000)
|
|
|
|
|
|
|
|
#define MAX_NUM_ARGVS 50
|
|
|
|
|
|
|
|
// up / down
|
2014-07-01 16:25:00 +00:00
|
|
|
#define PITCH 0
|
2010-02-15 23:26:55 +00:00
|
|
|
|
|
|
|
// left / right
|
|
|
|
#define YAW 1
|
|
|
|
|
|
|
|
// fall over
|
2014-07-01 16:25:00 +00:00
|
|
|
#define ROLL 2
|
2010-02-15 23:26:55 +00:00
|
|
|
|
|
|
|
|
2014-07-01 16:25:00 +00:00
|
|
|
#define MAX_QPATH 64 // max length of a quake game pathname
|
2010-02-15 23:26:55 +00:00
|
|
|
|
2014-07-01 16:25:00 +00:00
|
|
|
#define ON_EPSILON 0.1 // point on plane side epsilon
|
2010-02-15 23:26:55 +00:00
|
|
|
|
2014-07-01 16:25:00 +00:00
|
|
|
#define DIST_EPSILON (0.03125) // 1/32 epsilon to keep floating point happy (moved from world.c)
|
2011-08-24 07:47:29 +00:00
|
|
|
|
2014-07-01 16:25:00 +00:00
|
|
|
#define MAX_MSGLEN 64000 // max length of a reliable message //ericw -- was 32000
|
|
|
|
#define MAX_DATAGRAM 32000 // max length of unreliable message //johnfitz -- was 1024
|
2010-02-15 23:26:55 +00:00
|
|
|
|
2014-07-01 16:25:00 +00:00
|
|
|
#define DATAGRAM_MTU 1400 // johnfitz -- actual limit for unreliable messages to nonlocal clients
|
2010-02-15 23:26:55 +00:00
|
|
|
|
|
|
|
//
|
|
|
|
// per-level limits
|
|
|
|
//
|
2014-07-01 16:25:00 +00:00
|
|
|
#define MIN_EDICTS 256 // johnfitz -- lowest allowed value for max_edicts cvar
|
|
|
|
#define MAX_EDICTS 32000 // johnfitz -- highest allowed value for max_edicts cvar
|
|
|
|
// ents past 8192 can't play sounds in the standard protocol
|
2010-02-15 23:26:55 +00:00
|
|
|
#define MAX_LIGHTSTYLES 64
|
2014-07-01 16:25:00 +00:00
|
|
|
#define MAX_MODELS 2048 // johnfitz -- was 256
|
|
|
|
#define MAX_SOUNDS 2048 // johnfitz -- was 256
|
2010-02-15 23:26:55 +00:00
|
|
|
|
|
|
|
#define SAVEGAME_COMMENT_LENGTH 39
|
|
|
|
|
2014-07-01 16:25:00 +00:00
|
|
|
#define MAX_STYLESTRING 64
|
2010-02-15 23:26:55 +00:00
|
|
|
|
|
|
|
//
|
|
|
|
// stats are integers communicated to the client by the server
|
|
|
|
//
|
|
|
|
#define MAX_CL_STATS 32
|
2011-01-01 12:32:16 +00:00
|
|
|
#define STAT_HEALTH 0
|
|
|
|
#define STAT_FRAGS 1
|
|
|
|
#define STAT_WEAPON 2
|
|
|
|
#define STAT_AMMO 3
|
|
|
|
#define STAT_ARMOR 4
|
2010-02-15 23:26:55 +00:00
|
|
|
#define STAT_WEAPONFRAME 5
|
2011-01-01 12:32:16 +00:00
|
|
|
#define STAT_SHELLS 6
|
|
|
|
#define STAT_NAILS 7
|
2010-02-15 23:26:55 +00:00
|
|
|
#define STAT_ROCKETS 8
|
2011-01-01 12:32:16 +00:00
|
|
|
#define STAT_CELLS 9
|
2010-02-15 23:26:55 +00:00
|
|
|
#define STAT_ACTIVEWEAPON 10
|
|
|
|
#define STAT_TOTALSECRETS 11
|
|
|
|
#define STAT_TOTALMONSTERS 12
|
2014-07-01 16:25:00 +00:00
|
|
|
#define STAT_SECRETS 13 // bumped on client side by svc_foundsecret
|
|
|
|
#define STAT_MONSTERS 14 // bumped by svc_killedmonster
|
2010-02-15 23:26:55 +00:00
|
|
|
|
|
|
|
// stock defines
|
2014-07-01 16:25:00 +00:00
|
|
|
//
|
2011-01-01 12:32:16 +00:00
|
|
|
#define IT_SHOTGUN 1
|
|
|
|
#define IT_SUPER_SHOTGUN 2
|
|
|
|
#define IT_NAILGUN 4
|
|
|
|
#define IT_SUPER_NAILGUN 8
|
|
|
|
#define IT_GRENADE_LAUNCHER 16
|
|
|
|
#define IT_ROCKET_LAUNCHER 32
|
|
|
|
#define IT_LIGHTNING 64
|
|
|
|
#define IT_SUPER_LIGHTNING 128
|
|
|
|
#define IT_SHELLS 256
|
|
|
|
#define IT_NAILS 512
|
|
|
|
#define IT_ROCKETS 1024
|
|
|
|
#define IT_CELLS 2048
|
|
|
|
#define IT_AXE 4096
|
|
|
|
#define IT_ARMOR1 8192
|
|
|
|
#define IT_ARMOR2 16384
|
|
|
|
#define IT_ARMOR3 32768
|
|
|
|
#define IT_SUPERHEALTH 65536
|
|
|
|
#define IT_KEY1 131072
|
|
|
|
#define IT_KEY2 262144
|
|
|
|
#define IT_INVISIBILITY 524288
|
|
|
|
#define IT_INVULNERABILITY 1048576
|
|
|
|
#define IT_SUIT 2097152
|
|
|
|
#define IT_QUAD 4194304
|
|
|
|
#define IT_SIGIL1 (1<<28)
|
|
|
|
#define IT_SIGIL2 (1<<29)
|
|
|
|
#define IT_SIGIL3 (1<<30)
|
|
|
|
#define IT_SIGIL4 (1<<31)
|
2010-02-15 23:26:55 +00:00
|
|
|
|
|
|
|
//===========================================
|
|
|
|
//rogue changed and added defines
|
|
|
|
|
2011-01-01 12:32:16 +00:00
|
|
|
#define RIT_SHELLS 128
|
|
|
|
#define RIT_NAILS 256
|
|
|
|
#define RIT_ROCKETS 512
|
|
|
|
#define RIT_CELLS 1024
|
|
|
|
#define RIT_AXE 2048
|
|
|
|
#define RIT_LAVA_NAILGUN 4096
|
|
|
|
#define RIT_LAVA_SUPER_NAILGUN 8192
|
|
|
|
#define RIT_MULTI_GRENADE 16384
|
|
|
|
#define RIT_MULTI_ROCKET 32768
|
|
|
|
#define RIT_PLASMA_GUN 65536
|
|
|
|
#define RIT_ARMOR1 8388608
|
|
|
|
#define RIT_ARMOR2 16777216
|
|
|
|
#define RIT_ARMOR3 33554432
|
|
|
|
#define RIT_LAVA_NAILS 67108864
|
|
|
|
#define RIT_PLASMA_AMMO 134217728
|
|
|
|
#define RIT_MULTI_ROCKETS 268435456
|
|
|
|
#define RIT_SHIELD 536870912
|
|
|
|
#define RIT_ANTIGRAV 1073741824
|
|
|
|
#define RIT_SUPERHEALTH 2147483648
|
2010-02-15 23:26:55 +00:00
|
|
|
|
|
|
|
//MED 01/04/97 added hipnotic defines
|
|
|
|
//===========================================
|
|
|
|
//hipnotic added defines
|
2011-01-01 12:32:16 +00:00
|
|
|
#define HIT_PROXIMITY_GUN_BIT 16
|
|
|
|
#define HIT_MJOLNIR_BIT 7
|
|
|
|
#define HIT_LASER_CANNON_BIT 23
|
|
|
|
#define HIT_PROXIMITY_GUN (1<<HIT_PROXIMITY_GUN_BIT)
|
|
|
|
#define HIT_MJOLNIR (1<<HIT_MJOLNIR_BIT)
|
|
|
|
#define HIT_LASER_CANNON (1<<HIT_LASER_CANNON_BIT)
|
|
|
|
#define HIT_WETSUIT (1<<(23+2))
|
|
|
|
#define HIT_EMPATHY_SHIELDS (1<<(23+3))
|
2010-02-15 23:26:55 +00:00
|
|
|
|
|
|
|
//===========================================
|
|
|
|
|
|
|
|
#define MAX_SCOREBOARD 16
|
|
|
|
#define MAX_SCOREBOARDNAME 32
|
|
|
|
|
|
|
|
#define SOUND_CHANNELS 8
|
|
|
|
|
2010-04-27 08:24:13 +00:00
|
|
|
typedef struct
|
|
|
|
{
|
2010-08-29 12:33:33 +00:00
|
|
|
const char *basedir;
|
|
|
|
const char *userdir; // user's directory on UNIX platforms.
|
2010-04-27 08:24:13 +00:00
|
|
|
// if user directories are enabled, basedir
|
|
|
|
// and userdir will point to different
|
|
|
|
// memory locations, otherwise to the same.
|
2010-08-29 12:33:33 +00:00
|
|
|
int argc;
|
2010-04-27 08:24:13 +00:00
|
|
|
char **argv;
|
|
|
|
void *membase;
|
2010-08-29 12:33:33 +00:00
|
|
|
int memsize;
|
2010-04-27 08:24:13 +00:00
|
|
|
} quakeparms_t;
|
|
|
|
|
2010-02-15 23:26:55 +00:00
|
|
|
#include "common.h"
|
|
|
|
#include "bspfile.h"
|
|
|
|
#include "sys.h"
|
|
|
|
#include "zone.h"
|
|
|
|
#include "mathlib.h"
|
2011-12-18 10:03:53 +00:00
|
|
|
#include "cvar.h"
|
2010-02-15 23:26:55 +00:00
|
|
|
|
2011-12-18 10:03:53 +00:00
|
|
|
#include "protocol.h"
|
|
|
|
#include "net.h"
|
2010-02-15 23:26:55 +00:00
|
|
|
|
2011-12-18 10:03:53 +00:00
|
|
|
#include "cmd.h"
|
|
|
|
#include "crc.h"
|
2010-02-15 23:26:55 +00:00
|
|
|
|
2011-12-18 10:03:53 +00:00
|
|
|
#include "progs.h"
|
|
|
|
#include "server.h"
|
2010-02-15 23:26:55 +00:00
|
|
|
|
2011-12-18 10:03:53 +00:00
|
|
|
#include "platform.h"
|
2012-08-16 04:51:41 +00:00
|
|
|
#if defined(SDL_FRAMEWORK) || defined(NO_SDL_CONFIG)
|
2014-09-05 19:34:43 +00:00
|
|
|
#if defined(USE_SDL2)
|
|
|
|
#include <SDL2/SDL.h>
|
|
|
|
#include <SDL2/SDL_opengl.h>
|
|
|
|
#else
|
2012-08-16 04:51:41 +00:00
|
|
|
#include <SDL/SDL.h>
|
|
|
|
#include <SDL/SDL_opengl.h>
|
2014-09-05 19:34:43 +00:00
|
|
|
#endif
|
2012-08-16 04:51:41 +00:00
|
|
|
#else
|
2011-12-18 10:03:53 +00:00
|
|
|
#include "SDL.h"
|
|
|
|
#include "SDL_opengl.h"
|
2012-08-16 04:51:41 +00:00
|
|
|
#endif
|
2014-10-31 13:03:20 +00:00
|
|
|
#ifndef APIENTRY
|
|
|
|
#define APIENTRY
|
|
|
|
#endif
|
2010-02-15 23:26:55 +00:00
|
|
|
|
2011-12-18 10:03:53 +00:00
|
|
|
#include "console.h"
|
2010-02-15 23:26:55 +00:00
|
|
|
#include "wad.h"
|
2011-12-18 10:03:53 +00:00
|
|
|
#include "vid.h"
|
2010-02-15 23:26:55 +00:00
|
|
|
#include "screen.h"
|
chase.c, cl_input.c, cl_parse.c, client.h, common.c, common.h, console.h,
cvar.h, draw.h, gl_draw.c, gl_fog.c, gl_mesh.c, gl_model.c, gl_model.h,
gl_rmain.c, gl_rmisc.c, gl_screen.c, gl_sky.c, gl_texmgr.c, glquake.h,
host.c, keys.c, keys.h, main.c, menu.c, menu.h, pr_cmds.c, quakedef.h,
r_alias.c, r_brush.c, r_part.c, r_sprite.c, r_world.c, sbar.c, sbar.h,
screen.h, snd_dma.c, snd_mem.c, snd_mix.c, sv_main.c, sys_sdl.c, vid.h,
view.h, world.c, world.h: Loads of warning fixes about missing function
prototypes, missing parens around &, missing braces leading to ambiguous
else statements and unused and uninitialized variables. There are still a
couple of unitialised variables here and there, but not much. The warnings
about strict aliasing violations need taking care of.
git-svn-id: svn://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm@21 af15c1b1-3010-417e-b628-4374ebc0bcbd
2010-02-16 12:01:07 +00:00
|
|
|
#include "draw.h"
|
2011-12-18 10:03:53 +00:00
|
|
|
#include "render.h"
|
|
|
|
#include "view.h"
|
2010-02-15 23:26:55 +00:00
|
|
|
#include "sbar.h"
|
2010-12-30 14:30:52 +00:00
|
|
|
#include "q_sound.h"
|
2010-02-15 23:26:55 +00:00
|
|
|
#include "client.h"
|
2011-12-18 10:03:53 +00:00
|
|
|
|
2010-02-15 23:26:55 +00:00
|
|
|
#include "gl_model.h"
|
2011-12-18 10:03:53 +00:00
|
|
|
#include "world.h"
|
2010-02-15 23:26:55 +00:00
|
|
|
|
2011-01-01 12:32:16 +00:00
|
|
|
#include "image.h" //johnfitz
|
|
|
|
#include "gl_texmgr.h" //johnfitz
|
2010-02-15 23:26:55 +00:00
|
|
|
#include "input.h"
|
|
|
|
#include "keys.h"
|
|
|
|
#include "menu.h"
|
|
|
|
#include "cdaudio.h"
|
|
|
|
#include "glquake.h"
|
|
|
|
|
|
|
|
|
|
|
|
//=============================================================================
|
|
|
|
|
|
|
|
// the host system specifies the base of the directory tree, the
|
|
|
|
// command line parms passed to the program, and the amount of memory
|
|
|
|
// available for the program to use
|
|
|
|
|
|
|
|
extern qboolean noclip_anglehack;
|
|
|
|
|
|
|
|
//
|
|
|
|
// host
|
|
|
|
//
|
2011-04-19 16:41:45 +00:00
|
|
|
extern quakeparms_t *host_parms;
|
2010-02-15 23:26:55 +00:00
|
|
|
|
|
|
|
extern cvar_t sys_ticrate;
|
2011-02-27 07:05:18 +00:00
|
|
|
extern cvar_t sys_throttle;
|
2010-02-15 23:26:55 +00:00
|
|
|
extern cvar_t sys_nostdout;
|
|
|
|
extern cvar_t developer;
|
|
|
|
extern cvar_t max_edicts; //johnfitz
|
|
|
|
|
2011-01-01 12:32:16 +00:00
|
|
|
extern qboolean host_initialized; // true if into command execution
|
2010-02-15 23:26:55 +00:00
|
|
|
extern double host_frametime;
|
|
|
|
extern byte *host_colormap;
|
2011-01-01 12:32:16 +00:00
|
|
|
extern int host_framecount; // incremented every frame, never reset
|
|
|
|
extern double realtime; // not bounded in any way, changed at
|
|
|
|
// start of every frame, never reset
|
2010-02-15 23:26:55 +00:00
|
|
|
|
|
|
|
void Host_ClearMemory (void);
|
|
|
|
void Host_ServerFrame (void);
|
|
|
|
void Host_InitCommands (void);
|
2011-04-19 16:41:45 +00:00
|
|
|
void Host_Init (void);
|
2010-02-15 23:26:55 +00:00
|
|
|
void Host_Shutdown(void);
|
2011-12-28 22:01:33 +00:00
|
|
|
void Host_Callback_Notify (cvar_t *var); /* callback function for CVAR_NOTIFY */
|
Constified Con_DebugLog, Con_Print, Con_Printf, Con_Warning, Con_DPrintf,
Con_DPrintf2, Con_SafePrintf, Con_CenterPrintf, Con_LogCenterPrint,
Con_NotifyBox, PL_ErrorDialog, PR_RunError, Host_EndGame, Host_Error,
SV_ClientPrintf, SV_BroadcastPrintf, Host_ClientCommands, Sys_DebugLog,
Sys_Error, Sys_Printf, BOPS_Error and va. Added noreturn attribute to
Sys_Error, Sys_Quit, BOPS_Error, PR_RunError, Host_EndGame and Host_Error.
Added format printf attribute to Con_DebugLog, Con_Printf, Con_Warning,
Con_DPrintf, Con_DPrintf2, Con_SafePrintf, Con_CenterPrintf, PL_ErrorDialog,
PR_RunError, Host_EndGame, Host_Error, SV_ClientPrintf, SV_BroadcastPrintf,
Host_ClientCommands, Sys_DebugLog, Sys_Error, Sys_Printf and va. Adjusted
Host_Status_f and NET_Ban_f for the new attributes. Fixed broken format
strings in Con_Dump_f, Mod_LoadTexinfo, PR_AllocStringSlots and FloorDivMod.
Defined __attribute__ macros in quakedef.h so that we don't break non-gcc
compilers.
git-svn-id: svn://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm@154 af15c1b1-3010-417e-b628-4374ebc0bcbd
2010-04-26 16:30:40 +00:00
|
|
|
void Host_Error (const char *error, ...) __attribute__((__format__(__printf__,1,2), __noreturn__));
|
|
|
|
void Host_EndGame (const char *message, ...) __attribute__((__format__(__printf__,1,2), __noreturn__));
|
2010-02-15 23:26:55 +00:00
|
|
|
void Host_Frame (float time);
|
|
|
|
void Host_Quit_f (void);
|
Constified Con_DebugLog, Con_Print, Con_Printf, Con_Warning, Con_DPrintf,
Con_DPrintf2, Con_SafePrintf, Con_CenterPrintf, Con_LogCenterPrint,
Con_NotifyBox, PL_ErrorDialog, PR_RunError, Host_EndGame, Host_Error,
SV_ClientPrintf, SV_BroadcastPrintf, Host_ClientCommands, Sys_DebugLog,
Sys_Error, Sys_Printf, BOPS_Error and va. Added noreturn attribute to
Sys_Error, Sys_Quit, BOPS_Error, PR_RunError, Host_EndGame and Host_Error.
Added format printf attribute to Con_DebugLog, Con_Printf, Con_Warning,
Con_DPrintf, Con_DPrintf2, Con_SafePrintf, Con_CenterPrintf, PL_ErrorDialog,
PR_RunError, Host_EndGame, Host_Error, SV_ClientPrintf, SV_BroadcastPrintf,
Host_ClientCommands, Sys_DebugLog, Sys_Error, Sys_Printf and va. Adjusted
Host_Status_f and NET_Ban_f for the new attributes. Fixed broken format
strings in Con_Dump_f, Mod_LoadTexinfo, PR_AllocStringSlots and FloorDivMod.
Defined __attribute__ macros in quakedef.h so that we don't break non-gcc
compilers.
git-svn-id: svn://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm@154 af15c1b1-3010-417e-b628-4374ebc0bcbd
2010-04-26 16:30:40 +00:00
|
|
|
void Host_ClientCommands (const char *fmt, ...) __attribute__((__format__(__printf__,1,2)));
|
2010-02-15 23:26:55 +00:00
|
|
|
void Host_ShutdownServer (qboolean crash);
|
chase.c, cl_input.c, cl_parse.c, client.h, common.c, common.h, console.h,
cvar.h, draw.h, gl_draw.c, gl_fog.c, gl_mesh.c, gl_model.c, gl_model.h,
gl_rmain.c, gl_rmisc.c, gl_screen.c, gl_sky.c, gl_texmgr.c, glquake.h,
host.c, keys.c, keys.h, main.c, menu.c, menu.h, pr_cmds.c, quakedef.h,
r_alias.c, r_brush.c, r_part.c, r_sprite.c, r_world.c, sbar.c, sbar.h,
screen.h, snd_dma.c, snd_mem.c, snd_mix.c, sv_main.c, sys_sdl.c, vid.h,
view.h, world.c, world.h: Loads of warning fixes about missing function
prototypes, missing parens around &, missing braces leading to ambiguous
else statements and unused and uninitialized variables. There are still a
couple of unitialised variables here and there, but not much. The warnings
about strict aliasing violations need taking care of.
git-svn-id: svn://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm@21 af15c1b1-3010-417e-b628-4374ebc0bcbd
2010-02-16 12:01:07 +00:00
|
|
|
void Host_WriteConfiguration (void);
|
|
|
|
|
|
|
|
void ExtraMaps_Init (void);
|
|
|
|
void Modlist_Init (void);
|
2010-02-15 23:26:55 +00:00
|
|
|
|
2014-07-01 16:25:00 +00:00
|
|
|
extern int current_skill; // 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)
|
2010-02-15 23:26:55 +00:00
|
|
|
|
|
|
|
extern qboolean isDedicated;
|
|
|
|
|
2011-01-01 12:32:16 +00:00
|
|
|
extern int minimum_memory;
|
2010-02-15 23:26:55 +00:00
|
|
|
|
bspfile.h, cdaudio.h, client.h, cmd.h, common.h, console.h, crc.h, cvar.h,
d_ifacea.h, draw.h, gl_texmgr.h, glquake.h, image.h, input.h, keys.h, mathlib.h,
menu.h, modelgen.h, net.h, net_dgrm.h, net_loop.h, net_sdlnet.h, net_udp.h,
net_wins.h, platform.h, pr_comp.h, progdefs.h, progs.h, protocol.h, quakedef.h,
render.h, resource.h, sbar.h, screen.h, server.h, sound.h, spritegn.h, sys.h,
vid.h, view.h, wad.h, world.h, zone.h: added include guards to the headers.
git-svn-id: svn://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm@84 af15c1b1-3010-417e-b628-4374ebc0bcbd
2010-02-21 00:01:08 +00:00
|
|
|
#endif /* __QUAKEDEFS_H */
|
|
|
|
|