noref bool islocalplayer = (this == to);
noref bool isnolocalplayer = (isplayer && (this != to));
+ int psf = 0;
+ psf = BITSET(psf, ISPLAYER_CLIENT, isplayer);
+ psf = BITSET(psf, ISPLAYER_LOCAL, islocalplayer);
+ psf = BITSET(psf, ISPLAYER_PLAYER, IS_PLAYER(this));
+
WriteHeader(MSG_ENTITY, ENT_CLIENT_MODEL);
WriteInt24_t(MSG_ENTITY, sf);
- WriteByte(MSG_ENTITY, isplayer);
+ WriteByte(MSG_ENTITY, psf);
#define CSQCMODEL_IF(cond) if(cond) {
#define CSQCMODEL_ENDIF }
{ \
w(MSG_ENTITY, this.csqcmodel_##f); \
}
-#define CSQCMODEL_PROPERTY_SCALED(flag,t,r,w,f,s,mi,ma) CSQCMODEL_PROPERTY(flag,t,r,w,f)
+#define CSQCMODEL_PROPERTY_SCALED(flag,t,r,w,f,s,mi,ma) \
+ if(sf & flag) \
+ { \
+ w(MSG_ENTITY, this.csqcmodel_##f); \
+ }
ALLPROPERTIES
#undef CSQCMODEL_PROPERTY_SCALED
#undef CSQCMODEL_PROPERTY