From: havoc Date: Thu, 7 Oct 2004 00:48:19 +0000 (+0000) Subject: fixed lingering entities in quake protocol (off by one error in the entity removal... X-Git-Tag: xonotic-v0.1.0preview~5513 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=738d1fd4bfb2d78cf459c5a9475b2f1b6e671f80;p=xonotic%2Fdarkplaces.git fixed lingering entities in quake protocol (off by one error in the entity removal loop) git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@4604 d7cf8633-e32d-0410-b094-e92efae38249 --- diff --git a/protocol.c b/protocol.c index 0c966f8e..cb02e557 100644 --- a/protocol.c +++ b/protocol.c @@ -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; } } }