#ifdef WIN32
# define strcasecmp _stricmp
# define strncasecmp _strnicmp
+#else
+#include "strings.h"
#endif
// Create our own define for Mac OS X
# define MACOSX
#endif
-#ifdef SUNOS
-#include <sys/file.h> ///< Needed for FNDELAY
-#endif
//============================================================================
+#define ContainerOf(ptr, type, member) ((type *)((void *)&(ptr) - offsetof(type, member)))
+
typedef struct sizebuf_s
{
qboolean allowoverflow; ///< if false, do a Sys_Error
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);
void COM_InitGameType (void);
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
GAME_NORMAL,
GAME_HIPNOTIC,
GAME_ROGUE,
+ GAME_QUOTH,
GAME_NEHAHRA,
GAME_NEXUIZ,
GAME_XONOTIC,
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;
size_t base64_encode(unsigned char *buf, size_t buflen, size_t outbuflen);
+#define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))
+
+float Com_CalcRoll (const vec3_t angles, const vec3_t velocity, const vec_t angleval, const vec_t velocityval);
+
#endif