X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=common.h;h=bf1d5c134e68ddaa660a6979fced421d274ac244;hb=5c5ab2a47a1cf85c4726874fbd5332a90c10ae39;hp=ebbd15a9146bf1ff648024439ba3a871a5b90b06;hpb=d8ef93c928ba7569e8b5eea941ed2c32ca12b277;p=xonotic%2Fdarkplaces.git diff --git a/common.h b/common.h index ebbd15a9..bf1d5c13 100644 --- a/common.h +++ b/common.h @@ -26,6 +26,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #ifdef WIN32 # define strcasecmp _stricmp # define strncasecmp _strnicmp +#else +#include "strings.h" #endif // Create our own define for Mac OS X @@ -34,7 +36,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #endif #ifdef SUNOS -#include ///< Needed for FNDELAY +#include ///< Needed for O_NDELAY #endif //============================================================================ @@ -204,10 +206,6 @@ int COM_ParseToken_QuakeC(const char **datapointer, qboolean returnnewline); int COM_ParseToken_VM_Tokenize(const char **datapointer, qboolean returnnewline); int COM_ParseToken_Console(const char **datapointer); -extern int com_argc; -extern const char **com_argv; -extern int com_selffd; - int COM_CheckParm (const char *parm); void COM_Init (void); void COM_Shutdown (void); @@ -235,7 +233,7 @@ extern int dpsnprintf (char *buffer, size_t buffersize, const char *format, ...) extern int dpvsnprintf (char *buffer, size_t buffersize, const char *format, va_list args); // A bunch of functions are forbidden for security reasons (and also to please MSVS 2005, for some of them) -// LordHavoc: added #undef lines here to avoid warnings in Linux +// LadyHavoc: added #undef lines here to avoid warnings in Linux #undef strcat #define strcat DO_NOT_USE_STRCAT__USE_STRLCAT_OR_MEMCPY #undef strncat @@ -268,6 +266,7 @@ typedef enum gamemode_e GAME_NORMAL, GAME_HIPNOTIC, GAME_ROGUE, + GAME_QUOTH, GAME_NEHAHRA, GAME_NEXUIZ, GAME_XONOTIC, @@ -291,15 +290,25 @@ typedef enum gamemode_e GAME_BLOODOMNICIDE, GAME_STEELSTORM, // added by motorsep GAME_STEELSTORM2, // added by motorsep + GAME_SSAMMO, // added by motorsep + GAME_STEELSTORMREVENANTS, // added by motorsep 07/19/2015 GAME_TOMESOFMEPHISTOPHELES, // added by motorsep GAME_STRAPBOMB, // added by motorsep for Urre GAME_MOONHELM, + GAME_VORETOURNAMENT, + GAME_DOOMBRINGER, // added by Cloudwalk for kristus GAME_COUNT } gamemode_t; +// Master switch for some hacks/changes that eventually should become cvars. +#define IS_NEXUIZ_DERIVED(g) ((g) == GAME_NEXUIZ || (g) == GAME_XONOTIC || (g) == GAME_VORETOURNAMENT) +// Pre-csqcmodels era. +#define IS_OLDNEXUIZ_DERIVED(g) ((g) == GAME_NEXUIZ || (g) == GAME_VORETOURNAMENT) + extern gamemode_t gamemode; extern const char *gamename; +extern const char *gamenetworkfiltername; extern const char *gamedirname1; extern const char *gamedirname2; extern const char *gamescreenshotname; @@ -374,5 +383,7 @@ char **XPM_DecodeString(const char *in); size_t base64_encode(unsigned char *buf, size_t buflen, size_t outbuflen); +#define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0])) + #endif