Files
RobustToolbox/Robust.Client/Placement/Modes/PlaceNearby.cs
2022-02-05 19:31:58 +01:00

32 lines
799 B
C#

using Robust.Shared.Map;
namespace Robust.Client.Placement.Modes
{
public sealed class PlaceNearby : PlacementMode
{
public PlaceNearby(PlacementManager pMan) : base(pMan) { }
public override bool RangeRequired => true;
public override void AlignPlacementMode(ScreenCoordinates mouseScreen)
{
MouseCoords = ScreenToCursorGrid(mouseScreen);
CurrentTile = GetTileRef(MouseCoords);
}
public override bool IsValidPosition(EntityCoordinates position)
{
if (pManager.CurrentPermission!.IsTile)
{
return false;
}
else if (!RangeCheck(position))
{
return false;
}
return true;
}
}
}