Files
OldThink/Content.Shared/Fluids/AbsorbentComponent.cs

42 lines
1.4 KiB
C#
Raw Permalink Normal View History

2023-08-21 07:05:43 +10:00
using Content.Shared.Audio;
using Content.Shared.FixedPoint;
2022-07-29 14:13:12 +12:00
using Robust.Shared.Audio;
using Robust.Shared.GameStates;
namespace Content.Shared.Fluids;
/// <summary>
/// For entities that can clean up puddles
/// </summary>
[RegisterComponent, NetworkedComponent]
public sealed partial class AbsorbentComponent : Component
{
public const string SolutionName = "absorbed";
2023-04-10 15:37:03 +10:00
public Dictionary<Color, float> Progress = new();
/// <summary>
2023-04-10 15:37:03 +10:00
/// How much solution we can transfer in one interaction.
/// </summary>
2023-04-10 15:37:03 +10:00
[DataField("pickupAmount")]
2023-04-23 18:20:03 +10:00
public FixedPoint2 PickupAmount = FixedPoint2.New(100);
[DataField("pickupSound")]
2023-04-10 15:37:03 +10:00
public SoundSpecifier PickupSound = new SoundPathSpecifier("/Audio/Effects/Fluids/watersplash.ogg")
{
2023-08-21 07:05:43 +10:00
Params = AudioParams.Default.WithVariation(SharedContentAudioSystem.DefaultVariation),
2023-04-10 15:37:03 +10:00
};
[DataField("transferSound")] public SoundSpecifier TransferSound =
new SoundPathSpecifier("/Audio/Effects/Fluids/slosh.ogg")
{
2023-08-21 07:05:43 +10:00
Params = AudioParams.Default.WithVariation(SharedContentAudioSystem.DefaultVariation).WithVolume(-3f),
2023-04-10 15:37:03 +10:00
};
public static readonly SoundSpecifier DefaultTransferSound =
new SoundPathSpecifier("/Audio/Effects/Fluids/slosh.ogg")
{
2023-08-21 07:05:43 +10:00
Params = AudioParams.Default.WithVariation(SharedContentAudioSystem.DefaultVariation).WithVolume(-3f),
2023-04-10 15:37:03 +10:00
};
}