Esempio n. 1
0
 void ILand.Land(LandEventArgs eventArgs)
 {
     if (!Owner.TryGetComponent(out IDamageableComponent? damageable))
     {
         return;
     }
     damageable.TryChangeDamage(DamageType, _amount, _ignoreResistances);
 }
Esempio n. 2
0
        public void Land(LandEventArgs eventArgs)
        {
            if (!Owner.TryGetComponent(out IDamageableComponent damageable))
            {
                return;
            }

            damageable.ChangeDamage(_damageType, _amount, _ignoreResistances, eventArgs.User);
        }
        public void Land(LandEventArgs eventArgs)
        {
            var soundCollection = _prototypeManager.Index <SoundCollectionPrototype>("GlassBreak");
            var file            = _random.Pick(soundCollection.PickFiles);

            EntitySystem.Get <AudioSystem>().PlayFromEntity(file, Owner);

            State = LightBulbState.Broken;
        }
        void ILand.Land(LandEventArgs eventArgs)
        {
            PlaySound();

            if (Owner.TryGetComponent(out SolutionContainerComponent solution))
            {
                solution.Solution.SpillAt(Owner, "PuddleSmear", false);
            }

            Owner.Delete();
        }
Esempio n. 5
0
        void ILand.Land(LandEventArgs eventArgs)
        {
            if (!Owner.TryGetComponent(out PhysicsComponent physicsComponent))
            {
                return;
            }

            foreach (var fixture in physicsComponent.Fixtures)
            {
                fixture.CollisionLayer &= ~(int)CollisionGroup.MobImpassable;
            }
        }
Esempio n. 6
0
        public void Land(LandEventArgs eventArgs)
        {
            if (State == LightBulbState.Broken)
            {
                return;
            }

            var soundCollection = _prototypeManager.Index <SoundCollectionPrototype>("glassbreak");
            var file            = _random.Pick(soundCollection.PickFiles);

            IoCManager.Resolve <IEntitySystemManager>().GetEntitySystem <AudioSystem>().Play(file, Owner);

            State = LightBulbState.Broken;
        }
        void ILand.Land(LandEventArgs eventArgs)
        {
            if (_pressurized &&
                !Opened &&
                _random.Prob(0.25f) &&
                Owner.TryGetComponent(out SolutionComponent component))
            {
                Opened = true;

                var solution = component.SplitSolution(component.CurrentVolume);
                SpillHelper.SpillAt(Owner, solution, "PuddleSmear");

                EntitySystem.Get <AudioSystem>().PlayFromEntity(_burstSound, Owner,
                                                                AudioParams.Default.WithVolume(-4));
            }
        }
 public void Land(LandEventArgs eventArgs)
 {
     Roll();
 }
 public void Land(LandEventArgs eventArgs)
 {
     PlaySoundEffect();
 }
 void ILand.Land(LandEventArgs eventArgs)
 {
     Splat();
 }
Esempio n. 11
0
 void ILand.Land(LandEventArgs eventArgs)
 {
     Squeak();
 }
 void ILand.Land(LandEventArgs eventArgs)
 {
     PlayBreakSound();
     State = LightBulbState.Broken;
 }
Esempio n. 13
0
 public void Land(LandEventArgs eventArgs)
 {
     Squeak();
 }
 void ILand.Land(LandEventArgs eventArgs)
 {
     PlaySoundEffect();
 }
Esempio n. 15
0
 void ILand.Land(LandEventArgs eventArgs)
 {
     Roll();
 }