Files
crystall-punk-14/Content.Shared/_CP14/WorldEdge/CP14WorldEdgeComponent.cs
Ed e9aab2b722 World borders (#296)
* world edge mechanic

* visual fog
2024-07-03 14:06:32 +03:00

21 lines
646 B
C#

using System.Numerics;
using Robust.Shared.GameStates;
namespace Content.Shared._CP14.WorldEdge;
/// <summary>
/// creates a world boundary that removes players who pass through it
/// </summary>
[RegisterComponent, NetworkedComponent, AutoGenerateComponentState, Access(typeof(CP14SharedWorldEdgeSystem))]
public sealed partial class CP14WorldEdgeComponent : Component
{
[DataField(required: true), AutoNetworkedField, ViewVariables(VVAccess.ReadWrite)]
public float Range = 20f;
[DataField, AutoNetworkedField, ViewVariables(VVAccess.ReadWrite)]
public Vector2 Origin;
[DataField]
public EntityUid BoundaryEntity;
}