From 35cf636a20e766a68fca2957de8891e7cf6745bb Mon Sep 17 00:00:00 2001 From: Rudolf Polzer Date: Wed, 26 Nov 2014 13:53:11 +0100 Subject: [PATCH] Improve deadflag handling. --- qcsrc/server/cl_player.qc | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/qcsrc/server/cl_player.qc b/qcsrc/server/cl_player.qc index c11e920510..22419da950 100644 --- a/qcsrc/server/cl_player.qc +++ b/qcsrc/server/cl_player.qc @@ -240,11 +240,18 @@ void player_setupanimsformodel() void player_anim (void) { float deadbits = (self.anim_state & (ANIMSTATE_DEAD1 | ANIMSTATE_DEAD2)); - if(self.deadflag && !deadbits) - if(random() < 0.5) - deadbits = ANIMSTATE_DEAD1; - else - deadbits = ANIMSTATE_DEAD2; + if(self.deadflag) { + if (!deadbits) { + // Decide on which death animation to use. + if(random() < 0.5) + deadbits = ANIMSTATE_DEAD1; + else + deadbits = ANIMSTATE_DEAD2; + } + } else { + // Clear a previous death animation. + deadbits = 0; + } float animbits = deadbits; if(self.frozen) animbits |= ANIMSTATE_FROZEN; -- 2.39.2