Update clickmap test for world rotation preservation (#7069)
This commit is contained in:
@@ -68,21 +68,16 @@ namespace Content.IntegrationTests.Tests
|
|||||||
[TestCase("ClickTestRotatingCornerInvisibleNoRot", 0.25f, 0.25f, DirSouthEastJustShy, 1, ExpectedResult = true)]
|
[TestCase("ClickTestRotatingCornerInvisibleNoRot", 0.25f, 0.25f, DirSouthEastJustShy, 1, ExpectedResult = true)]
|
||||||
public async Task<bool> Test(string prototype, float clickPosX, float clickPosY, double angle, float scale)
|
public async Task<bool> Test(string prototype, float clickPosX, float clickPosY, double angle, float scale)
|
||||||
{
|
{
|
||||||
Vector2? worldPos = null;
|
|
||||||
EntityUid entity = default;
|
EntityUid entity = default;
|
||||||
var clientEntManager = _client.ResolveDependency<IEntityManager>();
|
var clientEntManager = _client.ResolveDependency<IEntityManager>();
|
||||||
var serverEntManager = _server.ResolveDependency<IEntityManager>();
|
var serverEntManager = _server.ResolveDependency<IEntityManager>();
|
||||||
var eyeManager = _client.ResolveDependency<IEyeManager>();
|
var eyeManager = _client.ResolveDependency<IEyeManager>();
|
||||||
var mapManager = _server.ResolveDependency<IMapManager>();
|
var mapManager = _server.ResolveDependency<IMapManager>();
|
||||||
var gameTicker = _server.ResolveDependency<IEntitySystemManager>().GetEntitySystem<GameTicker>();
|
|
||||||
|
|
||||||
await _server.WaitPost(() =>
|
await _server.WaitPost(() =>
|
||||||
{
|
{
|
||||||
var gridEnt = mapManager.GetAllGrids().First().GridEntityId;
|
var ent = serverEntManager.SpawnEntity(prototype, GetMainEntityCoordinates(mapManager));
|
||||||
worldPos = serverEntManager.GetComponent<TransformComponent>(gridEnt).WorldPosition;
|
serverEntManager.GetComponent<TransformComponent>(ent).WorldRotation = angle;
|
||||||
|
|
||||||
var ent = serverEntManager.SpawnEntity(prototype, new EntityCoordinates(gridEnt, 0f, 0f));
|
|
||||||
serverEntManager.GetComponent<TransformComponent>(ent).LocalRotation = angle;
|
|
||||||
serverEntManager.GetComponent<SpriteComponent>(ent).Scale = (scale, scale);
|
serverEntManager.GetComponent<SpriteComponent>(ent).Scale = (scale, scale);
|
||||||
entity = ent;
|
entity = ent;
|
||||||
});
|
});
|
||||||
@@ -97,9 +92,10 @@ namespace Content.IntegrationTests.Tests
|
|||||||
// these tests currently all assume player eye is 0
|
// these tests currently all assume player eye is 0
|
||||||
eyeManager.CurrentEye.Rotation = 0;
|
eyeManager.CurrentEye.Rotation = 0;
|
||||||
|
|
||||||
|
var pos = clientEntManager.GetComponent<TransformComponent>(entity).WorldPosition;
|
||||||
var clickable = clientEntManager.GetComponent<ClickableComponent>(entity);
|
var clickable = clientEntManager.GetComponent<ClickableComponent>(entity);
|
||||||
|
|
||||||
hit = clickable.CheckClick((clickPosX, clickPosY) + worldPos!.Value, out _, out _);
|
hit = clickable.CheckClick((clickPosX, clickPosY) + pos, out _, out _);
|
||||||
});
|
});
|
||||||
|
|
||||||
await _server.WaitPost(() =>
|
await _server.WaitPost(() =>
|
||||||
|
|||||||
Reference in New Issue
Block a user