diff --git a/Content.Client/Movement/Components/EyeCursorOffsetComponent.cs b/Content.Client/Movement/Components/EyeCursorOffsetComponent.cs deleted file mode 100644 index 5ed1bf4a6cd..00000000000 --- a/Content.Client/Movement/Components/EyeCursorOffsetComponent.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System.Numerics; -using Content.Client.Movement.Systems; -using Content.Shared.Movement.Components; - -namespace Content.Client.Movement.Components; - -[RegisterComponent] -public sealed partial class EyeCursorOffsetComponent : SharedEyeCursorOffsetComponent -{ - /// - /// The location the offset will attempt to pan towards; based on the cursor's position in the game window. - /// - public Vector2 TargetPosition = Vector2.Zero; - - /// - /// The current positional offset being applied. Used to enable gradual panning. - /// - public Vector2 CurrentPosition = Vector2.Zero; -} diff --git a/Content.Client/Movement/Systems/EyeCursorOffsetSystem.cs b/Content.Client/Movement/Systems/EyeCursorOffsetSystem.cs index d9f7feb1463..96a04710974 100644 --- a/Content.Client/Movement/Systems/EyeCursorOffsetSystem.cs +++ b/Content.Client/Movement/Systems/EyeCursorOffsetSystem.cs @@ -1,5 +1,5 @@ using System.Numerics; -using Content.Client.Movement.Components; +using Content.Shared.Movement.Components; // DeltaV - make EyeCursorOffsetComponent entirely Shared using Content.Shared.Camera; using Robust.Client.Graphics; using Robust.Client.Input; diff --git a/Content.Client/Wieldable/WieldableSystem.cs b/Content.Client/Wieldable/WieldableSystem.cs index 2de837923c8..cdf9bc486dd 100644 --- a/Content.Client/Wieldable/WieldableSystem.cs +++ b/Content.Client/Wieldable/WieldableSystem.cs @@ -1,5 +1,5 @@ using System.Numerics; -using Content.Client.Movement.Components; +using Content.Shared.Movement.Components; // DeltaV - make EyeCursorOffsetComponent entirely Shared using Content.Client.Movement.Systems; using Content.Shared.Camera; using Content.Shared.Hands; diff --git a/Content.Client/_DV/Movement/CursorOffsetActionSystem.cs b/Content.Client/_DV/Movement/CursorOffsetActionSystem.cs index 6c0f77b6d13..31c903ff942 100644 --- a/Content.Client/_DV/Movement/CursorOffsetActionSystem.cs +++ b/Content.Client/_DV/Movement/CursorOffsetActionSystem.cs @@ -1,5 +1,5 @@ using System.Numerics; -using Content.Client.Movement.Components; +using Content.Shared.Movement.Components; // DeltaV - make EyeCursorOffsetComponent entirely Shared using Content.Shared._DV.Movement; using Robust.Client.Timing; diff --git a/Content.Server/Movement/Components/EyeCursorOffsetComponent.cs b/Content.Server/Movement/Components/EyeCursorOffsetComponent.cs deleted file mode 100644 index b3809fe794b..00000000000 --- a/Content.Server/Movement/Components/EyeCursorOffsetComponent.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System.Numerics; -using Content.Shared.Movement.Components; -using Content.Shared.Movement.Systems; -using Robust.Shared.GameStates; - -namespace Content.Server.Movement.Components; - -[RegisterComponent] -public sealed partial class EyeCursorOffsetComponent : SharedEyeCursorOffsetComponent -{ - -} diff --git a/Content.Server/_DV/Movement/CursorOffsetActionSystem.cs b/Content.Server/_DV/Movement/CursorOffsetActionSystem.cs index 67336841846..7a58ae02bbf 100644 --- a/Content.Server/_DV/Movement/CursorOffsetActionSystem.cs +++ b/Content.Server/_DV/Movement/CursorOffsetActionSystem.cs @@ -1,6 +1,6 @@ -using Content.Server.Movement.Components; using Content.Shared._DV.Movement; using Content.Shared.Camera; +using Content.Shared.Movement.Components; using Content.Shared.Movement.Systems; namespace Content.Server._DV.Movement; diff --git a/Content.Shared/Movement/Components/EyeCursorOffsetComponent.cs b/Content.Shared/Movement/Components/EyeCursorOffsetComponent.cs index 333d58e3877..c5e0256d8f2 100644 --- a/Content.Shared/Movement/Components/EyeCursorOffsetComponent.cs +++ b/Content.Shared/Movement/Components/EyeCursorOffsetComponent.cs @@ -7,14 +7,14 @@ namespace Content.Shared.Movement.Components; /// /// Displaces SS14 eye data when given to an entity. /// -[ComponentProtoName("EyeCursorOffset"), NetworkedComponent] -public abstract partial class SharedEyeCursorOffsetComponent : Component +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] // DeltaV - remove ComponentProtoName, add AutoGenerateComponentState +public sealed partial class EyeCursorOffsetComponent : Component // DeltaV - make component entirely Shared, was SharedEyeCursorOffsetComponent and abstract { /// /// The amount the view will be displaced when the cursor is positioned at/beyond the max offset distance. /// Measured in tiles. /// - [DataField] + [DataField, AutoNetworkedField] // DeltaV - make AutoNetworkedField public float MaxOffset = 3f; /// @@ -27,9 +27,21 @@ public abstract partial class SharedEyeCursorOffsetComponent : Component /// The amount the PVS should increase to account for the max offset. /// Should be 1/10 of MaxOffset most of the time. /// - [DataField] + [DataField, AutoNetworkedField] // DeltaV - make AutoNetworkedField public float PvsIncrease = 0.3f; + // Begin DeltaV additions - make component entirely Shared + /// + /// The location the offset will attempt to pan towards; based on the cursor's position in the game window. + /// + public Vector2 TargetPosition = Vector2.Zero; + + /// + /// The current positional offset being applied. Used to enable gradual panning. + /// + public Vector2 CurrentPosition = Vector2.Zero; + // End DeltaV additions - make component entirely Shared + [DataField] public bool Enabled = true; // DeltaV - enable/disable }