mirror of
https://github.com/space-wizards/RobustToolbox.git
synced 2026-02-15 03:30:53 +01:00
Add GetMapCoordinates to TransformSystem (#4556)
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user