else
{
// we know that frame3 and frame4 fields, used by InterpolateAnimation, are left alone - but that is all we know!
- float doblend = FALSE;
+ float doblend = autocvar__animblend;
float onground = 0;
if(self == csqcplayer)
{
sf |= CSQCMODEL_PROPERTY_FRAME2;
self.anim_saveframe = self.anim_frame;
self.anim_saveframe1time = self.anim_frame1time;
- self.anim_saveframe = self.anim_frame2;
+ self.anim_saveframe2 = self.anim_frame2;
self.anim_saveframe2time = self.anim_frame2time;
if(sf)
{
CSQCModel_InterpolateAnimation_2To4_Do();
if(doblend)
{
- // build a skeletonobject
+ skeleton_from_frames(self);
}
else
{
- // remove skeletonobject if any
- // all is done
+ free_skeleton_from_frames(self);
+ // just in case, clear these
+ self.lerpfrac3 = 0;
+ self.lerpfrac4 = 0;
}
}
}