env_sprite: Fix that sprites marked as PLAYONCE may be networked in some
semi-visible form
This commit is contained in:
parent
00a8ee2a00
commit
24a753edce
1 changed files with 8 additions and 10 deletions
|
@ -45,17 +45,20 @@ class env_sprite:CBaseTrigger
|
||||||
|
|
||||||
void(void) env_sprite;
|
void(void) env_sprite;
|
||||||
virtual void(entity, int) Trigger;
|
virtual void(entity, int) Trigger;
|
||||||
virtual float(entity, float) Network;
|
virtual float(entity, float) SendEntity;
|
||||||
virtual void(string, string) SpawnKey;
|
virtual void(string, string) SpawnKey;
|
||||||
};
|
};
|
||||||
|
|
||||||
float
|
float
|
||||||
env_sprite::Network(entity pvsent, float flags)
|
env_sprite::SendEntity(entity pvsent, float flags)
|
||||||
{
|
{
|
||||||
/* Delete it on the client. */
|
if (spawnflags & ENVS_PLAYONCE)
|
||||||
if (m_iToggled == FALSE) {
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
|
||||||
|
/* Delete it on the client. */
|
||||||
|
if (m_iToggled == FALSE)
|
||||||
|
return FALSE;
|
||||||
|
|
||||||
WriteByte(MSG_ENTITY, ENT_SPRITE);
|
WriteByte(MSG_ENTITY, ENT_SPRITE);
|
||||||
WriteFloat(MSG_ENTITY, 666);
|
WriteFloat(MSG_ENTITY, 666);
|
||||||
WriteCoord(MSG_ENTITY, origin[0]);
|
WriteCoord(MSG_ENTITY, origin[0]);
|
||||||
|
@ -129,9 +132,4 @@ env_sprite::env_sprite(void)
|
||||||
|
|
||||||
CBaseTrigger::CBaseTrigger();
|
CBaseTrigger::CBaseTrigger();
|
||||||
m_iToggled = ((spawnflags & ENVS_STARTON) > 0);
|
m_iToggled = ((spawnflags & ENVS_STARTON) > 0);
|
||||||
|
|
||||||
if (!(spawnflags & ENVS_PLAYONCE)) {
|
|
||||||
SendEntity = Network;
|
|
||||||
SendFlags = 1;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue