From: Rudolf Polzer Date: Sat, 24 Dec 2011 09:59:57 +0000 (+0100) Subject: proiperly fade corpses X-Git-Tag: xonotic-v0.6.0~74^2~64 X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=commitdiff_plain;h=55dda468125bb6d8428a811ed33ffa426bf1101b proiperly fade corpses --- 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;