Exemplo n.º 1
0
 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));
 }
Exemplo n.º 2
0
        private void HandleFlashTrigger(EntityUid uid, FlashOnTriggerComponent component, TriggerEvent args)
        {
            if (component.Flashed)
            {
                return;
            }

            FlashableComponent.FlashAreaHelper(component.Owner, component.Range, component.Duration);
            component.Flashed = true;
        }
Exemplo n.º 3
0
        public void Trigger(IEntity trigger, IEntity?user = null)
        {
            var triggerEvent = new TriggerEvent(trigger, user);

            EntityManager.EventBus.RaiseLocalEvent(trigger.Uid, triggerEvent);
        }
Exemplo n.º 4
0
        private void HandleExplodeTrigger(EntityUid uid, ExplodeOnTriggerComponent component, TriggerEvent args)
        {
            if (!ComponentManager.TryGetComponent(uid, out ExplosiveComponent? explosiveComponent))
            {
                return;
            }

            Explode(uid, explosiveComponent);
        }
Exemplo n.º 5
0
 private void HandleDeleteTrigger(EntityUid uid, DeleteOnTriggerComponent component, TriggerEvent args)
 {
     EntityManager.QueueDeleteEntity(uid);
 }