Remove EntityNetworkUtils, move extension methods to AtmosDirection class.

This commit is contained in:
Vera Aguilera Puerto
2021-07-25 15:05:05 +02:00
parent 8066eb196b
commit 6d3863f8a0
2 changed files with 22 additions and 30 deletions

View File

@@ -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();
}
}
}

View File

@@ -142,6 +142,28 @@ namespace Content.Shared.Atmos
{ {
return (direction & other) == other; 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 { } public sealed class AtmosDirectionFlags { }