Add GetMapCoordinates to TransformSystem (#4556)

This commit is contained in:
metalgearsloth
2023-11-08 15:23:05 +11:00
committed by GitHub
parent aab1a2dba9
commit 2f6c29ab43
2 changed files with 22 additions and 0 deletions

View File

@@ -311,6 +311,7 @@ namespace Robust.Shared.GameObjects
/// This is effectively a more complete version of <see cref="WorldPosition"/>
/// </summary>
[ViewVariables(VVAccess.ReadWrite)]
[Obsolete("Use TransformSystem.GetMapCoordinates")]
public MapCoordinates MapPosition => new(WorldPosition, MapID);
/// <summary>

View File

@@ -827,6 +827,27 @@ public abstract partial class SharedTransformSystem
return GetWorldPosition(component);
}
[Pure]
public MapCoordinates GetMapCoordinates(EntityUid entity, TransformComponent? xform = null)
{
if (!XformQuery.Resolve(entity, ref xform))
return MapCoordinates.Nullspace;
return GetMapCoordinates(xform);
}
[Pure]
public MapCoordinates GetMapCoordinates(TransformComponent xform)
{
return new MapCoordinates(GetWorldPosition(xform), xform.MapID);
}
[Pure]
public MapCoordinates GetMapCoordinates(Entity<TransformComponent> entity)
{
return GetMapCoordinates(entity.Comp);
}
[Pure]
public (Vector2 WorldPosition, Angle WorldRotation) GetWorldPositionRotation(EntityUid uid)
{