-void CL_ExpandCSQCEntities(int num)
-{
- int i, oldmaxentities;
- entity_t *oldentities;
- if (num >= cl.max_csqcentities)
- {
- if (!cl.csqcentities)
- Sys_Error("CL_ExpandCSQCEntities: cl.csqcentities not initialized\n");
- if (num >= MAX_EDICTS)
- Host_Error("CL_ExpandCSQCEntities: num %i >= %i\n", num, MAX_EDICTS);
- oldmaxentities = cl.max_csqcentities;
- oldentities = cl.csqcentities;
- cl.max_csqcentities = (num & ~255) + 256;
- cl.csqcentities = (entity_t *)Mem_Alloc(cls.levelmempool, cl.max_csqcentities * sizeof(entity_t));
- memcpy(cl.csqcentities, oldentities, oldmaxentities * sizeof(entity_t));
- Mem_Free(oldentities);
- for (i = oldmaxentities;i < cl.max_csqcentities;i++)
- {
- cl.csqcentities[i].state_baseline = defaultstate;
- cl.csqcentities[i].state_previous = defaultstate;
- cl.csqcentities[i].state_current = defaultstate;
- cl.csqcentities[i].state_current.number = -i;
- }
- }
-}
-