void CSQCModel_Read(float isnew)
{
float sf;
- sf = ReadShort();
+ sf = ReadInt24_t();
// some nice flags for CSQCMODEL_IF and the hooks
local noref float isplayer = (self.entnum >= 1 && self.entnum <= maxclients);
if(sf & CSQCMODEL_PROPERTY_MODELINDEX)
{
- vector oldmins = self.mins, oldmaxs = self.maxs;
+ vector pmin = self.mins, pmax = self.maxs;
setmodelindex(self, self.modelindex); // this retrieves the .model key and sets mins/maxs/absmin/absmax
- setsize(self, oldmins, oldmaxs);
+ setsize(self, pmin, pmax);
}
if(sf & CSQCMODEL_PROPERTY_TELEPORTED)
self.iflags |= IFLAG_TELEPORTED;
self.csqcmodel_teleported = 1;
}
-
+
CSQCModel_InterpolateAnimation_Note(sf);
InterpolateOrigin_Note();
CSQCPlayer_PostUpdate();
setorigin(self, self.origin);
// set obvious render flags
-#ifdef COMPAT_XON050_ENGINE
- if(self.entnum == player_localentnum || self.entnum == spectatee_status)
-#else
if(self.entnum == player_localentnum)
-#endif
self.renderflags |= RF_EXTERNALMODEL;
else
self.renderflags &= ~RF_EXTERNALMODEL;