private void HandleSoundTrigger(EntityUid uid, SoundOnTriggerComponent component, TriggerEvent args) { if (component.Sound == null) { return; } SoundSystem.Play(Filter.Pvs(component.Owner), component.Sound.GetSound(), AudioHelpers.WithVariation(0.01f)); }
private void HandleFlashTrigger(EntityUid uid, FlashOnTriggerComponent component, TriggerEvent args) { if (component.Flashed) { return; } FlashableComponent.FlashAreaHelper(component.Owner, component.Range, component.Duration); component.Flashed = true; }
public void Trigger(IEntity trigger, IEntity?user = null) { var triggerEvent = new TriggerEvent(trigger, user); EntityManager.EventBus.RaiseLocalEvent(trigger.Uid, triggerEvent); }
private void HandleExplodeTrigger(EntityUid uid, ExplodeOnTriggerComponent component, TriggerEvent args) { if (!ComponentManager.TryGetComponent(uid, out ExplosiveComponent? explosiveComponent)) { return; } Explode(uid, explosiveComponent); }
private void HandleDeleteTrigger(EntityUid uid, DeleteOnTriggerComponent component, TriggerEvent args) { EntityManager.QueueDeleteEntity(uid); }