33#define GAME_API_VERSION 15
39#define SVF_NOCLIENT (1<<0)
41#define SVF_BROADCAST (1<<2)
42#define SVF_PORTAL (1<<3)
43#define SVF_SENDPVS (1<<4)
44#define SVF_USE_CURRENT_ORIGIN (1<<5)
46#define SVF_NOTSINGLECLIENT (1<<6)
48#define SVF_MONSTER (1<<7)
49#define SVF_SINGLECLIENT (1<<8)
50#define SVF_USEBBOX (1<<9)
51#define SVF_NOFARPLANE (1<<10)
52#define SVF_HIDEOWNER (1<<11)
53#define SVF_MONSTERCLIP (1<<12)
54#define SVF_PLAYERCLIP (1<<13)
55#define SVF_SENDONCE (1<<14)
56#define SVF_SENT (1<<15)
58#define SVF_NOSERVERINFO (1<<16)
66typedef struct tiki_s tiki_t;
68typedef struct tikiAnim_s tikiAnim_t;
71typedef void (*xcommand_t)(void);
73#define MAX_NONPVS_SOUNDS 4
104 vec3_t absmin, absmax;
114 vec3_t currentAngles;
126 int num_nonpvs_sounds;
132 char userinfo[MAX_INFO_STRING];
133 char netname[MAX_NAME_LENGTH];
134 char dm_playermodel[MAX_QPATH];
135 char dm_playergermanmodel[MAX_QPATH];
136 char dm_primary[MAX_QPATH];
216 profVar_t MmoveSingle;
217 profVar_t thread_timingList;
218 profVar_t gamescripts;
223 profVar_t vector_length;
224 profVar_t script_trace;
225 profVar_t internal_trace;
226 profVar_t PreAnimate;
227 profVar_t PostAnimate;
234 void (*Printf)(
const char *format, ...);
235 void (*DPrintf)(
const char *format, ...);
236 void (*DPrintf2)(
const char *format, ...);
237 void (*DebugPrintf)(
const char *format, ...);
238 void (*Error)(
int level,
const char *format, ...);
239 int (*Milliseconds)();
240 const char *(*LV_ConvertString)(
const char *string);
243 const char *(*CL_LV_ConvertString)(
const char *string);
245 void *(*Malloc)(
size_t size);
246 void (*Free)(
void *ptr);
247 cvar_t *(*Cvar_Get)(
const char *varName,
const char *varValue,
int varFlags);
248 void (*cvar_set)(
const char *varName,
const char *varValue);
249 cvar_t *(*cvar_set2)(
const char *varName,
const char *varValue, qboolean force);
250 cvar_t *(*NextCvar)(cvar_t *var);
251 void (*Cvar_CheckRange)(cvar_t* var,
float min,
float max, qboolean integral);
254 char *(*Argv)(
int arg);
256 void (*AddCommand)(
const char *cmdName, xcommand_t cmdFunction);
257 long (*FS_ReadFile)(
const char *qpath,
void **buffer, qboolean quiet);
258 void (*FS_FreeFile)(
void *buffer);
259 int (*FS_WriteFile)(
const char *qpath,
const void *buffer,
int size);
260 fileHandle_t (*FS_FOpenFileWrite)(
const char *fileName);
261 fileHandle_t (*FS_FOpenFileAppend)(
const char *fileName);
262 long (*FS_FOpenFile)(
const char* qpath, fileHandle_t *file, qboolean uniqueFILE, qboolean quiet);
263 const char *(*FS_PrepFileWrite)(
const char *fileName);
264 size_t (*FS_Write)(
const void *buffer,
size_t size, fileHandle_t fileHandle);
265 size_t (*FS_Read)(
void *buffer,
size_t len, fileHandle_t fileHandle);
266 void (*FS_FCloseFile)(fileHandle_t fileHandle);
267 int (*FS_Tell)(fileHandle_t fileHandle);
268 int (*FS_Seek)(fileHandle_t fileHandle,
long int offset,
int origin);
269 void (*FS_Flush)(fileHandle_t fileHandle);
270 int (*FS_FileNewer)(
const char *source,
const char *destination);
271 void (*FS_CanonicalFilename)(
char *fileName);
272 char **(*FS_ListFiles)(
const char *qpath,
const char *extension, qboolean wantSubs,
int *numFiles);
273 void (*FS_FreeFileList)(
char **list);
274 const char *(*GetArchiveFileName)(
const char *fileName,
const char *extension);
275 void (*SendConsoleCommand)(
const char *text);
278 void (*ExecuteConsoleCommand)(
int exec_when,
const char *text);
280 void (*DebugGraph)(
float value);
281 void (*SendServerCommand)(
int client,
const char *format, ...);
282 void (*DropClient)(
int client,
const char *reason);
283 void (*MSG_WriteBits)(
int value,
int bits);
284 void (*MSG_WriteChar)(
int c);
285 void (*MSG_WriteByte)(
int c);
286 void (*MSG_WriteSVC)(
int c);
287 void (*MSG_WriteShort)(
int c);
288 void (*MSG_WriteLong)(
int c);
289 void (*MSG_WriteFloat)(
float f);
290 void (*MSG_WriteString)(
const char *s);
291 void (*MSG_WriteAngle8)(
float f);
292 void (*MSG_WriteAngle16)(
float f);
293 void (*MSG_WriteCoord)(
float f);
294 void (*MSG_WriteDir)(vec3_t dir);
295 void (*MSG_StartCGM)(
int type);
296 void (*MSG_EndCGM)();
297 void (*MSG_SetClient)(
int client);
298 void (*SetBroadcastVisible)(
const vec3_t pos,
const vec3_t posB);
299 void (*SetBroadcastHearable)(
const vec3_t pos,
const vec3_t posB);
300 void (*SetBroadcastAll)();
301 void (*setConfigstring)(
int index,
const char *val);
302 char *(*getConfigstring)(
int index);
303 void (*SetUserinfo)(
int index,
const char *val);
304 void (*GetUserinfo)(
int index,
char *buffer,
int bufferSize);
305 void (*SetBrushModel)(gentity_t *ent,
const char *name);
306 void (*ModelBoundsFromName)(
const char *name, vec3_t mins, vec3_t maxs);
307 qboolean (*SightTraceEntity)(
316 qboolean (*SightTrace)(
339 float (*CM_VisualObfuscation)(
const vec3_t start,
const vec3_t end);
341 baseshader_t *(*GetShader)(
int shaderNum);
342 int (*pointcontents)(
const vec3_t p,
int passEntityNum);
343 int (*PointBrushnum)(
const vec3_t p, clipHandle_t model);
344 void (*AdjustAreaPortalState)(gentity_t *ent, qboolean open);
345 int (*AreaForPoint)(vec3_t pos);
346 qboolean (*AreasConnected)(
int area1,
int area2);
347 qboolean (*InPVS)(
float *p1,
float *p2);
348 void (*linkentity)(gentity_t *gEnt);
349 void (*unlinkentity)(gentity_t *gEnt);
350 int (*AreaEntities)(
const vec3_t mins,
const vec3_t maxs,
int *list,
int maxcount);
351 void (*ClipToEntity)(
362 qboolean (*HitEntity)(gentity_t *pEnt, gentity_t *pOther);
364 int (*imageindex)(
const char *name);
365 int (*itemindex)(
const char *name);
366 int (*soundindex)(
const char *name,
int streamed);
367 dtiki_t *(*TIKI_RegisterModel)(
const char *path);
368 dtiki_t *(*modeltiki)(
const char *name);
369 dtikianim_t *(*modeltikianim)(
const char *name);
370 void (*SetLightStyle)(
int index,
const char *data);
371 const char *(*GameDir)();
372 qboolean (*setmodel)(gentity_t *ent,
const char *name);
373 void (*clearmodel)(gentity_t *ent);
374 int (*TIKI_NumAnims)(dtiki_t *tiki);
375 int (*TIKI_NumSurfaces)(dtiki_t *tiki);
376 int (*TIKI_NumTags)(dtiki_t *tiki);
377 void (*TIKI_CalculateBounds)(dtiki_t *tiki,
float scale, vec3_t mins, vec3_t maxs);
378 void *(*TIKI_GetSkeletor)(dtiki_t *tiki,
int entNum);
379 const char *(*Anim_NameForNum)(dtiki_t *tiki,
int animNum);
380 int (*Anim_NumForName)(dtiki_t *tiki,
const char *name);
381 int (*Anim_Random)(dtiki_t *tiki,
const char *name);
382 int (*Anim_NumFrames)(dtiki_t *tiki,
int animNum);
383 float (*Anim_Time)(dtiki_t *tiki,
int animNum);
384 float (*Anim_Frametime)(dtiki_t *tiki,
int animNum);
385 float (*Anim_CrossTime)(dtiki_t *tiki,
int animNum);
386 void (*Anim_Delta)(dtiki_t *tiki,
int animNum,
float *delta);
389 void (*Anim_AngularDelta)(dtiki_t *tiki,
int animNum,
float *delta);
391 qboolean (*Anim_HasDelta)(dtiki_t *tiki,
int animNum);
392 void (*Anim_DeltaOverTime)(dtiki_t *tiki,
int animNum,
float time1,
float time2,
float *delta);
395 void (*Anim_AngularDeltaOverTime)(dtiki_t *tiki,
int animNum,
float time1,
float time2,
float *delta);
397 int (*Anim_Flags)(dtiki_t *tiki,
int animNum);
398 int (*Anim_FlagsSkel)(dtiki_t *tiki,
int animNum);
399 qboolean (*Anim_HasCommands)(dtiki_t *tiki,
int animNum);
400 qboolean (*Anim_HasCommands_Client)(dtiki_t *tiki,
int animNum);
401 int (*NumHeadModels)(
const char *model);
402 void (*GetHeadModel)(
const char *model,
int num,
char *name);
403 int (*NumHeadSkins)(
const char *model);
404 void (*GetHeadSkin)(
const char *model,
int num,
char *name);
405 qboolean (*Frame_Commands)(dtiki_t *tiki,
int animNum,
int frameNum, tiki_cmd_t *tikiCmds);
406 qboolean (*Frame_Commands_Client)(dtiki_t *tiki,
int animNum,
int frameNum, tiki_cmd_t *tikiCmds);
407 int (*Surface_NameToNum)(dtiki_t *tiki,
const char *name);
408 const char *(*Surface_NumToName)(dtiki_t *tiki,
int surfacenum);
409 int (*Tag_NumForName)(dtiki_t *pmdl,
const char *name);
410 const char *(*Tag_NameForNum)(dtiki_t *pmdl,
int tagNum);
411 orientation_t (*TIKI_OrientationInternal)(dtiki_t *tiki,
int entNum,
int tagNum,
float scale);
412 void *(*TIKI_TransformInternal)(dtiki_t *tiki,
int entNum,
int tagNum);
413 qboolean (*TIKI_IsOnGroundInternal)(dtiki_t *tiki,
int entNum,
int num,
float threshold);
414 void (*TIKI_SetPoseInternal)(
415 dtiki_t *tiki,
int entNum,
const frameInfo_t *frameInfo,
int *boneTag, vec4_t *boneQuat,
float actionWeight
417 const char *(*CM_GetHitLocationInfo)(
int location,
float *radius,
float *offset);
418 const char *(*CM_GetHitLocationInfoSecondary)(
int location,
float *radius,
float *offset);
420 qboolean (*Alias_Add)(dtiki_t *pmdl,
const char *alias,
const char *name,
const char *parameters);
421 const char *(*Alias_FindRandom)(dtiki_t *tiki,
const char *alias, AliasListNode_t **ret);
422 void (*Alias_Dump)(dtiki_t *tiki);
423 void (*Alias_Clear)(dtiki_t *tiki);
424 void (*Alias_UpdateDialog)(dtikianim_t *tiki,
const char *alias);
426 const char *(*TIKI_NameForNum)(dtiki_t *tiki);
428 qboolean (*GlobalAlias_Add)(
const char *alias,
const char *name,
const char *parameters);
429 const char *(*GlobalAlias_FindRandom)(
const char *alias, AliasListNode_t **ret);
430 void (*GlobalAlias_Dump)();
431 void (*GlobalAlias_Clear)();
433 void (*centerprintf)(gentity_t *ent,
const char *format, ...);
434 void (*locationprintf)(gentity_t *ent,
int x,
int y,
const char *format, ...);
439 const char *soundName,
446 void (*StopSound)(
int entNum,
int channel);
447 float (*SoundLength)(
int channel,
const char *name);
448 unsigned char *(*SoundAmplitudes)(
int channel,
const char *name);
449 int (*S_IsSoundPlaying)(
int channel,
const char *name);
450 short unsigned int (*CalcCRC)(
unsigned char *start,
int count);
455 int *numDebugStrings;
457 void (*LocateGameData)(
458 gentity_t *gEnts,
int numGEntities,
int sizeofGEntity, playerState_t *clients,
int sizeofGameClient
460 void (*SetFarPlane)(
int farPlane);
461 void (*SetSkyPortal)(qboolean skyPortal);
462 void (*Popmenu)(
int client,
int i);
463 void (*Showmenu)(
int client,
const char *name, qboolean force);
464 void (*Hidemenu)(
int client,
const char *name, qboolean force);
465 void (*Pushmenu)(
int client,
const char *name);
466 void (*HideMouseCursor)(
int client);
467 void (*ShowMouseCursor)(
int client);
468 const char *(*MapTime)();
469 void (*LoadResource)(
const char *name);
470 void (*ClearResource)();
471 int (*Key_StringToKeynum)(
const char *
str);
472 const char *(*Key_KeynumToBindString)(
int keyNum);
473 void (*Key_GetKeysForCommand)(
const char *command,
int *key1,
int *key2);
474 void (*ArchiveLevel)(qboolean loading);
475 void (*AddSvsTimeFixup)(
int *piTime);
476 void (*HudDrawShader)(
int info,
const char *name);
477 void (*HudDrawAlign)(
int info,
int horizontalAlign,
int verticalAlign);
478 void (*HudDrawRect)(
int info,
int x,
int y,
int width,
int height);
479 void (*HudDrawVirtualSize)(
int info, qboolean virtualScreen);
480 void (*HudDrawColor)(
int info,
float *color);
481 void (*HudDrawAlpha)(
int info,
float alpha);
482 void (*HudDrawString)(
int info,
const char *string);
483 void (*HudDrawFont)(
int info,
const char *fontName);
484 qboolean (*SanitizeName)(
const char *oldName,
char *newName,
size_t bufferSize);
495 int (*pvssoundindex)(
const char* name,
int streamed);
511 void (*Init)(
int startTime,
int randomSeed);
512 void (*Shutdown)(void);
513 void (*Cleanup)(qboolean samemap);
514 void (*Precache)(void);
516 void (*SetMap)(
const char *mapName);
518 void (*SetTime)(
int svsStartTime,
int svsTime);
521 void (*SpawnEntities)(
char *entstring,
int levelTime);
525 const char *(*ClientConnect)(
int clientNum, qboolean firstTime, qboolean differentMap);
527 void (*ClientBegin)(gentity_t *ent, usercmd_t *cmd);
528 void (*ClientUserinfoChanged)(gentity_t *ent,
const char *userinfo);
529 void (*ClientDisconnect)(gentity_t *ent);
530 void (*ClientCommand)(gentity_t *ent);
531 void (*ClientThink)(gentity_t *ent, usercmd_t *cmd, usereyes_t *eyeinfo);
533 void (*BotBegin)(gentity_t *ent);
534 void (*BotThink)(gentity_t *ent,
int msec);
536 void (*PrepFrame)(void);
537 void (*RunFrame)(
int levelTime,
int frameTime);
539 void (*ServerSpawned)(void);
541 void (*RegisterSounds)();
542 qboolean (*AllowPaused)();
548 qboolean (*ConsoleCommand)(void);
550 void (*ArchivePersistant)(
const char *name, qboolean loading);
555 void (*WriteLevel)(
const char *filename, qboolean autosave,
byte** savedCgameState,
size_t* savedCgameStateSize);
556 qboolean (*ReadLevel)(
const char *filename,
byte** savedCgameState,
size_t* savedCgameStateSize);
557 qboolean (*LevelArchiveValid)(
const char *filename);
559 void (*ArchiveInteger)(
int *i);
560 void (*ArchiveFloat)(
float *fl);
561 void (*ArchiveString)(
char *s);
562 void (*ArchiveSvsTime)(
int *pi);
563 orientation_t (*TIKI_Orientation)(gentity_t *edict,
int num);
564 void (*DebugCircle)(
float *org,
float radius,
float r,
float g,
float b,
float alpha, qboolean horizontal);
565 void (*SetFrameNumber)(
int frameNumber);
566 void (*SoundCallback)(
int entNum, soundChannel_t channelNumber,
const char *name);
578 profGame_t *profStruct;
584 const char *errorMessage;
593 __declspec(dllexport)
595__attribute__((visibility(
"default")))
598 game_export_t *GetGameAPI(game_import_t *
import);
622 G_CVAR_VARIABLE_INTEGER_VALUE,
624 G_CVAR_VARIABLE_STRING_BUFFER,
636 G_SEND_CONSOLE_COMMAND,
651 G_SEND_SERVER_COMMAND,
685 G_IN_PVS_IGNORE_PORTALS,
687 G_ADJUST_AREA_PORTAL_STATE,
707 G_BOT_ALLOCATE_CLIENT,
719 G_DEBUG_POLYGON_CREATE,
720 G_DEBUG_POLYGON_DELETE,
725 G_ENTITY_CONTACTCAPSULE,
734 BOTLIB_PC_ADD_GLOBAL_DEFINE,
740 BOTLIB_GET_SNAPSHOT_ENTITY,
741 BOTLIB_GET_CONSOLE_MESSAGE,
744 BOTLIB_AAS_ENABLE_ROUTING_AREA = 300,
745 BOTLIB_AAS_BBOX_AREAS,
746 BOTLIB_AAS_AREA_INFO,
747 BOTLIB_AAS_ENTITY_INFO,
749 BOTLIB_AAS_INITIALIZED,
750 BOTLIB_AAS_PRESENCE_TYPE_BOUNDING_BOX,
753 BOTLIB_AAS_POINT_AREA_NUM,
754 BOTLIB_AAS_TRACE_AREAS,
756 BOTLIB_AAS_POINT_CONTENTS,
757 BOTLIB_AAS_NEXT_BSP_ENTITY,
758 BOTLIB_AAS_VALUE_FOR_BSP_EPAIR_KEY,
759 BOTLIB_AAS_VECTOR_FOR_BSP_EPAIR_KEY,
760 BOTLIB_AAS_FLOAT_FOR_BSP_EPAIR_KEY,
761 BOTLIB_AAS_INT_FOR_BSP_EPAIR_KEY,
763 BOTLIB_AAS_AREA_REACHABILITY,
765 BOTLIB_AAS_AREA_TRAVEL_TIME_TO_GOAL_AREA,
768 BOTLIB_AAS_PREDICT_CLIENT_MOVEMENT,
783 BOTLIB_EA_MOVE_FORWARD,
786 BOTLIB_EA_MOVE_RIGHT,
788 BOTLIB_EA_SELECT_WEAPON,
790 BOTLIB_EA_DELAYED_JUMP,
794 BOTLIB_EA_END_REGULAR,
796 BOTLIB_EA_RESET_INPUT,
799 BOTLIB_AI_LOAD_CHARACTER = 500,
800 BOTLIB_AI_FREE_CHARACTER,
801 BOTLIB_AI_CHARACTERISTIC_FLOAT,
802 BOTLIB_AI_CHARACTERISTIC_BFLOAT,
803 BOTLIB_AI_CHARACTERISTIC_INTEGER,
804 BOTLIB_AI_CHARACTERISTIC_BINTEGER,
805 BOTLIB_AI_CHARACTERISTIC_STRING,
807 BOTLIB_AI_ALLOC_CHAT_STATE,
808 BOTLIB_AI_FREE_CHAT_STATE,
809 BOTLIB_AI_QUEUE_CONSOLE_MESSAGE,
810 BOTLIB_AI_REMOVE_CONSOLE_MESSAGE,
811 BOTLIB_AI_NEXT_CONSOLE_MESSAGE,
812 BOTLIB_AI_NUM_CONSOLE_MESSAGE,
813 BOTLIB_AI_INITIAL_CHAT,
814 BOTLIB_AI_REPLY_CHAT,
815 BOTLIB_AI_CHAT_LENGTH,
816 BOTLIB_AI_ENTER_CHAT,
817 BOTLIB_AI_STRING_CONTAINS,
818 BOTLIB_AI_FIND_MATCH,
819 BOTLIB_AI_MATCH_VARIABLE,
820 BOTLIB_AI_UNIFY_WHITE_SPACES,
821 BOTLIB_AI_REPLACE_SYNONYMS,
822 BOTLIB_AI_LOAD_CHAT_FILE,
823 BOTLIB_AI_SET_CHAT_GENDER,
824 BOTLIB_AI_SET_CHAT_NAME,
826 BOTLIB_AI_RESET_GOAL_STATE,
827 BOTLIB_AI_RESET_AVOID_GOALS,
830 BOTLIB_AI_EMPTY_GOAL_STACK,
831 BOTLIB_AI_DUMP_AVOID_GOALS,
832 BOTLIB_AI_DUMP_GOAL_STACK,
834 BOTLIB_AI_GET_TOP_GOAL,
835 BOTLIB_AI_GET_SECOND_GOAL,
836 BOTLIB_AI_CHOOSE_LTG_ITEM,
837 BOTLIB_AI_CHOOSE_NBG_ITEM,
838 BOTLIB_AI_TOUCHING_GOAL,
839 BOTLIB_AI_ITEM_GOAL_IN_VIS_BUT_NOT_VISIBLE,
840 BOTLIB_AI_GET_LEVEL_ITEM_GOAL,
841 BOTLIB_AI_AVOID_GOAL_TIME,
842 BOTLIB_AI_INIT_LEVEL_ITEMS,
843 BOTLIB_AI_UPDATE_ENTITY_ITEMS,
844 BOTLIB_AI_LOAD_ITEM_WEIGHTS,
845 BOTLIB_AI_FREE_ITEM_WEIGHTS,
846 BOTLIB_AI_SAVE_GOAL_FUZZY_LOGIC,
847 BOTLIB_AI_ALLOC_GOAL_STATE,
848 BOTLIB_AI_FREE_GOAL_STATE,
850 BOTLIB_AI_RESET_MOVE_STATE,
851 BOTLIB_AI_MOVE_TO_GOAL,
852 BOTLIB_AI_MOVE_IN_DIRECTION,
853 BOTLIB_AI_RESET_AVOID_REACH,
854 BOTLIB_AI_RESET_LAST_AVOID_REACH,
855 BOTLIB_AI_REACHABILITY_AREA,
856 BOTLIB_AI_MOVEMENT_VIEW_TARGET,
857 BOTLIB_AI_ALLOC_MOVE_STATE,
858 BOTLIB_AI_FREE_MOVE_STATE,
859 BOTLIB_AI_INIT_MOVE_STATE,
861 BOTLIB_AI_CHOOSE_BEST_FIGHT_WEAPON,
862 BOTLIB_AI_GET_WEAPON_INFO,
863 BOTLIB_AI_LOAD_WEAPON_WEIGHTS,
864 BOTLIB_AI_ALLOC_WEAPON_STATE,
865 BOTLIB_AI_FREE_WEAPON_STATE,
866 BOTLIB_AI_RESET_WEAPON_STATE,
868 BOTLIB_AI_GENETIC_PARENTS_AND_CHILD_SELECTION,
869 BOTLIB_AI_INTERBREED_GOAL_FUZZY_LOGIC,
870 BOTLIB_AI_MUTATE_GOAL_FUZZY_LOGIC,
871 BOTLIB_AI_GET_NEXT_CAMP_SPOT_GOAL,
872 BOTLIB_AI_GET_MAP_LOCATION_GOAL,
873 BOTLIB_AI_NUM_INITIAL_CHATS,
874 BOTLIB_AI_GET_CHAT_MESSAGE,
875 BOTLIB_AI_REMOVE_FROM_AVOID_GOALS,
876 BOTLIB_AI_PREDICT_VISIBLE_POSITION,
878 BOTLIB_AI_SET_AVOID_GOAL_TIME,
879 BOTLIB_AI_ADD_AVOID_SPOT,
880 BOTLIB_AAS_ALTERNATIVE_ROUTE_GOAL,
881 BOTLIB_AAS_PREDICT_ROUTE,
882 BOTLIB_AAS_POINT_REACHABILITY_AREA_INDEX,
884 BOTLIB_PC_LOAD_SOURCE,
885 BOTLIB_PC_FREE_SOURCE,
886 BOTLIB_PC_READ_TOKEN,
887 BOTLIB_PC_SOURCE_FILE_AND_LINE,
889 G_TIKI_REGISTERMODEL,
892 G_TIKI_APPENDFRAMEBOUNDSANDRADIUS,
894 G_TIKI_GETBONENAMEINDEX,
911 G_MSG_BROADCASTVISIBLE,
912 G_MSG_BROADCASTHEARABLE,
933 GAME_CLIENT_USERINFO_CHANGED,
935 GAME_CLIENT_DISCONNECT,
943 GAME_CONSOLE_COMMAND,
Definition g_public.h:131
Definition q_shared.h:2095
Definition q_shared.h:2105
Definition tiki_shared.h:176
Definition tiki_shared.h:157
Definition g_public.h:505
Definition g_public.h:233
void(* PrintfClient)(int clientNum, const char *fmt,...)
Definition g_public.h:493
Definition g_public.h:149
Definition g_public.h:168
Definition q_shared.h:1524
Definition g_public.h:214
Definition g_public.h:202
Definition tiki_shared.h:112
Definition q_shared.h:1452