Cleanup ToolComponent

This commit is contained in:
Víctor Aguilera Puerto
2020-06-25 13:50:23 +02:00
parent eac107dc80
commit 70a803e24e

View File

@@ -37,16 +37,6 @@ namespace Content.Server.GameObjects.Components.Interactable
[RegisterComponent] [RegisterComponent]
public class ToolComponent : SharedToolComponent public class ToolComponent : SharedToolComponent
{ {
#pragma warning disable 649
[Dependency] private readonly IEntitySystemManager _entitySystemManager;
[Dependency] private readonly IPrototypeManager _prototypeManager;
[Dependency] private readonly IRobustRandom _robustRandom;
#pragma warning restore 649
private AudioSystem _audioSystem;
private InteractionSystem _interactionSystem;
private SpriteComponent _spriteComponent;
protected ToolQuality _qualities = ToolQuality.None; protected ToolQuality _qualities = ToolQuality.None;
[ViewVariables] [ViewVariables]
@@ -87,15 +77,6 @@ namespace Content.Server.GameObjects.Components.Interactable
return _qualities.HasFlag(quality); return _qualities.HasFlag(quality);
} }
public override void Initialize()
{
base.Initialize();
_audioSystem = EntitySystem.Get<AudioSystem>();
_interactionSystem = _entitySystemManager.GetEntitySystem<InteractionSystem>();
Owner.TryGetComponent(out _spriteComponent);
}
public override void ExposeData(ObjectSerializer serializer) public override void ExposeData(ObjectSerializer serializer)
{ {
base.ExposeData(serializer); base.ExposeData(serializer);
@@ -125,8 +106,7 @@ namespace Content.Server.GameObjects.Components.Interactable
protected void PlaySoundCollection(string name, float volume=-5f) protected void PlaySoundCollection(string name, float volume=-5f)
{ {
var soundCollection = _prototypeManager.Index<SoundCollectionPrototype>(name); var file = AudioHelpers.GetRandomFileFromSoundCollection(name);
var file = _robustRandom.Pick(soundCollection.PickFiles);
EntitySystem.Get<AudioSystem>() EntitySystem.Get<AudioSystem>()
.PlayFromEntity(file, Owner, AudioHelpers.WithVariation(0.15f).WithVolume(volume)); .PlayFromEntity(file, Owner, AudioHelpers.WithVariation(0.15f).WithVolume(volume));
} }
@@ -134,7 +114,8 @@ namespace Content.Server.GameObjects.Components.Interactable
public void PlayUseSound(float volume=-5f) public void PlayUseSound(float volume=-5f)
{ {
if(string.IsNullOrEmpty(UseSoundCollection)) if(string.IsNullOrEmpty(UseSoundCollection))
_audioSystem.PlayFromEntity(UseSound, Owner, AudioHelpers.WithVariation(0.15f).WithVolume(volume)); EntitySystem.Get<AudioSystem>()
.PlayFromEntity(UseSound, Owner, AudioHelpers.WithVariation(0.15f).WithVolume(volume));
else else
PlaySoundCollection(UseSoundCollection, volume); PlaySoundCollection(UseSoundCollection, volume);
} }