From 2b87990faf2eb4169afa50f57fd8c6d89b1ef3e6 Mon Sep 17 00:00:00 2001 From: Kurt Date: Mon, 29 Mar 2021 23:11:13 -0700 Subject: [PATCH] Fixed bug w/bulk spawn wraps onto 2 lines in horizontal layout https://github.com/MadDanEccles/NHSE/commit/c1bc5ae97f26f5b77282ad45c6b895d35c820ea2 Add Vertical spawn mode, since people like to do that for their treasure islands Co-Authored-By: MadDanEccles <5344903+MadDanEccles@users.noreply.github.com> --- NHSE.WinForms/Subforms/Map/BulkSpawn.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/NHSE.WinForms/Subforms/Map/BulkSpawn.cs b/NHSE.WinForms/Subforms/Map/BulkSpawn.cs index 617d800..a22a16d 100644 --- a/NHSE.WinForms/Subforms/Map/BulkSpawn.cs +++ b/NHSE.WinForms/Subforms/Map/BulkSpawn.cs @@ -97,8 +97,14 @@ private void B_Apply_Click(object sender, EventArgs e) private static int SpawnItems(ItemLayer layer, IReadOnlyList items, int x, int y, SpawnArrangement arrange, int sizeX, int sizeY, bool noOverwrite) { + // every {setting} tiles, we jump down to the next available row of tiles. int x0 = x; - var newline = arrange == SpawnArrangement.Square ? (int)Math.Sqrt(items.Count * sizeX * sizeY) : items.Count; + var newline = arrange switch + { + SpawnArrangement.Square => (int)Math.Sqrt(items.Count * sizeX * sizeY), + SpawnArrangement.Vertical => 1 * sizeY, + _ => items.Count * sizeX // Horizontal + }; int ctr = 0; for (var i = 0; i < items.Count; i++) @@ -180,6 +186,7 @@ private enum SpawnArrangement { Square, Horizontal, + Vertical, } } }