Cleanup ToolComponent
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user