mirror of
https://github.com/rehlds/rehlds.git
synced 2025-02-27 05:51:10 +03:00
Skipping local model to pre-cached if no entities to transmit. (#612)
* Skipping local model to pre-cached if no entities to transmit.
This commit is contained in:
parent
2e2b93131d
commit
19c22d7538
@ -265,6 +265,35 @@ char *ED_ParseEdict(char *data, edict_t *ent)
|
|||||||
|
|
||||||
Q_strcpy(keyname, "angles");
|
Q_strcpy(keyname, "angles");
|
||||||
}
|
}
|
||||||
|
#ifdef REHLDS_FIXES
|
||||||
|
else if (!Q_strcmp(keyname, "model"))
|
||||||
|
{
|
||||||
|
// local model?
|
||||||
|
if (com_token[0] == '*')
|
||||||
|
{
|
||||||
|
// find empty slot
|
||||||
|
int i;
|
||||||
|
for (i = 0; i < MAX_MODELS; i++)
|
||||||
|
{
|
||||||
|
if (!g_psv.model_precache[i])
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
int index = Q_atoi(com_token + 1);
|
||||||
|
|
||||||
|
g_psv.model_precache[i] = localmodels[index];
|
||||||
|
g_psv.models[i] = Mod_ForName(localmodels[index], FALSE, FALSE);
|
||||||
|
g_psv.model_precache_flags[i] |= RES_FATALIFMISSING;
|
||||||
|
|
||||||
|
#ifdef REHLDS_OPT_PEDANTIC
|
||||||
|
{
|
||||||
|
int __itmp = i;
|
||||||
|
g_rehlds_sv.modelsMap.put(g_psv.model_precache[i], __itmp);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
kvd.szClassName = className;
|
kvd.szClassName = className;
|
||||||
kvd.szKeyName = keyname;
|
kvd.szKeyName = keyname;
|
||||||
|
@ -6043,7 +6043,6 @@ int SV_SpawnServer(qboolean bIsDemo, char *server, char *startspot)
|
|||||||
g_psv.model_precache[0] = pr_strings;
|
g_psv.model_precache[0] = pr_strings;
|
||||||
#ifndef REHLDS_FIXES
|
#ifndef REHLDS_FIXES
|
||||||
g_psv.generic_precache[0] = pr_strings;
|
g_psv.generic_precache[0] = pr_strings;
|
||||||
#endif // REHLDS_FIXES
|
|
||||||
|
|
||||||
for (i = 1; i < g_psv.worldmodel->numsubmodels; i++)
|
for (i = 1; i < g_psv.worldmodel->numsubmodels; i++)
|
||||||
{
|
{
|
||||||
@ -6058,6 +6057,7 @@ int SV_SpawnServer(qboolean bIsDemo, char *server, char *startspot)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
#endif // REHLDS_FIXES
|
||||||
|
|
||||||
Q_memset(&g_psv.edicts->v, 0, sizeof(entvars_t));
|
Q_memset(&g_psv.edicts->v, 0, sizeof(entvars_t));
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user