]> de.git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
fixed lingering entities in quake protocol (off by one error in the entity removal...
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Thu, 7 Oct 2004 00:48:19 +0000 (00:48 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Thu, 7 Oct 2004 00:48:19 +0000 (00:48 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@4604 d7cf8633-e32d-0410-b094-e92efae38249

protocol.c

index 0c966f8e07635814f2e914c94e92b5f27210a970..cb02e557e8d004592897a2aa668bf7eedfe22c49 100644 (file)
@@ -146,25 +146,21 @@ void EntityFrameQuake_ISeeDeadEntities(void)
                return;
        lastentity = cl_lastquakeentity;
        cl_lastquakeentity = 0;
-       for (num = 0;num < lastentity;num++)
+       for (num = 0;num <= lastentity;num++)
        {
                if (cl_isquakeentity[num])
                {
-                       cl_isquakeentity[num] = false;
-                       if (cl_entities_active[num])
+                       if (cl_entities_active[num] && cl_entities[num].state_current.time == cl.mtime[0])
                        {
-                               if (cl_entities[num].state_current.time == cl.mtime[0])
-                               {
-                                       cl_isquakeentity[num] = true;
-                                       cl_lastquakeentity = num;
-                               }
-                               else
-                               {
-                                       cl_isquakeentity[num] = false;
-                                       cl_entities_active[num] = false;
-                                       cl_entities[num].state_current = defaultstate;
-                                       cl_entities[num].state_current.number = num;
-                               }
+                               cl_isquakeentity[num] = true;
+                               cl_lastquakeentity = num;
+                       }
+                       else
+                       {
+                               cl_isquakeentity[num] = false;
+                               cl_entities_active[num] = false;
+                               cl_entities[num].state_current = defaultstate;
+                               cl_entities[num].state_current.number = num;
                        }
                }
        }