]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/server/g_world.qc
Improve reliability by using total damage
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / g_world.qc
index 4b14ef3a1609e7280a1e6ee1b052494f430406d7..12118a2ff9b974733b47d74c2a603f5ae64132c4 100644 (file)
@@ -2204,27 +2204,13 @@ void EndFrame()
        float altime;
        FOR_EACH_REALCLIENT(self)
        {
-               self.damage_dealt_total = 0;
-       
-               if(IS_SPEC(self))
-               {
-                       if(self.enemy.typehitsound)
-                               self.typehit_time = time;
-                       else if(self.enemy.damage_dealt)
-                       {
-                               self.hit_time = time;
-                               self.damage_dealt_total = ceil(self.enemy.damage_dealt);
-                       }
-               }
-               else
+               entity e = IS_SPEC(self) ? self.enemy : self;
+               if(e.typehitsound)
+                       self.typehit_time = time;
+               else if(e.damage_dealt)
                {
-                       if(self.typehitsound)
-                               self.typehit_time = time;
-                       else if(self.damage_dealt)
-                       {
-                               self.hit_time = time;
-                               self.damage_dealt_total = ceil(self.damage_dealt);
-                       }
+                       self.hit_time = time;
+                       self.damage_dealt_total += ceil(e.damage_dealt);
                }
        }
        altime = time + frametime * (1 + autocvar_g_antilag_nudge);