From e5f2a0c410364d5b6db2f10f1f8f5332b6916c91 Mon Sep 17 00:00:00 2001 From: Jacob Tong <10494922+ShadowCommander@users.noreply.github.com> Date: Wed, 14 Sep 2022 00:07:44 -0700 Subject: [PATCH] Fix tile prying offset (#11206) --- Content.Shared/Maps/TurfHelpers.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Content.Shared/Maps/TurfHelpers.cs b/Content.Shared/Maps/TurfHelpers.cs index ffbe19aff5..fcf5ac1b2c 100644 --- a/Content.Shared/Maps/TurfHelpers.cs +++ b/Content.Shared/Maps/TurfHelpers.cs @@ -152,9 +152,11 @@ namespace Content.Shared.Maps var mapGrid = mapManager.GetGrid(tileRef.GridUid); const float margin = 0.1f; - var (x, y) = ((mapGrid.TileSize - 2 * margin) * robustRandom.NextFloat() + margin, - (mapGrid.TileSize - 2 * margin) * robustRandom.NextFloat() + margin); - var coordinates = mapGrid.GridTileToLocal(indices).Offset(new Vector2(x, y)); + var bounds = mapGrid.TileSize - margin * 2; + var coordinates = mapGrid.GridTileToLocal(indices) + .Offset(new Vector2( + (robustRandom.NextFloat() - 0.5f) * bounds, + (robustRandom.NextFloat() - 0.5f) * bounds)); //Actually spawn the relevant tile item at the right position and give it some random offset. var tileItem = entityManager.SpawnEntity(tileDef.ItemDropPrototypeName, coordinates);