Cleaned up extension usage to keep ezquake happy.
git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@1503 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
parent
f5290410c3
commit
2388e54691
1 changed files with 18 additions and 2 deletions
|
@ -767,6 +767,7 @@ void SV_StartSound (edict_t *entity, int channel, char *sample, int volume,
|
||||||
vec3_t origin;
|
vec3_t origin;
|
||||||
qboolean use_phs;
|
qboolean use_phs;
|
||||||
qboolean reliable = false;
|
qboolean reliable = false;
|
||||||
|
int requiredextensions = 0;
|
||||||
|
|
||||||
if (volume < 0 || volume > 255)
|
if (volume < 0 || volume > 255)
|
||||||
{
|
{
|
||||||
|
@ -850,6 +851,11 @@ void SV_StartSound (edict_t *entity, int channel, char *sample, int volume,
|
||||||
for (i=0 ; i<3 ; i++)
|
for (i=0 ; i<3 ; i++)
|
||||||
MSG_WriteCoord (&sv.multicast, origin[i]);
|
MSG_WriteCoord (&sv.multicast, origin[i]);
|
||||||
|
|
||||||
|
if (ent > 512)
|
||||||
|
requiredextensions |= PEXT_ENTITYDBL;
|
||||||
|
if (ent > 1024)
|
||||||
|
requiredextensions |= PEXT_ENTITYDBL2;
|
||||||
|
|
||||||
#ifdef NQPROT
|
#ifdef NQPROT
|
||||||
MSG_WriteByte (&sv.nqmulticast, svc_sound);
|
MSG_WriteByte (&sv.nqmulticast, svc_sound);
|
||||||
MSG_WriteByte (&sv.nqmulticast, field_mask);
|
MSG_WriteByte (&sv.nqmulticast, field_mask);
|
||||||
|
@ -863,9 +869,9 @@ void SV_StartSound (edict_t *entity, int channel, char *sample, int volume,
|
||||||
MSG_WriteCoord (&sv.nqmulticast, origin[i]);
|
MSG_WriteCoord (&sv.nqmulticast, origin[i]);
|
||||||
#endif
|
#endif
|
||||||
if (use_phs)
|
if (use_phs)
|
||||||
SV_MulticastProtExt(origin, reliable ? MULTICAST_PHS_R : MULTICAST_PHS, entity->v->dimension_seen, 0, 0);
|
SV_MulticastProtExt(origin, reliable ? MULTICAST_PHS_R : MULTICAST_PHS, entity->v->dimension_seen, requiredextensions, 0);
|
||||||
else
|
else
|
||||||
SV_MulticastProtExt(origin, reliable ? MULTICAST_ALL_R : MULTICAST_ALL, entity->v->dimension_seen, 0, 0);
|
SV_MulticastProtExt(origin, reliable ? MULTICAST_ALL_R : MULTICAST_ALL, entity->v->dimension_seen, requiredextensions, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -1240,6 +1246,16 @@ void SV_UpdateClientStats (client_t *client, int pnum)
|
||||||
|
|
||||||
stats[STAT_HEALTH] = ent->v->health;
|
stats[STAT_HEALTH] = ent->v->health;
|
||||||
stats[STAT_WEAPON] = SV_ModelIndex(PR_GetString(svprogfuncs, ent->v->weaponmodel));
|
stats[STAT_WEAPON] = SV_ModelIndex(PR_GetString(svprogfuncs, ent->v->weaponmodel));
|
||||||
|
if (host_client->fteprotocolextensions & PEXT_MODELDBL)
|
||||||
|
{
|
||||||
|
if ((unsigned)stats[STAT_WEAPON] >= 512)
|
||||||
|
stats[STAT_WEAPON] = 0;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if ((unsigned)stats[STAT_WEAPON] >= 256)
|
||||||
|
stats[STAT_WEAPON] = 0;
|
||||||
|
}
|
||||||
stats[STAT_AMMO] = ent->v->currentammo;
|
stats[STAT_AMMO] = ent->v->currentammo;
|
||||||
stats[STAT_ARMOR] = ent->v->armorvalue;
|
stats[STAT_ARMOR] = ent->v->armorvalue;
|
||||||
stats[STAT_SHELLS] = ent->v->ammo_shells;
|
stats[STAT_SHELLS] = ent->v->ammo_shells;
|
||||||
|
|
Loading…
Reference in a new issue