X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=cl_parse.c;h=e924b18776551cdaa3b859640f6b1307fc35b405;hb=7a6703946537c57bdb8605e4db89a96dc2c70139;hp=44991042fc33fc9fbdbe6db876cc5b91db0f3ded;hpb=4e402f83fc7aa1989f298c38847661bdf6d7883d;p=xonotic%2Fdarkplaces.git diff --git a/cl_parse.c b/cl_parse.c index 44991042..e924b187 100644 --- a/cl_parse.c +++ b/cl_parse.c @@ -1899,6 +1899,14 @@ void CL_MoveLerpEntityStates(entity_t *ent) // note that this case must do everything the following case does too } + else if ((ent->state_previous.effects & EF_RESTARTANIM_BIT) != (ent->state_current.effects & EF_RESTARTANIM_BIT)) + { + ent->render.framegroupblend[1] = ent->render.framegroupblend[0]; + ent->render.framegroupblend[1].lerp = 1; + ent->render.framegroupblend[0].frame = ent->state_current.frame; + ent->render.framegroupblend[0].start = cl.time; + ent->render.framegroupblend[0].lerp = 0; + } else if (DotProduct(odelta, odelta) > 1000*1000 || (cl.fixangle[0] && !cl.fixangle[1]) || (ent->state_previous.tagindex != ent->state_current.tagindex)