mirror of
https://github.com/WWhiteDreamProject/wwdpublic.git
synced 2026-04-18 05:59:03 +03:00
Removed all unused variables i could find, built and tested on a simple upstart and clicking trough most systems. Change Loc references to localization. <!-- This is default collapsed, readers click to expand it and see all your media The PR media section can get very large at times, so this is a good way to keep it clean The title is written using HTML tags The title must be within the <summary> tags or you won't see it --> <details><summary><h1>Media</h1></summary> <p> "using Robust.Shared.Prototypes;" to "" "[dependency] private readonly ISpriteComponent" to "" </p> </details> --- No CL this isn't player facing. --------- Co-authored-by: ilmenwe <no@mail.com>
79 lines
2.4 KiB
C#
79 lines
2.4 KiB
C#
#nullable enable
|
|
using System.Numerics;
|
|
using Content.IntegrationTests.Tests.Interaction;
|
|
using Robust.Shared.GameObjects;
|
|
|
|
namespace Content.IntegrationTests.Tests.Movement;
|
|
|
|
/// <summary>
|
|
/// This is a variation of <see cref="InteractionTest"/> that sets up the player with a normal human entity and a simple
|
|
/// linear grid with gravity and an atmosphere. It is intended to make it easier to test interactions that involve
|
|
/// walking (e.g., slipping or climbing tables).
|
|
/// </summary>
|
|
public abstract class MovementTest : InteractionTest
|
|
{
|
|
protected override string PlayerPrototype => "MobHuman";
|
|
|
|
/// <summary>
|
|
/// Number of tiles to add either side of the player.
|
|
/// </summary>
|
|
protected virtual int Tiles => 3;
|
|
|
|
/// <summary>
|
|
/// If true, the tiles at the ends of the grid will have a wall placed on them to avoid players moving off grid.
|
|
/// </summary>
|
|
protected virtual bool AddWalls => true;
|
|
|
|
/// <summary>
|
|
/// If true, the grid will generate gravity.
|
|
/// </summary>
|
|
protected virtual new bool AddGravity => true;
|
|
|
|
/// <summary>
|
|
/// If true, the grid will generate an atmosphere.
|
|
/// </summary>
|
|
protected virtual new bool AddAtmosphere => true;
|
|
|
|
[SetUp]
|
|
public override async Task Setup()
|
|
{
|
|
await base.Setup();
|
|
var pCoords = SEntMan.GetCoordinates(PlayerCoords);
|
|
|
|
for (var i = -Tiles; i <= Tiles; i++)
|
|
{
|
|
await SetTile(Plating, SEntMan.GetNetCoordinates(pCoords.Offset(new Vector2(i, 0))), MapData.Grid);
|
|
}
|
|
AssertGridCount(1);
|
|
|
|
if (AddWalls)
|
|
{
|
|
await SpawnEntity("WallSolid", pCoords.Offset(new Vector2(-Tiles, 0)));
|
|
await SpawnEntity("WallSolid", pCoords.Offset(new Vector2(Tiles, 0)));
|
|
}
|
|
|
|
if (AddGravity)
|
|
await AddGravity();
|
|
|
|
if (AddAtmosphere)
|
|
await AddAtmosphere();
|
|
}
|
|
|
|
/// <summary>
|
|
/// Get the relative horizontal between two entities. Defaults to using the target & player entity.
|
|
/// </summary>
|
|
protected float Delta(NetEntity? target = null, NetEntity? other = null)
|
|
{
|
|
target ??= Target;
|
|
if (target == null)
|
|
{
|
|
Assert.Fail("No target specified");
|
|
return 0;
|
|
}
|
|
|
|
var delta = Transform.GetWorldPosition(SEntMan.GetEntity(target.Value)) - Transform.GetWorldPosition(SEntMan.GetEntity(other ?? Player));
|
|
return delta.X;
|
|
}
|
|
}
|
|
|