Files
OldThink/Content.Shared/Jittering/JitteringComponent.cs
Aviu00 27268d4e28 Better melee combat (#542)
* - add: NextMobAttack, EquipCooldown.

* - fix: Some combat fixes.

* - add: Telebaton.

* - add: Stun baton rework.

* - tweak: Reduce melee range.

* - add: Rework melee block system.

* - add: ExaminedEvent.
2024-08-02 14:50:26 +03:00

28 lines
814 B
C#

using System.Numerics;
using Robust.Shared.GameStates;
namespace Content.Shared.Jittering;
[Access(typeof(SharedJitteringSystem))]
[RegisterComponent, NetworkedComponent, AutoGenerateComponentState]
public sealed partial class JitteringComponent : Component
{
[AutoNetworkedField]
[ViewVariables(VVAccess.ReadWrite)]
public float Amplitude { get; set; } = 10f;
[AutoNetworkedField]
[ViewVariables(VVAccess.ReadWrite)]
public float Frequency { get; set; } = 4f;
[ViewVariables(VVAccess.ReadWrite)]
public Vector2 LastJitter { get; set; }
/// <summary>
/// The offset that an entity had before jittering started,
/// so that we can reset it properly.
/// </summary>
[ViewVariables(VVAccess.ReadWrite)]
public Vector2 StartOffset = Vector2.Zero;
}