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) => {