26#include "../shared/weapons.h"
27#include "../shared/weapon_common.h"
34#define EVALUATE_FIELD(fieldname, changedflag) {\
35 if (ATTR_CHANGED(fieldname)) {\
36 SetSendFlags(changedflag);\
38 SAVE_STATE(fieldname);\
41#define EVALUATE_VECTOR(fieldname, id, changedflag) {\
42 if (VEC_CHANGED(fieldname, id)) {\
43 SetSendFlags(changedflag);\
45 SAVE_STATE_FIELD(fieldname, id);\
48#define SENDENTITY_BYTE(field, changedflag) {\
49 if (flChanged & changedflag)\
50 WriteByte(MSG_ENTITY, field);\
53#define SENDENTITY_SHORT(field, changedflag) {\
54 if (flChanged & changedflag)\
55 WriteShort(MSG_ENTITY, field);\
58#define SENDENTITY_INT(field, changedflag) {\
59 if (flChanged & changedflag)\
60 WriteInt(MSG_ENTITY, field);\
63#define SENDENTITY_FLOAT(field, changedflag) {\
64 if (flChanged & changedflag)\
65 WriteFloat(MSG_ENTITY, field);\
68#define SENDENTITY_STRING(field, changedflag) {\
69 if (flChanged & changedflag)\
70 WriteString(MSG_ENTITY, field);\
73#define SENDENTITY_COORD(field, changedflag) {\
74 if (flChanged & changedflag)\
75 WriteCoord(MSG_ENTITY, field);\
78#define SENDENTITY_ANGLE(field, changedflag) {\
79 if (flChanged & changedflag)\
80 WriteAngle(MSG_ENTITY, field);\
83#define SENDENTITY_ENTITY(field, changedflag) {\
84 if (flChanged & changedflag)\
85 WriteEntity(MSG_ENTITY, field);\
88#define SENDENTITY_COLOR(field, changedflag) {\
89 if (flChanged & changedflag)\
90 WriteByte(MSG_ENTITY, field * 255.0);\
99#ifdef BULLETPENETRATION
117.void(
void) PlayerUse;
118.void(
void) PlayerUseUnpressed;
150#define SAVE_DECIMAL(x,y,z) fputs(x, sprintf("%S \"%d\" ", y, z))
151#define SAVE_INTEGER(x,y,z) fputs(x, sprintf("%S \"%i\" ", y, z))
152#define SAVE_FLOAT(x,y,z) fputs(x, sprintf("%S \"%f\" ", y, z))
153#define SAVE_VECTOR(x,y,z) fputs(x, sprintf("%S \"%v\" ", y, z))
154#define SAVE_STRING(x,y,z) fputs(x, sprintf("%S \"%s\" ", y, z))
155#define SAVE_HEX(x,y,z) fputs(x, sprintf("%S \"%x\" ", y, z))
Gamerule top level class.
NSEntity is the lowest of the user-accessible entity class.
Definition: NSEntity.h:52
damageType_t
All available damage types.
Definition: damage.h:19
const float FALSE
Definition: fteextensions.qc:863
bodyType_t
Hitmesh types that models can support.
Definition: hitmesh.h:21
void Damage_Apply(entity, entity, float, int, damageType_t)
Definition: NSTraceAttack.qc:449
NSEntity g_dmg_eTarget
Definition: defs.h:135
NSEntity EntityDef_SpawnClassname(string className)
When called will turn the entity 'self' into the specified classname.
Definition: entityDef.qc:491
string startspot
Definition: defs.h:130
void Game_ServerModelEvent(float, int, string)
string __fullspawndata
Definition: defs.h:131
int g_dmg_iWeapon
Definition: defs.h:140
string EntityDef_GetKeyValue(string className, string keyName)
Retrieves the value of a specific key defined within an EntityDef.
Definition: entityDef.qc:529
void Event_ServerModelEvent(float, int, string)
Definition: modelevent.qc:28
var bool g_ents_initialized
Definition: defs.h:143
void TraceAttack_SetPenetrationPower(int)
Definition: NSTraceAttack.qc:436
bool iBleeds
Definition: defs.h:119
var bool g_isloading
Definition: defs.h:93
void main(void)
Definition: defs.h:146
entity real_owner
Definition: defs.h:127
entity eUser
Definition: defs.h:120
void Client_ShakeOnce(vector, float, float, float, float)
Definition: client.qc:46
void Client_FixAngle(entity, vector)
Definition: client.qc:26
NSEntity eActivator
Definition: defs.h:114
int trace_surfaceflagsi
Definition: defs.h:129
bool EntityDef_HasSpawnClass(string className)
Checks if an entity class was defined in an EntityDef.
Definition: entityDef.qc:570
int g_dmg_iRealDamage
Definition: defs.h:137
vector g_dmg_vecLocation
Definition: defs.h:141
NSEntity EntityDef_CreateClassname(string className)
Spawns an entity of a specific class.
Definition: entityDef.qc:510
float botinfo
Definition: defs.h:123
var bool autocvar_mp_flashlight
Definition: defs.h:95
NSEntity g_dmg_eAttacker
Definition: defs.h:134
float deaths
Definition: defs.h:122
void TraceAttack_FireBullets(int, vector, int, vector, int)
Definition: NSTraceAttack.qc:394
void TraceAttack_SetRangeModifier(float)
Definition: NSTraceAttack.qc:428
void Damage_Radius(vector, entity, float, float, int, int)
Definition: NSTraceAttack.qc:465
void Mapcycle_Load(string)
Definition: mapcycle.qc:20
float material
Definition: defs.h:121
int g_dmg_iFlags
Definition: defs.h:139
bodyType_t g_dmg_iHitBody
Definition: defs.h:138
NSEntity Entity_CreateClass(string className)
Spawns an entity of a class, guaranteed to be valid.
Definition: entityDef.qc:593
int g_dmg_iDamage
Definition: defs.h:136