add SpawnTableOnUse (#32620)

* add SpawnTableOnUse

* make BaseEmitSound more flexible and remove sound from spawntable

* add log

* :trollface:

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
This commit is contained in:
deltanedas
2024-12-16 12:23:14 +00:00
committed by GitHub
parent cd23805750
commit 2635888b6a
4 changed files with 78 additions and 5 deletions

View File

@@ -145,14 +145,22 @@ public abstract class SharedEmitSoundSystem : EntitySystem
if (component.Sound == null)
return;
if (predict)
if (component.Positional)
{
_audioSystem.PlayPredicted(component.Sound, uid, user);
var coords = Transform(uid).Coordinates;
if (predict)
_audioSystem.PlayPredicted(component.Sound, coords, user);
else if (_netMan.IsServer)
// don't predict sounds that client couldn't have played already
_audioSystem.PlayPvs(component.Sound, coords);
}
else if (_netMan.IsServer)
else
{
// don't predict sounds that client couldn't have played already
_audioSystem.PlayPvs(component.Sound, uid);
if (predict)
_audioSystem.PlayPredicted(component.Sound, uid, user);
else if (_netMan.IsServer)
// don't predict sounds that client couldn't have played already
_audioSystem.PlayPvs(component.Sound, uid);
}
}