From ecd0581942049d8a79f444223ce918b9a66bde88 Mon Sep 17 00:00:00 2001 From: Pax1601 Date: Wed, 20 Mar 2024 16:33:51 +0100 Subject: [PATCH] When spawning multiple ground units they are now arranged in square, and no longer one on top of the other --- frontend/website/src/controls/unitspawnmenu.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/website/src/controls/unitspawnmenu.ts b/frontend/website/src/controls/unitspawnmenu.ts index 882a4ed6..31038b9d 100644 --- a/frontend/website/src/controls/unitspawnmenu.ts +++ b/frontend/website/src/controls/unitspawnmenu.ts @@ -761,9 +761,13 @@ export class GroundUnitSpawnMenu extends UnitSpawnMenu { }; var units = []; + let initialLat = unitTable.location.lat; + let initialLng = unitTable.location.lng; + let rows = Math.floor(Math.sqrt(unitsCount)) for (let i = 0; i < unitsCount; i++) { + unitTable.location.lat = initialLat + i % rows * 0.0001; + unitTable.location.lng = initialLng + Math.floor(i / rows) * 0.0001; units.push(JSON.parse(JSON.stringify(unitTable))); - unitTable.location.lat += i > 0? 0.0001: 0; } getApp().getUnitsManager().spawnUnits("GroundUnit", units, getApp().getActiveCoalition(), false, spawnOptions.airbase ? spawnOptions.airbase.getName() : "", spawnOptions.country, (res: any) => {