28#if CSQCPLAYER_FORCE_UPDATES
29.float csqcmodel_originupdatetime;
35 noref
bool islocalplayer = (
this == to);
36 noref
bool isnolocalplayer = (isplayer && (
this != to));
47#define CSQCMODEL_IF(cond) if(cond) {
48#define CSQCMODEL_ENDIF }
49#define CSQCMODEL_PROPERTY(flag,t,r,w,f) \
52 w(MSG_ENTITY, this.csqcmodel_##f); \
54#define CSQCMODEL_PROPERTY_SCALED(flag,t,r,w,f,s,mi,ma) \
57 w(MSG_ENTITY, this.csqcmodel_##f); \
60#undef CSQCMODEL_PROPERTY_SCALED
61#undef CSQCMODEL_PROPERTY
65#if CSQCPLAYER_FORCE_UPDATES
67 this.csqcmodel_originupdatetime =
time;
77 noref
float islocalplayer = isplayer;
78 noref
float isnolocalplayer = isplayer;
80#if CSQCPLAYER_FORCE_UPDATES
86 if (e.ping &&
CS(e).pm_frametime)
88 if (
time >= e.csqcmodel_originupdatetime + interval)
105#define CSQCMODEL_IF(cond) if(cond) {
106#define CSQCMODEL_ENDIF }
107#define CSQCMODEL_PROPERTY(flag,t,r,w,f) \
110 if(tmp != e.csqcmodel_##f) \
112 e.csqcmodel_##f = tmp; \
113 e.SendFlags |= flag; \
116#define CSQCMODEL_PROPERTY_SCALED(flag,t,r,w,f,s,mi,ma) \
118 t tmp = rint(bound(mi, s * e.f, ma) - mi); \
119 if(tmp != e.csqcmodel_##f) \
121 e.csqcmodel_##f = tmp; \
122 e.SendFlags |= flag; \
126#undef CSQCMODEL_PROPERTY_SCALED
127#undef CSQCMODEL_PROPERTY
128#undef CSQCMODEL_ENDIF
135 e.SendFlags = 0xFFFFFF;
#define BITSET(var, mask, flag)
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
const int EF_TELEPORT_BIT
const int EF_RESTARTANIM_BIT
#define CSQCPLAYER_FORCE_UPDATES
const int ISPLAYER_PLAYER
const int CSQCMODEL_PROPERTY_FRAME2
const int CSQCMODEL_PROPERTY_FRAME
const int ISPLAYER_CLIENT
const int CSQCMODEL_PROPERTY_ORIGIN
const int CSQCMODEL_PROPERTY_TELEPORTED
#define WriteHeader(to, id)
#define setSendEntity(e, f)
ClientState CS(Client this)
void CSQCModel_LinkEntity(entity e)
void CSQCModel_CheckUpdate(entity e)
void CSQCModel_UnlinkEntity(entity e)
bool CSQCModel_Send(entity this, entity to, int sf)