minor stun refactor (#18752)
* file scope * stun autogen state --------- Co-authored-by: deltanedas <@deltanedas:kde.org>
This commit is contained in:
@@ -2,33 +2,17 @@ using Robust.Shared.Audio;
|
||||
using Robust.Shared.GameStates;
|
||||
using Robust.Shared.Serialization;
|
||||
|
||||
namespace Content.Shared.Stunnable
|
||||
namespace Content.Shared.Stunnable;
|
||||
|
||||
[RegisterComponent, NetworkedComponent, AutoGenerateComponentState, Access(typeof(SharedStunSystem))]
|
||||
public sealed partial class KnockedDownComponent : Component
|
||||
{
|
||||
[RegisterComponent]
|
||||
[NetworkedComponent]
|
||||
[Access(typeof(SharedStunSystem))]
|
||||
public sealed class KnockedDownComponent : Component
|
||||
{
|
||||
[DataField("helpInterval")]
|
||||
public float HelpInterval { get; set; } = 1f;
|
||||
[DataField("helpInterval"), AutoNetworkedField]
|
||||
public float HelpInterval = 1f;
|
||||
|
||||
[DataField("helpAttemptSound")]
|
||||
public SoundSpecifier StunAttemptSound = new SoundPathSpecifier("/Audio/Effects/thudswoosh.ogg");
|
||||
[DataField("helpAttemptSound")]
|
||||
public SoundSpecifier StunAttemptSound = new SoundPathSpecifier("/Audio/Effects/thudswoosh.ogg");
|
||||
|
||||
[ViewVariables]
|
||||
public float HelpTimer { get; set; } = 0f;
|
||||
}
|
||||
|
||||
[Serializable, NetSerializable]
|
||||
public sealed class KnockedDownComponentState : ComponentState
|
||||
{
|
||||
public float HelpInterval { get; set; }
|
||||
public float HelpTimer { get; set; }
|
||||
|
||||
public KnockedDownComponentState(float helpInterval, float helpTimer)
|
||||
{
|
||||
HelpInterval = helpInterval;
|
||||
HelpTimer = helpTimer;
|
||||
}
|
||||
}
|
||||
[ViewVariables, AutoNetworkedField]
|
||||
public float HelpTimer = 0f;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user