103 void (*Printf)(
const char *fmt, ...);
104 void (*DPrintf)(
const char *fmt, ...);
105 void (*DebugPrintf)(
const char *fmt, ...);
108 void *(*Malloc)(
int size);
109 void (*Free)(
void *block);
112 void (*Error)(
int errorLevel,
const char *fmt, ...);
116 int (*Milliseconds)(void);
119 const char *(*LV_ConvertString)(
const char *string);
122 cvar_t *(*Cvar_Get)(
const char *var_name,
const char *value,
int flags);
123 cvar_t *(*Cvar_Find)(
const char *var_name);
124 void (*Cvar_Set)(
const char *var_name,
const char *value);
125 void (*Cvar_CheckRange)(cvar_t* var,
float min,
float max, qboolean integral);
129 char *(*Argv)(
int n);
131 void (*AddCommand)(
const char *cmd);
132 void (*Cmd_Stuff)(
const char *text);
133 void (*Cmd_Execute)(
int execWhen,
const char *text);
134 void (*Cmd_TokenizeString)(
const char *textIn);
138 long (*FS_ReadFile)(
const char *name,
void **buf, qboolean quiet);
139 void (*FS_FreeFile)(
void *buf);
140 int (*FS_WriteFile)(
const char *qpath,
const void *buffer,
int size);
141 void (*FS_WriteTextFile)(
const char *qpath,
const void *buffer,
int size);
142 char** (*FS_ListFilteredFiles)(
const char* path,
const char* extension,
const char* filter, qboolean wantSubs,
int* numfiles, qboolean allowNonPureFilesOnDisk);
143 void (*FS_FreeFileList)(
char **list);
144 fileHandle_t (*FS_FOpenFileWrite)(
const char *fileName);
145 size_t (*FS_Write)(
const void *buffer,
size_t size, fileHandle_t fileHandle);
146 void (*FS_FCloseFile)(fileHandle_t fileHandle);
151 void (*SendConsoleCommand)(
const char *text);
156 int (*MSG_ReadBits)(
int bits);
157 int (*MSG_ReadChar)();
158 int (*MSG_ReadByte)();
159 int (*MSG_ReadSVC)();
160 int (*MSG_ReadShort)();
161 int (*MSG_ReadLong)();
162 float (*MSG_ReadFloat)();
163 char *(*MSG_ReadString)();
164 char *(*MSG_ReadStringLine)();
165 float (*MSG_ReadAngle8)();
166 float (*MSG_ReadAngle16)();
167 void (*MSG_ReadData)(
void *data,
int len);
168 float (*MSG_ReadCoord)();
169 void (*MSG_ReadDir)(vec3_t dir);
170 void (*SendClientCommand)(
const char *s);
173 void (*CM_LoadMap)(
const char *name,
int* checksum);
174 clipHandle_t (*CM_InlineModel)(
int index);
175 int (*CM_NumInlineModels)(void);
176 int (*CM_PointContents)(
const vec3_t p,
int headnode);
177 int (*CM_TransformedPointContents)(
178 const vec3_t p, clipHandle_t model,
const vec3_t origin,
const vec3_t angles
190 void (*CM_TransformedBoxTrace)(
202 clipHandle_t (*CM_TempBoxModel)(
const vec3_t mins,
const vec3_t maxs,
int contents);
203 void (*CM_PrintBSPFileSizes)();
204 qboolean (*CM_LeafInPVS)(
int leaf1,
int leaf2);
205 int (*CM_PointLeafnum)(
const vec3_t p);
206 int (*R_MarkFragments)(
208 const vec3_t *points,
209 const vec3_t projection,
216 int (*R_MarkFragmentsForInlineModel)(
218 const vec3_t vAngles,
219 const vec3_t vOrigin,
221 const vec3_t *points,
222 const vec3_t projection,
230 void (*R_GetInlineModelBounds)(
int index, vec3_t mins, vec3_t maxs);
231 void (*R_GetLightingForDecal)(vec3_t light,
const vec3_t facing,
const vec3_t origin);
232 void (*R_GetLightingForSmoke)(vec3_t light,
const vec3_t origin);
233 int (*R_GatherLightSources)(
const vec3_t pos, vec3_t *lightPos, vec3_t *lightIntensity,
int maxLights);
237 void (*S_StartSound)(
241 sfxHandle_t sfxHandle,
248 void (*S_StartLocalSound)(
const char *soundName, qboolean forceLoad);
249 void (*S_StopSound)(
int entnum,
int channel);
250 void (*S_ClearLoopingSounds)(void);
251 void (*S_AddLoopingSound)(
253 const vec3_t velocity,
254 sfxHandle_t sfxHandle,
261 void (*S_Respatialize)(
int entityNum,
const vec3_t origin, vec3_t axis[3]);
262 void (*S_BeginRegistration)(void);
263 sfxHandle_t (*S_RegisterSound)(
const char *sample,
int streamed);
264 void (*S_EndRegistration)(void);
265 void (*S_UpdateEntity)(
int entityNum,
const vec3_t origin,
const vec3_t velocity, qboolean use_listener);
266 void (*S_SetReverb)(
int reverb_type,
float reverb_level);
267 void (*S_SetGlobalAmbientVolumeLevel)(
float volume);
268 float (*S_GetSoundTime)(sfxHandle_t handle);
269 int (*S_ChannelNameToNum)(
const char *name);
270 const char *(*S_ChannelNumToName)(
int channel);
271 int (*S_IsSoundPlaying)(
int channelNumber,
const char *name);
275 void (*MUSIC_NewSoundtrack)(
const char *name);
276 void (*MUSIC_UpdateMood)(
int current_mood,
int fallback_mood);
277 void (*MUSIC_UpdateVolume)(
float volume,
float fade_time);
281 float *(*get_camera_offset)(qboolean *lookactive, qboolean *resetview);
284 void (*R_ClearScene)(void);
285 void (*R_RenderScene)(
const refdef_t *fd);
286 void (*R_LoadWorldMap)(
const char *mapname);
287 void (*R_PrintBSPFileSizes)();
289 int (*R_MapVersion)();
290 qhandle_t (*R_RegisterModel)(
const char *name);
291 qhandle_t (*R_SpawnEffectModel)(
const char *name, vec3_t pos, vec3_t axis[3]);
292 qhandle_t (*R_RegisterServerModel)(
const char *name);
293 const char * (*R_GetModelName)(qhandle_t hModel);
294 void (*R_UnregisterServerModel)(qhandle_t hModel);
295 qhandle_t (*R_RegisterShader)(
const char *name);
296 qhandle_t (*R_RegisterShaderNoMip)(
const char *name);
297 const char* (*R_GetShaderName)(qhandle_t hShader);
298 void (*R_AddRefEntityToScene)(
const refEntity_t *ent,
int parentEntityNumber);
299 void (*R_AddRefSpriteToScene)(
const refEntity_t *ent);
300 void (*R_AddLightToScene)(
const vec3_t origin,
float intensity,
float r,
float g,
float b,
int type);
301 qboolean (*R_AddPolyToScene)(qhandle_t hShader,
int numVerts,
const polyVert_t *verts,
int renderfx);
302 void (*R_AddTerrainMarkToScene)(
303 int terrainIndex, qhandle_t hShader,
int numVerts,
const polyVert_t *verts,
int renderFx
305 void (*R_SetColor)(
const vec4_t rgba);
306 void (*R_DrawStretchPic)(
317 fontheader_t *(*R_LoadFont)(
const char *name);
318 void (*R_DrawString)(
319 fontheader_t *font,
const char *text,
float x,
float y,
int maxLen,
const float *pvVirtualScreen
321 refEntity_t *(*R_GetRenderEntity)(
int entityNumber);
322 void (*R_ModelBounds)(clipHandle_t model, vec3_t mins, vec3_t maxs);
323 float (*R_ModelRadius)(clipHandle_t model);
324 float (*R_Noise)(
float x,
float y,
float z,
double t);
325 void (*R_DebugLine)(
const vec3_t start,
const vec3_t end,
float r,
float g,
float b,
float alpha);
326 baseshader_t *(*GetShader)(
int shaderNum);
328 void (*R_SwipeBegin)(
float thistime,
float life, qhandle_t shader);
329 void (*R_SwipePoint)(vec3_t p1, vec3_t p2,
float time);
330 void (*R_SwipeEnd)(void);
331 int (*R_GetShaderWidth)(qhandle_t shader);
332 int (*R_GetShaderHeight)(qhandle_t shader);
333 void (*R_DrawBox)(
float x,
float y,
float w,
float h);
337 int (*GetSnapshot)(
int snapshotNumber,
snapshot_t *snapshot);
338 int (*GetServerStartTime)();
339 void (*SetTime)(
int time);
340 void (*GetCurrentSnapshotNumber)(
int *snapshotNumber,
int *serverTime);
344 qboolean (*GetParseEntityState)(
int parseEntityNumber, entityState_t *
state);
345 int (*GetCurrentCmdNumber)(void);
348 qboolean (*GetUserCmd)(
int cmdNumber, usercmd_t *ucmd);
349 qboolean (*GetServerCommand)(
int serverCommandNumber, qboolean differentServer);
352 qboolean (*Alias_Add)(
const char *alias,
const char *name,
const char *parameters);
353 qboolean (*Alias_ListAdd)(AliasList_t *list,
const char *alias,
const char *name,
const char *parameters);
354 const char *(*Alias_FindRandom)(
const char *alias, AliasListNode_t **ret);
355 const char *(*Alias_ListFindRandom)(AliasList_t *list,
const char *alias, AliasListNode_t **ret);
356 void (*Alias_Dump)(void);
357 void (*Alias_Clear)(void);
358 AliasList_t *(*AliasList_New)(
const char *name);
359 void (*Alias_ListFindRandomRange)(
360 AliasList_t *list,
const char *alias,
int *minIndex,
int *maxIndex,
float *totalWeight
362 AliasList_t *(*Alias_GetGlobalList)();
365 void (*UI_ShowMenu)(
const char *name, qboolean bForce);
366 void (*UI_HideMenu)(
const char *name, qboolean bForce);
367 int (*UI_FontStringWidth)(fontheader_t *font,
const char *string,
int maxLen);
369 float (*UI_GetObjectivesTop)(void);
370 void (*UI_GetHighResolutionScale)(vec2_t scale);
372 int (*Key_StringToKeynum)(
const char *str);
373 const char *(*Key_KeynumToBindString)(
int keyNum);
374 void (*Key_GetKeysForCommand)(
const char *command,
int *key1,
int *key2);
378 dtiki_t *(*R_Model_GetHandle)(qhandle_t handle);
379 int (*TIKI_NumAnims)(dtiki_t *pmdl);
380 void (*TIKI_CalculateBounds)(dtiki_t *pmdl,
float scale, vec3_t mins, vec3_t maxs);
381 const char *(*TIKI_Name)(dtiki_t *tiki);
382 void *(*TIKI_GetSkeletor)(dtiki_t *tiki,
int entNum);
383 void (*TIKI_SetEyeTargetPos)(dtiki_t *tiki,
int entNum, vec3_t pos);
386 const char *(*Anim_NameForNum)(dtiki_t *tiki,
int animnum);
387 int (*Anim_NumForName)(dtiki_t *tiki,
const char *name);
388 int (*Anim_Random)(dtiki_t *tiki,
const char *name);
389 int (*Anim_NumFrames)(dtiki_t *tiki,
int animnum);
390 float (*Anim_Time)(dtiki_t *tiki,
int animnum);
391 float (*Anim_Frametime)(dtiki_t *tiki,
int animnum);
392 void (*Anim_Delta)(dtiki_t *tiki,
int animnum, vec3_t delta);
393 int (*Anim_Flags)(dtiki_t *tiki,
int animnum);
394 int (*Anim_FlagsSkel)(dtiki_t *tiki,
int animnum);
395 float (*Anim_CrossblendTime)(dtiki_t *tiki,
int animnum);
396 qboolean (*Anim_HasCommands)(dtiki_t *tiki,
int animnum);
399 qboolean (*Frame_Commands)(dtiki_t *tiki,
int animnum,
int framenum, tiki_cmd_t *tiki_cmd);
400 qboolean (*Frame_CommandsTime)(dtiki_t *tiki,
int animnum,
float start,
float end, tiki_cmd_t *tiki_cmd);
403 int (*Surface_NameToNum)(dtiki_t *tiki,
const char *name);
409 int (*Tag_NumForName)(dtiki_t *tiki,
const char *name);
410 const char *(*Tag_NameForNum)(dtiki_t *tiki,
int num);
413 qboolean (*TIKI_IsOnGround)(
refEntity_t *model,
int tagNum,
float threshold);
416 void (*UI_ShowScoreBoard)(
const char *menuName);
417 void (*UI_HideScoreBoard)();
418 void (*UI_SetScoreBoardItem)(
428 const vec4_t textColor,
429 const vec4_t backColor,
432 void (*UI_DeleteScoreBoardItems)(
int maxIndex);
433 void (*UI_ToggleDMMessageConsole)(
int consoleMode);
434 void (*CL_InitRadar)(
radarClient_t* radars, qhandle_t* shaders,
int clientNum);
435 dtiki_t *(*TIKI_FindTiki)(
const char *path);
436 void (*LoadResource)(
const char *name);
437 void (*FS_CanonicalFilename)(
char *name);
438 void (*CL_RestoreSavedCgameState)();
439 void (*CL_ClearSavedCgameState)();
441 size_t (*getConfigStringIdNormalized)(
size_t num);
444 hdelement_t *HudDrawElements;
446 stopWatch_t *stopWatch;
459 void (*CG_Init)(
clientGameImport_t *imported,
int serverMessageNum,
int serverCommandSequence,
int clientNum);
460 void (*CG_Shutdown)(void);
461 void (*CG_DrawActiveFrame)(
int serverTime,
int frameTime, stereoFrame_t stereoView, qboolean demoPlayback);
462 qboolean (*CG_ConsoleCommand)(void);
463 void (*CG_GetRendererConfig)(void);
464 void (*CG_Draw2D)(void);
465 void (*CG_EyePosition)(vec3_t *eyePos);
466 void (*CG_EyeOffset)(vec3_t *eyeOffset);
467 void (*CG_EyeAngles)(vec3_t *eyeAngles);
468 float (*CG_SensitivityScale)();
469 void (*CG_ParseCGMessage)();
470 void (*CG_RefreshHudDrawElements)();
471 void (*CG_HudDrawShader)(
int info);
472 void (*CG_HudDrawFont)(
int info);
473 int (*CG_GetParent)(
int entNum);
474 float (*CG_GetObjectiveAlpha)();
475 int (*CG_PermanentMark)(
491 int (*CG_PermanentTreadMarkDecal)(
492 treadMark_t *treadMark,
493 qboolean startSegment,
498 int (*CG_PermanentUpdateTreadMark)(
499 treadMark_t *treadMark,
float alpha,
float minSegment,
float maxSegment,
float maxOffset,
float texScale
501 void (*CG_ProcessInitCommands)(dtiki_t *tiki,
refEntity_t *ent);
502 void (*CG_EndTiki)(dtiki_t *tiki);
503 const char *(*CG_GetColumnName)(
int columnNum,
int *columnWidth);
504 void (*CG_GetScoreBoardColor)(
float *red,
float *green,
float *blue,
float *alpha);
505 void (*CG_GetScoreBoardFontColor)(
float *red,
float *green,
float *blue,
float *alpha);
506 int (*CG_GetScoreBoardDrawHeader)();
507 void (*CG_GetScoreBoardPosition)(
float *x,
float *y,
float *width,
float *height);
508 int (*CG_WeaponCommandButtonBits)();
509 int (*CG_CheckCaptureKey)(
int key, qboolean down,
unsigned int time);
515 void (*CG_UpdateRadar)();
516 size_t (*CG_SaveStateToBuffer)(
void** out,
int svsTime);
517 qboolean (*CG_LoadStateToBuffer)(
void*
state,
size_t size,
int svsTime);
518 void (*CG_CleanUpTempModels)();
523 qboolean (*CG_Command_ProcessFile)(
const char *name, qboolean quiet, dtiki_t *curTiki);