void ILand.Land(LandEventArgs eventArgs) { if (!Owner.TryGetComponent(out IDamageableComponent? damageable)) { return; } damageable.TryChangeDamage(DamageType, _amount, _ignoreResistances); }
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(); }
void ILand.Land(LandEventArgs eventArgs) { if (!Owner.TryGetComponent(out PhysicsComponent physicsComponent)) { return; } foreach (var fixture in physicsComponent.Fixtures) { fixture.CollisionLayer &= ~(int)CollisionGroup.MobImpassable; } }
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(); }
void ILand.Land(LandEventArgs eventArgs) { Squeak(); }
void ILand.Land(LandEventArgs eventArgs) { PlayBreakSound(); State = LightBulbState.Broken; }
public void Land(LandEventArgs eventArgs) { Squeak(); }
void ILand.Land(LandEventArgs eventArgs) { PlaySoundEffect(); }
void ILand.Land(LandEventArgs eventArgs) { Roll(); }