From 55dda468125bb6d8428a811ed33ffa426bf1101b Mon Sep 17 00:00:00 2001 From: Rudolf Polzer Date: Sat, 24 Dec 2011 10:59:57 +0100 Subject: [PATCH] proiperly fade corpses --- qcsrc/server/cl_player.qc | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/qcsrc/server/cl_player.qc b/qcsrc/server/cl_player.qc index 4d034510a9..5b369c27c5 100644 --- a/qcsrc/server/cl_player.qc +++ b/qcsrc/server/cl_player.qc @@ -124,8 +124,19 @@ void WeaponStats_LogKill(float awep, float abot, float vwep, float vbot) .entity pusher; .float pushltime; +.float CopyBody_nextthink; +.void(void) CopyBody_think; void CopyBody_Think(void) { + if(self.CopyBody_nextthink && time > self.CopyBody_nextthink) + { + self.CopyBody_think(); + if(wasfreed(self)) + return; + self.CopyBody_nextthink = self.nextthink; + self.CopyBody_think = self.think; + self.think = CopyBody_Think; + } CSQCMODEL_AUTOUPDATE(); self.nextthink = time; } @@ -189,6 +200,8 @@ void CopyBody(float keepvelocity) self.colormap = 1024 + self.clientcolors; CSQCMODEL_AUTOINIT(); + self.CopyBody_nextthink = oldself.nextthink; + self.CopyBody_think = oldself.think; self.nextthink = time; self.think = CopyBody_Think; -- 2.39.2