mirror of
https://github.com/WWhiteDreamProject/wwdpublic.git
synced 2026-04-23 08:37:48 +03:00
## Mirror of PR #24936: [Pulling rework v2](https://github.com/space-wizards/space-station-14/pull/24936) from <img src="https://avatars.githubusercontent.com/u/10567778?v=4" alt="space-wizards" width="22"/> [space-wizards](https://github.com/space-wizards)/[space-station-14](https://github.com/space-wizards/space-station-14) ###### `c584f6444a85cc53edb060230f7e7b2b76cc87bf` PR opened by <img src="https://avatars.githubusercontent.com/u/31366439?v=4" width="16"/><a href="https://github.com/metalgearsloth"> metalgearsloth</a> at 2024-02-04 01:43:17 UTC --- PR changed 53 files with 796 additions and 1356 deletions. The PR had the following labels: - Status: Needs Review --- <details open="true"><summary><h1>Original Body</h1></summary> > Health v2 moment > > Fixes https://github.com/space-wizards/space-station-14/issues/24900 > > - Fixes container changes. > - Fixes keybind. > - Fixes multi-pull. > - Fixes alerts cleanup for non-predicted pull stops. > > I'm awake now for any issues. </details> --------- Co-authored-by: SimpleStation14 <Unknown> Co-authored-by: Danger Revolution! <142105406+DangerRevolution@users.noreply.github.com> Co-authored-by: VMSolidus <evilexecutive@gmail.com>
40 lines
1.3 KiB
C#
40 lines
1.3 KiB
C#
using Robust.Shared.GameStates;
|
|
|
|
namespace Content.Shared.Movement.Pulling.Components;
|
|
|
|
/// <summary>
|
|
/// Specifies an entity as being pullable by an entity with <see cref="PullerComponent"/>
|
|
/// </summary>
|
|
[RegisterComponent, NetworkedComponent, AutoGenerateComponentState]
|
|
[Access(typeof(Systems.PullingSystem))]
|
|
public sealed partial class PullableComponent : Component
|
|
{
|
|
/// <summary>
|
|
/// The current entity pulling this component.
|
|
/// </summary>
|
|
[AutoNetworkedField, DataField]
|
|
public EntityUid? Puller;
|
|
|
|
/// <summary>
|
|
/// The pull joint.
|
|
/// </summary>
|
|
[AutoNetworkedField, DataField]
|
|
public string? PullJointId;
|
|
|
|
public bool BeingPulled => Puller != null;
|
|
|
|
/// <summary>
|
|
/// If the physics component has FixedRotation should we keep it upon being pulled
|
|
/// </summary>
|
|
[Access(typeof(Systems.PullingSystem), Other = AccessPermissions.ReadExecute)]
|
|
[ViewVariables(VVAccess.ReadWrite), DataField("fixedRotation")]
|
|
public bool FixedRotationOnPull;
|
|
|
|
/// <summary>
|
|
/// What the pullable's fixedrotation was set to before being pulled.
|
|
/// </summary>
|
|
[Access(typeof(Systems.PullingSystem), Other = AccessPermissions.ReadExecute)]
|
|
[AutoNetworkedField, DataField]
|
|
public bool PrevFixedRotation;
|
|
}
|