fire extinguisher go brrrrrr (#20479)

This commit is contained in:
Nemanja
2023-09-24 21:33:29 -04:00
committed by GitHub
parent c348582e04
commit efb66aa412
4 changed files with 28 additions and 11 deletions

View File

@@ -2,7 +2,6 @@ using Content.Server.Fluids.EntitySystems;
using Content.Shared.FixedPoint;
using Robust.Shared.Audio;
using Robust.Shared.Prototypes;
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype;
namespace Content.Server.Fluids.Components;
@@ -12,25 +11,31 @@ public sealed partial class SprayComponent : Component
{
public const string SolutionName = "spray";
[DataField("transferAmount")]
[ViewVariables(VVAccess.ReadWrite), DataField]
public FixedPoint2 TransferAmount = 10;
[ViewVariables(VVAccess.ReadWrite), DataField("sprayDistance")]
[ViewVariables(VVAccess.ReadWrite), DataField]
public float SprayDistance = 3.5f;
[ViewVariables(VVAccess.ReadWrite), DataField("sprayVelocity")]
[ViewVariables(VVAccess.ReadWrite), DataField]
public float SprayVelocity = 3.5f;
[ViewVariables(VVAccess.ReadWrite), DataField("sprayedPrototype", customTypeSerializer: typeof(PrototypeIdSerializer<EntityPrototype>))]
public string SprayedPrototype = "Vapor";
[ViewVariables(VVAccess.ReadWrite), DataField]
public EntProtoId SprayedPrototype = "Vapor";
[ViewVariables(VVAccess.ReadWrite), DataField("vaporAmount")]
[ViewVariables(VVAccess.ReadWrite), DataField]
public int VaporAmount = 1;
[ViewVariables(VVAccess.ReadWrite), DataField("vaporSpread")]
[ViewVariables(VVAccess.ReadWrite), DataField]
public float VaporSpread = 90f;
[ViewVariables(VVAccess.ReadWrite), DataField("spraySound", required: true)]
/// <summary>
/// How much the player is pushed back for each spray.
/// </summary>
[ViewVariables(VVAccess.ReadWrite), DataField]
public float PushbackAmount = 2f;
[ViewVariables(VVAccess.ReadWrite), DataField(required: true)]
[Access(typeof(SpraySystem), Other = AccessPermissions.ReadExecute)] // FIXME Friends
public SoundSpecifier SpraySound { get; private set; } = default!;
}