]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/csqcmodel/sv_model.qc
support onground flag too
[xonotic/xonotic-data.pk3dir.git] / qcsrc / csqcmodel / sv_model.qc
index 42339b75984f6e04b63ab8abcc41897e8f6f4be1..59b8b284b84eb5acd076df02672e6b2500c6bcba 100644 (file)
@@ -50,6 +50,19 @@ float CSQCModel_Send(entity to, float sf)
 void CSQCModel_CheckUpdate()
 {
        float tmp;
+
+       if(self.effects & EF_RESTARTANIM_BIT)
+       {
+               self.SendFlags |= PROPERTY_FRAME | PROPERTY_FRAME2; // full anim resend please
+               self.effects &~= EF_RESTARTANIM_BIT;
+       }
+
+       if(self.effects & EF_TELEPORT_BIT)
+       {
+               self.SendFlags |= PROPERTY_TELEPORTED; // no interpolation please
+               self.effects &~= EF_TELEPORT_BIT;
+       }
+
 #define PROPERTY(flag,r,w,f) \
        tmp = self.f; \
        if(tmp != self.csqcmodel_##f) \
@@ -71,11 +84,11 @@ void CSQCModel_CheckUpdate()
 
 void CSQCModel_LinkEntity()
 {
-       e.SendEntity = CSQCModel_Send;
-       e.SendFlags = 0xFFFFFF;
+       self.SendEntity = CSQCModel_Send;
+       self.SendFlags = 0xFFFFFF;
 }
 
 void CSQCModel_UnlinkEntity()
 {
-       e.SendEntity = func_null;
+       self.SendEntity = func_null;
 }