18#include "../shared/api.h"
19#include "../shared/entityDef.h"
25#include "../nav/linkflags.h"
26#include "../nav/nodes.h"
27#include "../nav/route.h"
28#include "../nav/NodeEditor.h"
29#include "../nav/way_convert.h"
30#include "../nav/NavInfo.h"
31#include "../nav/Hint.h"
43#define EVALUATE_FIELD(fieldname, changedflag) {\
44 if (ATTR_CHANGED(fieldname)) {\
45 SetSendFlags(changedflag);\
47 SAVE_STATE(fieldname);\
50#define EVALUATE_VECTOR(fieldname, idx, changedflag) {\
51 if (VEC_CHANGED(fieldname, idx)) {\
52 SetSendFlags(changedflag);\
54 SAVE_STATE_FIELD(fieldname, idx);\
57#define SENDENTITY_BYTE(field, changedflag) {\
58 if (flChanged & changedflag)\
59 WriteByte(MSG_ENTITY, field);\
62#define SENDENTITY_SHORT(field, changedflag) {\
63 if (flChanged & changedflag)\
64 WriteShort(MSG_ENTITY, field);\
67#define SENDENTITY_INT(field, changedflag) {\
68 if (flChanged & changedflag)\
69 WriteInt(MSG_ENTITY, field);\
72#define SENDENTITY_FLOAT(field, changedflag) {\
73 if (flChanged & changedflag)\
74 WriteFloat(MSG_ENTITY, field);\
77#define SENDENTITY_STRING(field, changedflag) {\
78 if (flChanged & changedflag)\
79 WriteString(MSG_ENTITY, field);\
82#define SENDENTITY_COORD(field, changedflag) {\
83 if (flChanged & changedflag)\
84 WriteCoord(MSG_ENTITY, field);\
87#define SENDENTITY_ANGLE(field, changedflag) {\
88 if (flChanged & changedflag)\
89 WriteAngle(MSG_ENTITY, field);\
92#define SENDENTITY_ENTITY(field, changedflag) {\
93 if (flChanged & changedflag)\
94 WriteEntity(MSG_ENTITY, field);\
97#define SENDENTITY_COLOR(field, changedflag) {\
98 if (flChanged & changedflag)\
99 WriteByte(MSG_ENTITY, field * 255.0);\
102#define SENDENTITY_MODELINDEX(field, changedflag) {\
103 if (flChanged & changedflag)\
104 WriteShort(MSG_ENTITY, field);\
107var
bool g_isloading =
false;
109var
bool autocvar_mp_flashlight =
true;
111void Client_FixAngle(entity, vector);
112void Client_ShakeOnce(vector,
float,
float,
float,
float);
119.void(
void) PlayerUse;
120.void(
void) PlayerUseUnpressed;
131int trace_surfaceflagsi;
133string __fullspawndata;
135var
bool g_ents_initialized = FALSE;
142#define SAVE_DECIMAL(x,y,z) fputs(x, sprintf("%S \"%d\" ", y, z))
143#define SAVE_INTEGER(x,y,z) fputs(x, sprintf("%S \"%i\" ", y, z))
144#define SAVE_FLOAT(x,y,z) fputs(x, sprintf("%S \"%f\" ", y, z))
145#define SAVE_VECTOR(x,y,z) fputs(x, sprintf("%S \"%v\" ", y, z))
146#define SAVE_STRING(x,y,z) fputs(x, sprintf("%S \"%s\" ", y, z))
147#define SAVE_HEX(x,y,z) fputs(x, sprintf("%S \"%x\" ", y, z))
155ncEntity EntityDef_SpawnClassname(
string className);
161ncEntity EntityDef_CreateClassname(
string className);
190WriteEntityEvent(
float to, entity targetEntity,
float eventType)
192 WriteByte(to, SVC_CGAMEPACKET);
193 WriteByte(to, EV_ENTITYEVENT);
194 WriteEntity(to, targetEntity);
195 WriteFloat(to, eventType);
ncEntity is the lowest of the user-accessible entity class.
Definition: Entity.h:54
float botinfo
Definition: botinfo.h:41
string EntityDef_GetKeyValue(string, string)
Retrieves the value of a specific key defined within an EntityDef.
Definition: entityDef.qc:275
bool EntityDef_HasSpawnClass(string className)
Checks if an entity class was defined in an EntityDef.
Definition: entityDef.qc:616
ncEntity Entity_CreateClass(string className)
Always returns a valid entity.
Definition: entityDef.qc:602
void Mapcycle_Load(string)
Can be called by the server game to override the current mapcycle with that of a custom mapcycle file...
Definition: mapcycle.qc:18