From: Rudolf Polzer Date: Tue, 4 Dec 2012 16:38:35 +0000 (+0100) Subject: Merge remote-tracking branch 'origin/divVerent/csad' into divVerent/csad X-Git-Tag: xonotic-v0.7.0~99^2~25 X-Git-Url: https://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=commitdiff_plain;h=1b219f106c4eb8be2b42e3d2f443762e4d5d6263 Merge remote-tracking branch 'origin/divVerent/csad' into divVerent/csad Conflicts: qcsrc/client/csqcmodel_hooks.qc --- 1b219f106c4eb8be2b42e3d2f443762e4d5d6263 diff --cc qcsrc/client/csqcmodel_hooks.qc index bbe5618d9b,e181a29fd9..7a642e3bde --- a/qcsrc/client/csqcmodel_hooks.qc +++ b/qcsrc/client/csqcmodel_hooks.qc @@@ -588,8 -588,8 +588,8 @@@ void CSQCModel_Hook_PreDraw(float ispla 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 flg = 0; + float onground = 0; if(self == csqcplayer) { if(self.pmove_flags & PMF_ONGROUND) @@@ -604,11 -604,11 +604,12 @@@ { traceline(self.origin + '0 0 1' * self.maxs_z, self.origin + '0 0 1' * (self.mins_z - 4), MOVE_NOMONSTERS, self); if(trace_startsolid || trace_fraction < 1) - flg |= FL_ONGROUND; + onground = 1; } animdecide_init(self); // FIXME only do this on model change - animdecide_setframes(self, flg, doblend, anim_frame, anim_frame1time, anim_frame2, anim_frame2time); + animdecide_setimplicitstate(self, onground); + animdecide_setframes(self, doblend, anim_frame, anim_frame1time, anim_frame2, anim_frame2time); + print(sprintf("frames: %d %d\n", self.anim_frame, self.anim_frame2)); float sf = 0; if(self.anim_saveframe != self.anim_frame || self.anim_saveframe1time != self.anim_frame1time) sf |= CSQCMODEL_PROPERTY_FRAME;