Remove EntityNetworkUtils, move extension methods to AtmosDirection class.
This commit is contained in:
parent
8066eb196b
commit
6d3863f8a0
2 changed files with 22 additions and 30 deletions
|
|
@ -1,30 +0,0 @@
|
|||
using System;
|
||||
using Robust.Shared.Maths;
|
||||
|
||||
namespace Content.Server.Atmos
|
||||
{
|
||||
public static class EntityNetworkUtils
|
||||
{
|
||||
public static Vector2i CardinalToIntVec(this Direction dir)
|
||||
{
|
||||
switch (dir)
|
||||
{
|
||||
case Direction.North:
|
||||
return new Vector2i(0, 1);
|
||||
case Direction.East:
|
||||
return new Vector2i(1, 0);
|
||||
case Direction.South:
|
||||
return new Vector2i(0, -1);
|
||||
case Direction.West:
|
||||
return new Vector2i(-1, 0);
|
||||
default:
|
||||
throw new ArgumentException($"Direction dir {dir} is not a cardinal direction", nameof(dir));
|
||||
}
|
||||
}
|
||||
|
||||
public static Vector2i Offset(this Vector2i pos, Direction dir)
|
||||
{
|
||||
return pos + (Vector2i) dir.CardinalToIntVec();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -142,6 +142,28 @@ namespace Content.Shared.Atmos
|
|||
{
|
||||
return (direction & other) == other;
|
||||
}
|
||||
|
||||
public static Vector2i CardinalToIntVec(this Direction dir)
|
||||
{
|
||||
switch (dir)
|
||||
{
|
||||
case Direction.North:
|
||||
return new Vector2i(0, 1);
|
||||
case Direction.East:
|
||||
return new Vector2i(1, 0);
|
||||
case Direction.South:
|
||||
return new Vector2i(0, -1);
|
||||
case Direction.West:
|
||||
return new Vector2i(-1, 0);
|
||||
default:
|
||||
throw new ArgumentException($"Direction dir {dir} is not a cardinal direction", nameof(dir));
|
||||
}
|
||||
}
|
||||
|
||||
public static Vector2i Offset(this Vector2i pos, Direction dir)
|
||||
{
|
||||
return pos + dir.CardinalToIntVec();
|
||||
}
|
||||
}
|
||||
|
||||
public sealed class AtmosDirectionFlags { }
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue