FTEQW
Documentation of the FTE engine source tree.
svhl_gcapi.h
Go to the documentation of this file.
1/*supported halflife API versions:
2138
3140
4*/
5#if HLSERVER >= 1
6 #define HALFLIFE_API_VERSION HLSERVER
7#else
8 #define HALFLIFE_API_VERSION 140
9#endif
10
11#ifndef QDECL
12 #ifdef _MSC_VER
13 #define QDECL _cdecl
14 #else
15 #define QDECL
16 #endif
17#endif
18
19typedef long hllong; //long is 64bit on amd64+linux, not sure that's what valve meant, but lets keep it for compatibility.
20typedef struct hledict_s hledict_t;
21typedef unsigned long hlintptr_t; //this may be problematic. CRestore::ReadField needs a fix. Or 20.
22typedef unsigned long hlcrc_t; //supposed to be 32bit... *sigh*
23
24typedef struct
25{
28 int inopen;
30 float fraction;
32 float planedist;
37
38#if HALFLIFE_API_VERSION <= 138
39typedef struct
40{
41 int etype;
42 int number;
43 int flags;
48 float frame;
50 short skin;
51 short solid;
53 float scale;
59 float frametime;
60 float framerate;
61 int body;
62 qbyte controller[4];
63 qbyte blending[2];
64 short padding;
68 int aiment;
70#endif
71
72typedef struct
73{
76
82
84
89
90#if HALFLIFE_API_VERSION > 138
95#endif
96
98
103
104
109
115
116 float ltime;
119 int solid;
120
121 int skin;
124
127
129
132 float frame;
135qbyte controller[4];
136qbyte blending[2];
137float scale;
138
143
144 float health;
145 float frags;
150
153
160
161
163 int flags;
164
166 int team;
167
174
178 string_t message; //WARNING: hexen2 uses a float and not a string
179
180 float dmg_take;
181 float dmg_save;
182 float dmg;
183 float dmg_time;
184
189
190float speed;
194
196#if HALFLIFE_API_VERSION > 138
199float fov;
211
228#endif
230
232{
235 link_t area; // linked to a division node or leaf
236
237#if HALFLIFE_API_VERSION > 138
240#define HLMAX_ENT_LEAFS 48
241 short leafnums[HLMAX_ENT_LEAFS];
242#else
243 int num_leafs;
244#define HLMAX_ENT_LEAFS 24
245 short leafnums[HLMAX_ENT_LEAFS];
246
248#endif
249
250 float freetime; // sv.time when the object was freed
251
252 void *moddata;
254};
255
256#define unk void
257/*
258#define FCVAR_ARCHIVE 1 // set to cause it to be saved to vars.rc
259#define FCVAR_USERINFO 2 // changes the client's info string
260#define FCVAR_SERVERINFO 4 // notifies players when changed
261#define FCVAR_SERVERDLL 8 // defined by external DLL
262#define FCVAR_CLIENTDLL 16 // defined by the client dll
263#define HLCVAR_PROTECTED 32 // It's a server cvar, but we don't send the data since it's a password, etc. Sends 1 if it's not bland/zero, 0 otherwise as value
264#define HLCVAR_SPONLY 64 // This cvar cannot be changed by clients connected to a multiplayer server.
265*/
266typedef struct hlcvar_s
267{
268 char *name;
269 char *string;
270 int flags;
271 float value;
272 struct hlcvar_s *next;
274
275typedef struct
276{
278 char *key;
279 char *value;
282
283
284
285typedef struct
286{
287// int self;
288// int other;
289// int world;
290 float time;
291 float frametime;
296 float coop;
297 float teamplay;
299// float total_secrets;
300// float total_monsters;
302// float killed_monsters;
303// float parms1, parm2, parm3, parm4, parm;
322
326//43...
328
329
330
331
332//http://metamod.org/dllapi_notes.html
333typedef struct
334{
335 void (QDECL *GameDLLInit)(void);
336 int (QDECL *DispatchSpawn)(hledict_t *ed);
337 void (QDECL *DispatchThink)(hledict_t *ed);
338 unk (QDECL *DispatchUse)(unk);
339 void (QDECL *DispatchTouch)(hledict_t *e1, hledict_t *e2);
340 void (QDECL *DispatchBlocked)(hledict_t *self, hledict_t *other);
341 void (QDECL *DispatchKeyValue)(hledict_t *ed, hlfielddef_t *fdef);
342 unk (QDECL *DispatchSave)(unk);
343 unk (QDECL *DispatchRestore)(unk);
344 unk (QDECL *DispatchObjectCollsionBox)(unk);
345 unk (QDECL *SaveWriteFields)(unk);
346 unk (QDECL *SaveReadFields)(unk);
347 unk (QDECL *SaveGlobalState)(unk);
348 unk (QDECL *RestoreGlobalState)(unk);
349 unk (QDECL *ResetGlobalState)(unk);
350 qboolean (QDECL *ClientConnect)(hledict_t *ed, char *name, char *ip, char reject[128]);
351 void (QDECL *ClientDisconnect)(hledict_t *ed);
352 void (QDECL *ClientKill)(hledict_t *ed);
353 void (QDECL *ClientPutInServer)(hledict_t *ed);
354 void (QDECL *ClientCommand)(hledict_t *ed);
355 unk (QDECL *ClientUserInfoChanged)(unk);
356 void (QDECL *ServerActivate)(hledict_t *edictlist, int numedicts, int numplayers);
357#if HALFLIFE_API_VERSION > 138
358 unk (QDECL *ServerDeactivate)(unk);
359#endif
360 void (QDECL *PlayerPreThink)(hledict_t *ed);
361 void (QDECL *PlayerPostThink)(hledict_t *ed);
362 unk (QDECL *StartFrame)(unk);
363 unk (QDECL *ParmsNewLevel)(unk);
364 unk (QDECL *ParmsChangeLevel)(unk);
365 unk (QDECL *GetGameDescription)(unk);
366 unk (QDECL *PlayerCustomization)(unk);
370 //138
371#if HALFLIFE_API_VERSION > 138
372 unk (QDECL *Sys_Error)(unk);
373 unk (QDECL *PM_Move)(unk);
374 unk (QDECL *PM_Init)(unk);
375 unk (QDECL *PM_FindTextureType)(unk);
376 unk (QDECL *SetupVisibility)(unk);
377 unk (QDECL *UpdateClientData)(unk);
378 unk (QDECL *AddToFullPack)(unk);
379 unk (QDECL *CreateBaseline)(unk);
380 unk (QDECL *RegisterEncoders)(unk);
381 unk (QDECL *GetWeaponData)(unk);
382 unk (QDECL *CmdStart)(unk);
383 unk (QDECL *CmdEnd)(unk);
384 unk (QDECL *ConnectionlessPacket)(unk);
385 unk (QDECL *GetHullBounds)(unk);
386 unk (QDECL *CreateInstancedBaselines)(unk);
387 unk (QDECL *InconsistentFile)(unk);
388 unk (QDECL *AllowLagCompensation)(unk);
389#endif
391
392//http://metamod.org/newapi_notes.html
393struct
394{
395 unk (QDECL *OnFreeEntPrivateData)(unk);
396 unk (QDECL *GameShutdown)(unk);
397 unk (QDECL *ShouldCollide)(unk);
398 unk (QDECL *CvarValue)(unk);
399 unk (QDECL *CvarValue2 )(unk);
401
402// http://metamod.org/engine_notes.html
403typedef struct
404{
405 int (QDECL *PrecacheModel)(char *name);
406 int (QDECL *PrecacheSound)(char *name);
407 void (QDECL *SetModel)(hledict_t *ed, char *modelname);
408 unk (QDECL *ModelIndex)(unk);
409 int (QDECL *ModelFrames)(int midx);
410 void (QDECL *SetSize)(hledict_t *ed, float *mins, float *maxs);
411 void (QDECL *ChangeLevel)(char *nextmap, char *startspot);
412 unk (QDECL *GetSpawnParms)(unk);
413 unk (QDECL *SaveSpawnParms)(unk);
414 float (QDECL *VecToYaw)(float *inv);
415 void (QDECL *VecToAngles)(float *inv, float *outa);
416 void (QDECL *MoveToOrigin)(hledict_t *ent, vec3_t dest, float dist, int moveflags);
417 unk (QDECL *ChangeYaw)(unk);
418 unk (QDECL *ChangePitch)(unk);
419 hledict_t *(QDECL *FindEntityByString)(hledict_t *last, char *field, char *value);
420 int (QDECL *GetEntityIllum)(hledict_t *ent);
421 hledict_t *(QDECL *FindEntityInSphere)(hledict_t *last, float *org, float radius);
423 unk (QDECL *EntitiesInPVS)(unk);
424 void (QDECL *MakeVectors)(float *angles);
425 void (QDECL *AngleVectors)(float *angles, float *forward, float *right, float *up);
426 hledict_t *(QDECL *CreateEntity)(void);
427 void (QDECL *RemoveEntity)(hledict_t *ed);
429 unk (QDECL *MakeStatic)(unk);
430 unk (QDECL *EntIsOnFloor)(unk);
431 int (QDECL *DropToFloor)(hledict_t *ed);
432 int (QDECL *WalkMove)(hledict_t *ed, float yaw, float dist, int mode);
433 void (QDECL *SetOrigin)(hledict_t *ed, float *neworg);
434 void (QDECL *EmitSound)(hledict_t *ed, int chan, char *soundname, float vol, float atten, int flags, int pitch);
435 void (QDECL *EmitAmbientSound)(hledict_t *ed, float *org, char *samp, float vol, float attenuation, unsigned int flags, int pitch);
436 void (QDECL *TraceLine)(float *start, float *end, int flags, hledict_t *ignore, hltraceresult_t *result);
437 unk (QDECL *TraceToss)(unk);
438 unk (QDECL *TraceMonsterHull)(unk);
439 void (QDECL *TraceHull)(float *start, float *end, int flags, int hullnum, hledict_t *ignore, hltraceresult_t *result);
440 unk (QDECL *TraceModel)(unk);
441 char *(QDECL *TraceTexture)(hledict_t *againstent, vec3_t start, vec3_t end);
442 unk (QDECL *TraceSphere)(unk);
443 unk (QDECL *GetAimVector)(unk);
444 void (QDECL *ServerCommand)(char *cmd);
445 void (QDECL *ServerExecute)(void);
446 unk (QDECL *ClientCommand)(unk);
447 unk (QDECL *ParticleEffect)(unk);
448 void (QDECL *LightStyle)(int stylenum, char *stylestr);
449 int (QDECL *DecalIndex)(char *decalname);
450 int (QDECL *PointContents)(float *org);
451 void (QDECL *MessageBegin)(int dest, int svc, float *org, hledict_t *ent);
452 void (QDECL *MessageEnd)(void);
453 void (QDECL *WriteByte)(int value);
454 void (QDECL *WriteChar)(int value);
455 void (QDECL *WriteShort)(int value);
456 void (QDECL *WriteLong)(int value);
457 void (QDECL *WriteAngle)(float value);
458 void (QDECL *WriteCoord)(float value);
459 void (QDECL *WriteString)(char *string);
460 void (QDECL *WriteEntity)(int entnum);
461 void (QDECL *CVarRegister)(hlcvar_t *hlvar);
462 float (QDECL *CVarGetFloat)(char *vname);
463 char *(QDECL *CVarGetString)(char *vname);
464 void (QDECL *CVarSetFloat)(char *vname, float v);
465 void (QDECL *CVarSetString)(char *vname, char *v);
466 void (QDECL *AlertMessage)(int level, char *fmt, ...);
467 void (QDECL *EngineFprintf)(FILE *f, char *fmt, ...);
468 void *(QDECL *PvAllocEntPrivateData)(hledict_t *ed, long quant);
469 unk (QDECL *PvEntPrivateData)(unk);
470 unk (QDECL *FreeEntPrivateData)(unk);
471 unk (QDECL *SzFromIndex)(unk);
472 string_t (QDECL *AllocString)(char *string);
473 unk (QDECL *GetVarsOfEnt)(unk);
474 hledict_t * (QDECL *PEntityOfEntOffset)(int ednum);
475 int (QDECL *EntOffsetOfPEntity)(hledict_t *ed);
476 int (QDECL *IndexOfEdict)(hledict_t *ed);
478 unk (QDECL *FindEntityByVars)(unk);
479 void *(QDECL *GetModelPtr)(hledict_t *ed);
480 int (QDECL *RegUserMsg)(char *msgname, int msgsize);
481 unk (QDECL *AnimationAutomove)(unk);
482 void (QDECL *GetBonePosition)(hledict_t *ed, int bone, vec3_t org, vec3_t ang);
483 hlintptr_t (QDECL *FunctionFromName)(char *name);
485 unk (QDECL *ClientPrintf)(unk);
486 void (QDECL *ServerPrint)(char *msg);
487 char *(QDECL *Cmd_Args)(void);
488 char *(QDECL *Cmd_Argv)(int argno);
489 int (QDECL *Cmd_Argc)(void);
490 unk (QDECL *GetAttachment)(unk);
491 void (QDECL *CRC32_Init)(hlcrc_t *crc);
492 void (QDECL *CRC32_ProcessBuffer)(hlcrc_t *crc, qbyte *p, int len);
493 void (QDECL *CRC32_ProcessByte)(hlcrc_t *crc, qbyte b);
494 hlcrc_t (QDECL *CRC32_Final)(hlcrc_t crc);
495 long (QDECL *RandomLong)(long minv, long maxv);
496 float (QDECL *RandomFloat)(float minv, float maxv);
497 unk (QDECL *SetView)(unk);
498 unk (QDECL *Time)(unk);
499 unk (QDECL *CrosshairAngle)(unk);
500 void *(QDECL *LoadFileForMe)(char *name, int *size_out);
501 void (QDECL *FreeFile)(void *fptr);
502 unk (QDECL *EndSection)(unk);
503 int (QDECL *CompareFileTime)(char *fname1, char *fname2, int *result);
504 void (QDECL *GetGameDir)(char *gamedir);
505 unk (QDECL *Cvar_RegisterVariable)(unk);
506 unk (QDECL *FadeClientVolume)(unk);
507 unk (QDECL *SetClientMaxspeed)(unk);
508 unk (QDECL *CreateFakeClient)(unk);
509 unk (QDECL *RunPlayerMove)(unk);
510 unk (QDECL *NumberOfEntities)(unk);
511 char *(QDECL *GHL_GetInfoKeyBuffer)(hledict_t *ed);
512 char *(QDECL *GHL_InfoKeyValue)(char *infostr, char *key);
513 unk (QDECL *SetKeyValue)(unk);
514 unk (QDECL *SetClientKeyValue)(unk);
515 unk (QDECL *IsMapValid)(unk);
516 unk (QDECL *StaticDecal)(unk);
517 unk (QDECL *PrecacheGeneric)(unk);
518 int (QDECL *GetPlayerUserId)(hledict_t *ed);
519 unk (QDECL *BuildSoundMsg)(unk);
520 unk (QDECL *IsDedicatedServer)(unk);
521 //138
522#if HALFLIFE_API_VERSION > 138
523 hlcvar_t *(QDECL *CVarGetPointer)(char *varname);
524 unk (QDECL *GetPlayerWONId)(unk);
526 unk (QDECL *GetPhysicsKeyValue)(unk);
527 void (QDECL *SetPhysicsKeyValue)(hledict_t *ent, char *key, char *value);
528 unk (QDECL *GetPhysicsInfoString)(unk);
529 unsigned short (QDECL *PrecacheEvent)(int eventtype, char *eventname);
530 void (QDECL *PlaybackEvent)(int flags, hledict_t *ent, unsigned short eventidx, float delay, float *origin, float *angles, float f1, float f2, int i1, int i2, int b1, int b2);
531 unk (QDECL *SetFatPVS)(unk);
532 unk (QDECL *SetFatPAS)(unk);
533 unk (QDECL *CheckVisibility)(unk);
534 unk (QDECL *DeltaSetField)(unk);
535 unk (QDECL *DeltaUnsetField)(unk);
536 unk (QDECL *DeltaAddEncoder)(unk);
537 unk (QDECL *GetCurrentPlayer)(unk);
538 int (QDECL *CanSkipPlayer)(hledict_t *playerent);
539 unk (QDECL *DeltaFindField)(unk);
540 unk (QDECL *DeltaSetFieldByIndex)(unk);
541 unk (QDECL *DeltaUnsetFieldByIndex)(unk);
542 unk (QDECL *SetGroupMask)(unk);
543 unk (QDECL *CreateInstancedBaseline)(unk);
544 unk (QDECL *Cvar_DirectSet)(unk);
545 unk (QDECL *ForceUnmodified)(unk);
546 unk (QDECL *GetPlayerStats)(unk);
547 unk (QDECL *AddServerCommand)(unk);
548 //
549 unk (QDECL *Voice_GetClientListening)(unk);
550 qboolean (QDECL *Voice_SetClientListening)(int listener, int sender, int shouldlisten);
551 //140
552 char *(QDECL *GetPlayerAuthId)(hledict_t *playerent);
553 unk (QDECL *SequenceGet)(unk);
554 unk (QDECL *SequencePickSentence)(unk);
555 unk (QDECL *GetFileSize)(unk);
556 unk (QDECL *GetApproxWavePlayLen)(unk);
557 unk (QDECL *IsCareerMatch)(unk);
558 unk (QDECL *GetLocalizedStringLength)(unk);
559 unk (QDECL *RegisterTutorMessageShown)(unk);
560 unk (QDECL *GetTimesTutorMessageShown)(unk);
561 unk (QDECL *ProcessTutorMessageDecayBuffer)(unk);
562 unk (QDECL *ConstructTutorMessageDecayBuffer)(unk);
563 unk (QDECL *ResetTutorMessageDecayData)(unk);
564 unk (QDECL *QueryClientCvarValue)(unk);
565 unk (QDECL *QueryClientCvarValue2)(unk);
566#endif
567
568 int check; //added so I can be sure parameters match this list, etc
570
573
574extern hledict_t *SVHL_Edict;
575extern int SVHL_NumActiveEnts;
576
577
578void QDECL GHL_RemoveEntity(hledict_t *ed);
579
580void SVHL_LinkEdict (hledict_t *ent, qboolean touch_triggers);
583void SVHL_TouchLinks ( hledict_t *ent, areanode_t *node );
584trace_t SVHL_Move (vec3_t start, vec3_t mins, vec3_t maxs, vec3_t end, int type, int forcehull, hledict_t *passedict);
586int SVHL_AreaEdicts (vec3_t mins, vec3_t maxs, hledict_t **list, int maxcount);
qboolean
Definition: api_menu.h:34
vec_t vec3_t[3]
Definition: api_menu.h:40
enum @13::coninfomode_e mode
Definition: com_phys_ode.c:695
cvar_t msg
Definition: cl_main.c:159
void(QDECL *vgui_frame)(void)
int VARGS Cmd_Argc(void)
Definition: cmd.c:1571
entity_t * ent
Definition: com_mesh.c:717
trace plane dist
Definition: com_mesh.c:2551
dVector3 result
Definition: com_phys_ode.c:519
dReal dReal radius
Definition: com_phys_ode.c:289
void Info_RemoveKey(char *s, const char *key)
Definition: common.c:7877
unsigned char qbyte
Definition: common.h:127
GLint level
Definition: gl_vidcommon.c:42
static CONST PIXELFORMATDESCRIPTOR *static int
Definition: gl_vidnt.c:222
GLint GLint i2
Definition: glquake.h:803
GLint GLenum type
Definition: glquake.h:157
GLsizei const GLcharARB ** string
Definition: glquake.h:149
GLuint GLcharARB * name
Definition: glquake.h:155
GLint i1
Definition: glquake.h:803
GLsizei GLboolean const GLfloat * value
Definition: glquake.h:164
static png_size_t start
Definition: image.c:1419
void QDECL AngleVectors(const vec3_t angles, vec3_t forward, vec3_t right, vec3_t up)
Definition: mathlib.c:354
vec3_t right
Definition: pmove.c:33
void PM_Init(void)
Definition: pmove.c:35
vec3_t up
Definition: pmove.c:33
func_t SpectatorThink
Definition: pr_cmds.c:187
func_t SpectatorConnect
Definition: pr_cmds.c:186
func_t SpectatorDisconnect
Definition: pr_cmds.c:188
int const void * p
Definition: pr_lua.c:232
int idx
Definition: pr_lua.c:221
evalc_t angles
Definition: pr_menu.c:1357
evalc_t origin
Definition: pr_menu.c:1356
evalc_t mins
Definition: pr_menu.c:1354
evalc_t maxs
Definition: pr_menu.c:1355
puint_t string_t
Definition: progtype.h:66
vec3_t end
Definition: r_d3.c:692
Definition: svhl_gcapi.h:404
unk(QDECL *ResetTutorMessageDecayData)(unk)
unk(QDECL *PvEntPrivateData)(unk)
qbyte b
Definition: svhl_gcapi.h:493
hlcvar_t *QDECL * CVarGetPointer(char *varname)
unk(QDECL *GetAimVector)(unk)
unk(QDECL *GetAttachment)(unk)
unk(QDECL *EntIsOnFloor)(unk)
char *QDECL * CVarGetString(char *vname)
hledict_t unsigned short float float float * angles
Definition: svhl_gcapi.h:530
char *QDECL * TraceTexture(hledict_t *againstent, vec3_t start, vec3_t end)
void *QDECL * GetModelPtr(hledict_t *ed)
unk(QDECL *CheckVisibility)(unk)
unk(QDECL *SetView)(unk)
unsigned char * eventname
Definition: svhl_gcapi.h:529
unk(QDECL *DeltaAddEncoder)(unk)
int(QDECL *GetEntityIllum)(hledict_t *ent)
unk(QDECL *RunPlayerMove)(unk)
unk(QDECL *Cvar_DirectSet)(unk)
float * outa
Definition: svhl_gcapi.h:415
float int int hullnum
Definition: svhl_gcapi.h:439
int char float float atten
Definition: svhl_gcapi.h:434
unk(QDECL *Time)(unk)
char *QDECL * Cmd_Args(void)
void(QDECL *WriteChar)(int value)
unk(QDECL *ForceUnmodified)(unk)
unk(QDECL *DeltaFindField)(unk)
unk(QDECL *SetClientKeyValue)(unk)
long(QDECL *RandomLong)(long minv
unk(QDECL *SetFatPAS)(unk)
unk(QDECL *GetApproxWavePlayLen)(unk)
int(QDECL *PointContents)(float *org)
float(QDECL *RandomFloat)(float minv
unk(QDECL *DeltaUnsetFieldByIndex)(unk)
float(QDECL *CVarGetFloat)(char *vname)
unk(QDECL *QueryClientCvarValue2)(unk)
unk(QDECL *TraceSphere)(unk)
float * forward
Definition: svhl_gcapi.h:425
int(QDECL *DropToFloor)(hledict_t *ed)
unk(QDECL *ParticleEffect)(unk)
float * neworg
Definition: svhl_gcapi.h:433
unk(QDECL *GetPhysicsInfoString)(unk)
unk(QDECL *SetFatPVS)(unk)
unk(QDECL *ClientPrintf)(unk)
unk(QDECL *GetLocalizedStringLength)(unk)
unk(QDECL *GetSpawnParms)(unk)
unk(QDECL *ChangePitch)(unk)
unk(QDECL *GetPlayerWONId)(unk)
qboolean(QDECL *Voice_SetClientListening)(int listener
unk(QDECL *GetFileSize)(unk)
int(QDECL *Cmd_Argc)(void)
unk(QDECL *SzFromIndex)(unk)
float float * maxs
Definition: svhl_gcapi.h:410
unk(QDECL *MakeStatic)(unk)
char *QDECL * NameForFunction(hlintptr_t)
hledict_t *QDECL * FindEntityInSphere(hledict_t *last, float *org, float radius)
unk(QDECL *FindEntityByVars)(unk)
unk(QDECL *NumberOfEntities)(unk)
unk(QDECL *TraceModel)(unk)
unk(QDECL *IsDedicatedServer)(unk)
int float hledict_t * ent
Definition: svhl_gcapi.h:451
unk(QDECL *PrecacheGeneric)(unk)
float v
Definition: svhl_gcapi.h:464
unk(QDECL *GetPlayerStats)(unk)
unk(QDECL *GetCurrentPlayer)(unk)
hledict_t *QDECL * FindClientInPVS(hledict_t *ed)
unk(QDECL *SaveSpawnParms)(unk)
hledict_t *QDECL * PEntityOfEntIndex(int idx)
void(QDECL *WriteCoord)(float value)
unk(QDECL *Voice_GetClientListening)(unk)
unk(QDECL *ConstructTutorMessageDecayBuffer)(unk)
unk(QDECL *QueryClientCvarValue)(unk)
unk(QDECL *RegisterTutorMessageShown)(unk)
char *QDECL * GHL_InfoKeyValue(char *infostr, char *key)
void *QDECL * LoadFileForMe(char *name, int *size_out)
void(QDECL *WriteShort)(int value)
unk(QDECL *DeltaSetFieldByIndex)(unk)
char char void *QDECL * PvAllocEntPrivateData(hledict_t *ed, long quant)
int vec3_t vec3_t ang
Definition: svhl_gcapi.h:482
void(QDECL *ServerPrint)(char *msg)
char *QDECL * Cmd_Argv(int argno)
unk(QDECL *DeltaUnsetField)(unk)
char *QDECL * GHL_GetInfoKeyBuffer(hledict_t *ed)
char *QDECL * GetPlayerAuthId(hledict_t *playerent)
char * fmt
Definition: svhl_gcapi.h:466
int(QDECL *DecalIndex)(char *decalname)
unk(QDECL *FreeEntPrivateData)(unk)
void(QDECL *WriteByte)(int value)
char char * fmt
Definition: svhl_gcapi.h:467
unk(QDECL *SequenceGet)(unk)
unk(QDECL *IsMapValid)(unk)
char * fname2
Definition: svhl_gcapi.h:503
float(QDECL *VecToYaw)(float *inv)
unk(QDECL *ModelIndex)(unk)
string_t(QDECL *AllocString)(char *string)
unk(QDECL *AnimationAutomove)(unk)
int(QDECL *RegUserMsg)(char *msgname
int(QDECL *CanSkipPlayer)(hledict_t *playerent)
vec3_t dest
Definition: svhl_gcapi.h:416
void(QDECL *ServerCommand)(char *cmd)
qbyte int len
Definition: svhl_gcapi.h:492
int(QDECL *EntOffsetOfPEntity)(hledict_t *ed)
unk(QDECL *ChangeYaw)(unk)
char * v
Definition: svhl_gcapi.h:465
unk(QDECL *GetVarsOfEnt)(unk)
char * startspot
Definition: svhl_gcapi.h:411
int(QDECL *ModelFrames)(int midx)
unk(QDECL *SetGroupMask)(unk)
float char float float attenuation
Definition: svhl_gcapi.h:435
void(QDECL *WriteAngle)(float value)
unk(QDECL *CreateInstancedBaseline)(unk)
unk(QDECL *Info_RemoveKey)(unk)
unk(QDECL *SetClientMaxspeed)(unk)
unk(QDECL *EntitiesInPVS)(unk)
char * modelname
Definition: svhl_gcapi.h:407
unk(QDECL *StaticDecal)(unk)
unk(QDECL *FadeClientVolume)(unk)
void(QDECL *MessageEnd)(void)
unk(QDECL *Cvar_RegisterVariable)(unk)
int(QDECL *GetPlayerUserId)(hledict_t *ed)
hledict_t *QDECL * CreateNamedEntity(string_t name)
unk(QDECL *BuildSoundMsg)(unk)
char * stylestr
Definition: svhl_gcapi.h:448
hledict_t *QDECL * FindEntityByString(hledict_t *last, char *field, char *value)
unk(QDECL *SequencePickSentence)(unk)
unk(QDECL *TraceToss)(unk)
unk(QDECL *CreateFakeClient)(unk)
hlcrc_t(QDECL *CRC32_Final)(hlcrc_t crc)
void(QDECL *CVarRegister)(hlcvar_t *hlvar)
char * key
Definition: svhl_gcapi.h:527
int(QDECL *IndexOfEdict)(hledict_t *ed)
void(QDECL *RemoveEntity)(hledict_t *ed)
void(QDECL *MakeVectors)(float *angles)
unk(QDECL *AddServerCommand)(unk)
hledict_t *QDECL * PEntityOfEntOffset(int ednum)
hledict_t *QDECL * CreateEntity(void)
unk(QDECL *ClientCommand)(unk)
int check
Definition: svhl_gcapi.h:568
unk(QDECL *SetKeyValue)(unk)
void(QDECL *ServerExecute)(void)
unk(QDECL *CrosshairAngle)(unk)
void(QDECL *GetGameDir)(char *gamedir)
void(QDECL *FreeFile)(void *fptr)
int(QDECL *PrecacheModel)(char *name)
hlintptr_t(QDECL *FunctionFromName)(char *name)
unk(QDECL *GetPhysicsKeyValue)(unk)
void(QDECL *WriteLong)(int value)
unk(QDECL *DeltaSetField)(unk)
unk(QDECL *TraceMonsterHull)(unk)
float float dist
Definition: svhl_gcapi.h:432
float * end
Definition: svhl_gcapi.h:436
unk(QDECL *GetTimesTutorMessageShown)(unk)
unk(QDECL *EndSection)(unk)
int(QDECL *PrecacheSound)(char *name)
unk(QDECL *IsCareerMatch)(unk)
unk(QDECL *ProcessTutorMessageDecayBuffer)(unk)
void(QDECL *WriteEntity)(int entnum)
void(QDECL *WriteString)(char *string)
void(QDECL *CRC32_Init)(hlcrc_t *crc)
Definition: svhl_gcapi.h:334
unk(QDECL *ParmsChangeLevel)(unk)
unk(QDECL *ParmsNewLevel)(unk)
int numedicts
Definition: svhl_gcapi.h:356
unk(QDECL *SpectatorConnect)(unk)
unk(QDECL *SetupVisibility)(unk)
void(QDECL *GameDLLInit)(void)
unk(QDECL *CmdEnd)(unk)
unk(QDECL *RestoreGlobalState)(unk)
void(QDECL *PlayerPostThink)(hledict_t *ed)
unk(QDECL *SaveGlobalState)(unk)
unk(QDECL *SpectatorDisconnect)(unk)
unk(QDECL *UpdateClientData)(unk)
unk(QDECL *DispatchObjectCollsionBox)(unk)
unk(QDECL *CmdStart)(unk)
unk(QDECL *ResetGlobalState)(unk)
void(QDECL *ClientPutInServer)(hledict_t *ed)
unk(QDECL *DispatchSave)(unk)
unk(QDECL *PlayerCustomization)(unk)
unk(QDECL *DispatchRestore)(unk)
void(QDECL *DispatchThink)(hledict_t *ed)
unk(QDECL *CreateBaseline)(unk)
unk(QDECL *ConnectionlessPacket)(unk)
unk(QDECL *AllowLagCompensation)(unk)
hlfielddef_t * fdef
Definition: svhl_gcapi.h:341
unk(QDECL *ServerDeactivate)(unk)
unk(QDECL *DispatchUse)(unk)
hledict_t * other
Definition: svhl_gcapi.h:340
void(QDECL *ClientKill)(hledict_t *ed)
void(QDECL *ClientDisconnect)(hledict_t *ed)
char char * ip
Definition: svhl_gcapi.h:350
unk(QDECL *PM_FindTextureType)(unk)
unk(QDECL *RegisterEncoders)(unk)
unk(QDECL *SaveReadFields)(unk)
unk(QDECL *GetWeaponData)(unk)
int(QDECL *DispatchSpawn)(hledict_t *ed)
unk(QDECL *SpectatorThink)(unk)
unk(QDECL *InconsistentFile)(unk)
unk(QDECL *PM_Move)(unk)
void(QDECL *ClientCommand)(hledict_t *ed)
unk(QDECL *ClientUserInfoChanged)(unk)
unk(QDECL *GetGameDescription)(unk)
unk(QDECL *Sys_Error)(unk)
unk(QDECL *GetHullBounds)(unk)
unk(QDECL *CreateInstancedBaselines)(unk)
unk(QDECL *StartFrame)(unk)
unk(QDECL *PM_Init)(unk)
void(QDECL *PlayerPreThink)(hledict_t *ed)
unk(QDECL *SaveWriteFields)(unk)
hledict_t * e2
Definition: svhl_gcapi.h:339
unk(QDECL *AddToFullPack)(unk)
Definition: svhl_gcapi.h:286
float time
Definition: svhl_gcapi.h:290
float serverflags
Definition: svhl_gcapi.h:298
string_t startspot
Definition: svhl_gcapi.h:294
vec3_t v_up
Definition: svhl_gcapi.h:305
float frametime
Definition: svhl_gcapi.h:291
int msg_entity
Definition: svhl_gcapi.h:318
int maxentities
Definition: svhl_gcapi.h:321
vec3_t trace_plane_normal
Definition: svhl_gcapi.h:311
float trace_allsolid
Definition: svhl_gcapi.h:307
char * stringbase
Definition: svhl_gcapi.h:323
float trace_startsolid
Definition: svhl_gcapi.h:308
float trace_fraction
Definition: svhl_gcapi.h:309
float deathmatch
Definition: svhl_gcapi.h:295
int trace_flags
Definition: svhl_gcapi.h:317
vec3_t v_forward
Definition: svhl_gcapi.h:304
int audiotrack
Definition: svhl_gcapi.h:319
void * savedata
Definition: svhl_gcapi.h:324
float trace_plane_dist
Definition: svhl_gcapi.h:312
vec3_t landmark
Definition: svhl_gcapi.h:325
vec3_t v_right
Definition: svhl_gcapi.h:306
int maxclients
Definition: svhl_gcapi.h:320
float trace_inwater
Definition: svhl_gcapi.h:315
float found_secrets
Definition: svhl_gcapi.h:301
int trace_hitgroup
Definition: svhl_gcapi.h:316
float teamplay
Definition: svhl_gcapi.h:297
float force_retouch
Definition: svhl_gcapi.h:292
vec3_t trace_endpos
Definition: svhl_gcapi.h:310
int trace_ent
Definition: svhl_gcapi.h:313
float coop
Definition: svhl_gcapi.h:296
string_t mapname
Definition: svhl_gcapi.h:293
float trace_inopen
Definition: svhl_gcapi.h:314
Definition: world.h:164
Definition: svhl_gcapi.h:40
vec3_t velocity
Definition: svhl_gcapi.h:65
float frame
Definition: svhl_gcapi.h:48
vec3_t mins
Definition: svhl_gcapi.h:66
int renderamt
Definition: svhl_gcapi.h:55
int effects
Definition: svhl_gcapi.h:52
int flags
Definition: svhl_gcapi.h:43
int number
Definition: svhl_gcapi.h:42
float framerate
Definition: svhl_gcapi.h:60
vec3_t angles
Definition: svhl_gcapi.h:45
int rendercolour
Definition: svhl_gcapi.h:56
int colourmap
Definition: svhl_gcapi.h:49
int movetype
Definition: svhl_gcapi.h:58
int renderfx
Definition: svhl_gcapi.h:57
short padding
Definition: svhl_gcapi.h:64
float scale
Definition: svhl_gcapi.h:53
int body
Definition: svhl_gcapi.h:61
int etype
Definition: svhl_gcapi.h:41
short skin
Definition: svhl_gcapi.h:50
int aiment
Definition: svhl_gcapi.h:68
int sequence1
Definition: svhl_gcapi.h:47
int modelindex
Definition: svhl_gcapi.h:46
vec3_t origin
Definition: svhl_gcapi.h:44
float frametime
Definition: svhl_gcapi.h:59
short solid
Definition: svhl_gcapi.h:51
int rendermode
Definition: svhl_gcapi.h:54
vec3_t maxs
Definition: svhl_gcapi.h:67
Definition: svhl_gcapi.h:267
struct hlcvar_s * next
Definition: svhl_gcapi.h:272
char * string
Definition: svhl_gcapi.h:269
char * name
Definition: svhl_gcapi.h:268
float value
Definition: svhl_gcapi.h:271
int flags
Definition: svhl_gcapi.h:270
Definition: svhl_gcapi.h:232
hlbaseline_t baseline
Definition: svhl_gcapi.h:247
int headnode
Definition: svhl_gcapi.h:238
link_t area
Definition: svhl_gcapi.h:235
hlentvars_t v
Definition: svhl_gcapi.h:253
int spawnnumber
Definition: svhl_gcapi.h:234
qboolean isfree
Definition: svhl_gcapi.h:233
short leafnums[HLMAX_ENT_LEAFS]
Definition: svhl_gcapi.h:241
void * moddata
Definition: svhl_gcapi.h:252
int num_leafs
Definition: svhl_gcapi.h:239
float freetime
Definition: svhl_gcapi.h:250
Definition: svhl_gcapi.h:73
int modelindex
Definition: svhl_gcapi.h:105
float friction
Definition: svhl_gcapi.h:126
string_t netname
Definition: svhl_gcapi.h:177
float nextthink
Definition: svhl_gcapi.h:117
vec3_t oldorigin
Definition: svhl_gcapi.h:78
string_t targetname
Definition: svhl_gcapi.h:176
int weaponanim
Definition: svhl_gcapi.h:200
vec3_t customv2
Definition: svhl_gcapi.h:222
int effects
Definition: svhl_gcapi.h:123
int vwmodelindex
Definition: svhl_gcapi.h:108
int stepleft
Definition: svhl_gcapi.h:206
vec3_t velocity
Definition: svhl_gcapi.h:79
float customf0
Definition: svhl_gcapi.h:216
float ltime
Definition: svhl_gcapi.h:116
float dmg_time
Definition: svhl_gcapi.h:183
vec3_t customv1
Definition: svhl_gcapi.h:221
vec3_t size
Definition: svhl_gcapi.h:114
hledict_t * edict
Definition: svhl_gcapi.h:195
int flags
Definition: svhl_gcapi.h:163
vec3_t movedir
Definition: svhl_gcapi.h:83
int rendermode
Definition: svhl_gcapi.h:139
vec3_t rendercolour
Definition: svhl_gcapi.h:141
int fixangle
Definition: svhl_gcapi.h:97
int impulse
Definition: svhl_gcapi.h:152
vec3_t view_ofs
Definition: svhl_gcapi.h:149
float maxspeed
Definition: svhl_gcapi.h:198
int watertype
Definition: svhl_gcapi.h:173
vec3_t v_angle
Definition: svhl_gcapi.h:88
float radsuit_finished
Definition: svhl_gcapi.h:193
vec3_t absmin
Definition: svhl_gcapi.h:110
int ducktime
Definition: svhl_gcapi.h:205
string_t message
Definition: svhl_gcapi.h:178
hledict_t * custome3
Definition: svhl_gcapi.h:227
float health
Definition: svhl_gcapi.h:144
int solid
Definition: svhl_gcapi.h:119
float yaw_speed
Definition: svhl_gcapi.h:102
hledict_t * enemy
Definition: svhl_gcapi.h:156
vec3_t punchangles
Definition: svhl_gcapi.h:87
float frags
Definition: svhl_gcapi.h:145
int gamestate
Definition: svhl_gcapi.h:208
int customi3
Definition: svhl_gcapi.h:215
float framestarttime
Definition: svhl_gcapi.h:133
vec3_t startpos
Definition: svhl_gcapi.h:92
float dmg_save
Definition: svhl_gcapi.h:181
int skin
Definition: svhl_gcapi.h:121
int weapons
Definition: svhl_gcapi.h:146
float gravity
Definition: svhl_gcapi.h:125
hledict_t * owner
Definition: svhl_gcapi.h:158
int renderfx
Definition: svhl_gcapi.h:142
vec3_t absmax
Definition: svhl_gcapi.h:111
float framerate
Definition: svhl_gcapi.h:134
int colormap
Definition: svhl_gcapi.h:165
int movetype
Definition: svhl_gcapi.h:118
float armorvalue
Definition: svhl_gcapi.h:171
int sequence1
Definition: svhl_gcapi.h:130
float ideal_pitch
Definition: svhl_gcapi.h:99
float renderamt
Definition: svhl_gcapi.h:140
string_t noise1
Definition: svhl_gcapi.h:186
int customi0
Definition: svhl_gcapi.h:212
float customf2
Definition: svhl_gcapi.h:218
float speed
Definition: svhl_gcapi.h:190
float max_health
Definition: svhl_gcapi.h:168
string_t target
Definition: svhl_gcapi.h:175
string_t noise3
Definition: svhl_gcapi.h:188
string_t noise
Definition: svhl_gcapi.h:185
string_t classname
Definition: svhl_gcapi.h:74
float frame
Definition: svhl_gcapi.h:132
int sequence2
Definition: svhl_gcapi.h:131
int team
Definition: svhl_gcapi.h:166
float air_finished
Definition: svhl_gcapi.h:191
int body
Definition: svhl_gcapi.h:122
int customi2
Definition: svhl_gcapi.h:214
vec3_t origin
Definition: svhl_gcapi.h:77
int light_level
Definition: svhl_gcapi.h:128
vec3_t clbasevelocity
Definition: svhl_gcapi.h:81
float dmg
Definition: svhl_gcapi.h:182
float pitch_speed
Definition: svhl_gcapi.h:100
hledict_t * custome0
Definition: svhl_gcapi.h:224
int msec
Definition: svhl_gcapi.h:201
int waterlevel
Definition: svhl_gcapi.h:172
hledict_t * dmg_inflictor
Definition: svhl_gcapi.h:155
string_t globalname
Definition: svhl_gcapi.h:75
float armortype
Definition: svhl_gcapi.h:170
int oldbuttons
Definition: svhl_gcapi.h:209
float starttime
Definition: svhl_gcapi.h:94
int vmodelindex
Definition: svhl_gcapi.h:107
int timestepsound
Definition: svhl_gcapi.h:203
int playerclass
Definition: svhl_gcapi.h:197
float impacttime
Definition: svhl_gcapi.h:93
int deadflag
Definition: svhl_gcapi.h:148
float customf3
Definition: svhl_gcapi.h:219
float ideal_yaw
Definition: svhl_gcapi.h:101
vec3_t basevelocity
Definition: svhl_gcapi.h:80
vec3_t maxs
Definition: svhl_gcapi.h:113
vec3_t angles
Definition: svhl_gcapi.h:85
float fov
Definition: svhl_gcapi.h:199
int swimtime
Definition: svhl_gcapi.h:204
string_t noise2
Definition: svhl_gcapi.h:187
int ducking
Definition: svhl_gcapi.h:202
hledict_t * groundentity
Definition: svhl_gcapi.h:159
int buttons
Definition: svhl_gcapi.h:151
float dmg_take
Definition: svhl_gcapi.h:180
hledict_t * chain
Definition: svhl_gcapi.h:154
vec3_t customv3
Definition: svhl_gcapi.h:223
int spawnflags
Definition: svhl_gcapi.h:162
int customi1
Definition: svhl_gcapi.h:213
hledict_t * custome2
Definition: svhl_gcapi.h:226
float takedamage
Definition: svhl_gcapi.h:147
vec3_t mins
Definition: svhl_gcapi.h:112
int groupinfo
Definition: svhl_gcapi.h:210
float teleport_time
Definition: svhl_gcapi.h:169
float pain_finished
Definition: svhl_gcapi.h:192
vec3_t customv0
Definition: svhl_gcapi.h:220
vec3_t endpos
Definition: svhl_gcapi.h:91
float scale
Definition: svhl_gcapi.h:137
hledict_t * custome1
Definition: svhl_gcapi.h:225
hledict_t * aiment
Definition: svhl_gcapi.h:157
string_t model
Definition: svhl_gcapi.h:106
float customf1
Definition: svhl_gcapi.h:217
vec3_t avelocity
Definition: svhl_gcapi.h:86
float fallvelocity
Definition: svhl_gcapi.h:207
Definition: svhl_gcapi.h:276
char * classname
Definition: svhl_gcapi.h:277
char * key
Definition: svhl_gcapi.h:278
char * value
Definition: svhl_gcapi.h:279
hllong handled
Definition: svhl_gcapi.h:280
Definition: svhl_gcapi.h:25
vec3_t endpos
Definition: svhl_gcapi.h:31
hledict_t * touched
Definition: svhl_gcapi.h:34
int hitgroup
Definition: svhl_gcapi.h:35
int allsolid
Definition: svhl_gcapi.h:26
vec3_t planenormal
Definition: svhl_gcapi.h:33
int startsolid
Definition: svhl_gcapi.h:27
int inopen
Definition: svhl_gcapi.h:28
int inwater
Definition: svhl_gcapi.h:29
float planedist
Definition: svhl_gcapi.h:32
float fraction
Definition: svhl_gcapi.h:30
Definition: world.h:61
unsigned int sender
Definition: sv_user.c:2876
long hllong
Definition: svhl_gcapi.h:19
SVHL_Globals_t SVHL_Globals
Definition: svhl_game.c:36
unsigned long hlcrc_t
Definition: svhl_gcapi.h:22
int SVHL_NumActiveEnts
Definition: svhl_game.c:43
struct @411 * SVHL_GameFuncsEx
void SVHL_UnlinkEdict(hledict_t *ent)
Definition: svhl_world.c:75
void SVHL_TouchLinks(hledict_t *ent, areanode_t *node)
Definition: svhl_world.c:91
struct hlcvar_s hlcvar_t
hledict_t * SVHL_Edict
Definition: svhl_game.c:42
SVHL_GameFuncs_t SVHL_GameFuncs
Definition: svhl_game.c:37
hledict_t * SVHL_TestEntityPosition(hledict_t *ent)
Definition: svhl_world.c:325
trace_t SVHL_Move(vec3_t start, vec3_t mins, vec3_t maxs, vec3_t end, int type, int forcehull, hledict_t *passedict)
Definition: svhl_world.c:694
int SVHL_AreaEdicts(vec3_t mins, vec3_t maxs, hledict_t **list, int maxcount)
Definition: svhl_world.c:484
int SVHL_PointContents(vec3_t p)
Definition: svhl_world.c:310
unsigned long hlintptr_t
Definition: svhl_gcapi.h:21
void SVHL_LinkEdict(hledict_t *ent, qboolean touch_triggers)
Definition: svhl_world.c:168
void QDECL GHL_RemoveEntity(hledict_t *ed)
Definition: svhl_game.c:530
void Sys_Error(const char *error,...)
Definition: sys_droid.c:878
unsigned int flags
Definition: valid.c:313
cvar_t yaw
Definition: view.c:55