diff --git a/Program.cs b/Program.cs index 62f4361..2e6ad5c 100644 --- a/Program.cs +++ b/Program.cs @@ -10,6 +10,7 @@ using System.Diagnostics; using System.IO; using System.Linq; using System.Text.Json; +using System.Text.Json.Serialization; using System.Text; internal static class Program @@ -332,7 +333,8 @@ internal static class Program Id = level.Id, Grid = newGrid, LowestPush = level.LowestPush, - PushLimit = level.PushLimit + PushLimit = level.PushLimit, + MoveCount = level.MoveCount }); } @@ -395,7 +397,8 @@ internal static class Program PocketMaxRadius = input.PocketMaxRadius, MaskPadMin = padMin, MaskPadMax = padMax, - ShapeMasks = masks + ShapeMasks = masks, + ApplyTransforms = input.ApplyTransforms }; } @@ -423,6 +426,21 @@ internal static class Program case "large": AddMasks(resolved, seen, MaskLibrary.Large); break; + case "tall8": + AddMasks(resolved, seen, MaskLibrary.Tall8); + break; + case "tall9": + AddMasks(resolved, seen, MaskLibrary.Tall9); + break; + case "tall10": + AddMasks(resolved, seen, MaskLibrary.Tall10); + break; + case "tall11": + AddMasks(resolved, seen, MaskLibrary.Tall11); + break; + case "tall12": + AddMasks(resolved, seen, MaskLibrary.Tall12); + break; } } } @@ -477,7 +495,7 @@ internal sealed class LevelGenerator if (band.ShapeMasksExpanded == null || band.ShapeMasksExpanded.Count == 0) { var baseMasks = band.ShapeMasks.Count > 0 ? band.ShapeMasks : MaskLibrary.Microban; - band.ShapeMasksExpanded = MaskLibrary.ExpandWithTransforms(baseMasks, band.MaskPadMin, band.MaskPadMax); + band.ShapeMasksExpanded = MaskLibrary.ExpandWithTransforms(baseMasks, band.MaskPadMin, band.MaskPadMax, band.ApplyTransforms); } } @@ -594,7 +612,7 @@ internal sealed class LevelGenerator { var failReasons = _trace ? new Dictionary() : null; var baseMasks = band.ShapeMasks.Count > 0 ? band.ShapeMasks : MaskLibrary.Microban; - band.ShapeMasksExpanded ??= MaskLibrary.ExpandWithTransforms(baseMasks, band.MaskPadMin, band.MaskPadMax); + band.ShapeMasksExpanded ??= MaskLibrary.ExpandWithTransforms(baseMasks, band.MaskPadMin, band.MaskPadMax, band.ApplyTransforms); var pockets = ResolvePockets(band); var relaxSteps = overrideRelaxSteps ?? _tuning.RelaxationSteps; @@ -627,7 +645,7 @@ internal sealed class LevelGenerator var mask = MaskLibrary.CreateVariant( MaskLibrary.PickRandom(rng, band.ShapeMasksExpanded), rng, - _tuning.ApplyMaskTransforms, + _tuning.ApplyMaskTransforms && band.ApplyTransforms, _tuning.MaskWallJitter); var canvas = LayoutFactory.FromMask(mask, rng, _tuning, pockets); @@ -723,7 +741,8 @@ internal sealed class LevelGenerator Id = id, Grid = lines, LowestPush = solve.Pushes, - PushLimit = pushLimit + PushLimit = pushLimit, + MoveCount = solve.Moves }; return true; } @@ -765,6 +784,7 @@ internal sealed class LevelGenerator PocketMaxRadius = src.PocketMaxRadius, MaskPadMin = src.MaskPadMin, MaskPadMax = src.MaskPadMax, + ApplyTransforms = src.ApplyTransforms, ShapeMasks = src.ShapeMasks.ToList(), ShapeMasksExpanded = src.ShapeMasksExpanded?.ToList() }; @@ -824,7 +844,8 @@ internal sealed class LevelGenerator Id = level.Id, Grid = trimmed, LowestPush = level.LowestPush, - PushLimit = level.PushLimit + PushLimit = level.PushLimit, + MoveCount = level.MoveCount }; } } @@ -953,10 +974,20 @@ internal static class LevelVerifier internal sealed class GeneratedLevel { + [JsonPropertyOrder(0)] public int Id { get; init; } + + [JsonPropertyOrder(1)] public List Grid { get; init; } = new(); + + [JsonPropertyOrder(2)] public int LowestPush { get; init; } + + [JsonPropertyOrder(3)] public int PushLimit { get; init; } + + [JsonPropertyOrder(4)] + public int MoveCount { get; init; } } internal sealed class LevelBandConfig @@ -978,6 +1009,7 @@ internal sealed class LevelBandConfig public int PocketMaxRadius { get; set; } = -1; public int MaskPadMin { get; set; } = -1; public int MaskPadMax { get; set; } = 1; + public bool ApplyTransforms { get; set; } = true; public List ShapeMasks { get; set; } = new(); public List? ShapeMasksExpanded { get; set; } } @@ -1006,6 +1038,7 @@ internal sealed class LevelBandJson public int PocketMaxRadius { get; set; } = -1; public int MaskPadMin { get; set; } = -1; public int MaskPadMax { get; set; } = 1; + public bool ApplyTransforms { get; set; } = true; public List MaskSets { get; set; } = new(); public int MaskTake { get; set; } = 0; } diff --git a/README.md b/README.md index ea0688e..3e78acd 100644 --- a/README.md +++ b/README.md @@ -48,13 +48,15 @@ dotnet run -- --trim <입력 json> [출력 json] [startId] [endId] "000000000" ], "lowestPush": 5, - "pushLimit": 7 + "pushLimit": 7, + "moveCount": 9 } ] ``` - `grid`: 문자열 배열(행). `0`은 외부 void, `#`는 벽, `.`은 바닥, `G/$/@`는 목표/박스/플레이어. - `lowestPush`: 솔버가 계산한 최소 푸시 수. - `pushLimit`: 최소 푸시에 여유 패딩을 더한 제한 값. +- `moveCount`: 솔버가 계산한 최소 이동 수(걷기 + 푸시 포함). ## 메모 - 외벽은 항상 `#`로 둘러지며, `0`은 외부에서만 사용됩니다. diff --git a/bin/Debug/net7.0/nekoban_map_gen.dll b/bin/Debug/net7.0/nekoban_map_gen.dll index 5216af6..8aa6b3c 100644 Binary files a/bin/Debug/net7.0/nekoban_map_gen.dll and b/bin/Debug/net7.0/nekoban_map_gen.dll differ diff --git a/bin/Debug/net7.0/nekoban_map_gen.pdb b/bin/Debug/net7.0/nekoban_map_gen.pdb index 4aa5216..c363da8 100644 Binary files a/bin/Debug/net7.0/nekoban_map_gen.pdb and b/bin/Debug/net7.0/nekoban_map_gen.pdb differ diff --git a/levelbalance.json b/levelbalance.json index 695aa34..1f802fe 100644 --- a/levelbalance.json +++ b/levelbalance.json @@ -16,12 +16,13 @@ "pocketCarveMin": 0, "pocketCarveMax": 1, "pocketMaxRadius": 1, - "maskPadMin": -1, - "maskPadMax": 1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "micro" + "tall8" ], - "maskTake": 10 + "maskTake": 10, + "applyTransforms": false }, { "startId": 10, @@ -39,12 +40,13 @@ "pocketCarveMin": 1, "pocketCarveMax": 2, "pocketMaxRadius": 1, - "maskPadMin": -1, - "maskPadMax": 1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "micro" + "tall8" ], - "maskTake": 10 + "maskTake": 10, + "applyTransforms": false }, { "startId": 11, @@ -62,12 +64,13 @@ "pocketCarveMin": 0, "pocketCarveMax": 1, "pocketMaxRadius": 1, - "maskPadMin": -1, - "maskPadMax": 1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "micro" + "tall8" ], - "maskTake": 10 + "maskTake": 10, + "applyTransforms": false }, { "startId": 20, @@ -85,12 +88,13 @@ "pocketCarveMin": 1, "pocketCarveMax": 2, "pocketMaxRadius": 1, - "maskPadMin": -1, - "maskPadMax": 1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "micro" + "tall8" ], - "maskTake": 10 + "maskTake": 10, + "applyTransforms": false }, { "startId": 21, @@ -108,12 +112,13 @@ "pocketCarveMin": 0, "pocketCarveMax": 1, "pocketMaxRadius": 1, - "maskPadMin": -1, - "maskPadMax": 1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "micro" + "tall8" ], - "maskTake": 10 + "maskTake": 10, + "applyTransforms": false }, { "startId": 30, @@ -131,12 +136,13 @@ "pocketCarveMin": 1, "pocketCarveMax": 2, "pocketMaxRadius": 1, - "maskPadMin": -1, - "maskPadMax": 1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "micro" + "tall8" ], - "maskTake": 10 + "maskTake": 10, + "applyTransforms": false }, { "startId": 31, @@ -154,12 +160,13 @@ "pocketCarveMin": 0, "pocketCarveMax": 1, "pocketMaxRadius": 1, - "maskPadMin": -1, - "maskPadMax": 1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "micro" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 40, @@ -177,12 +184,13 @@ "pocketCarveMin": 1, "pocketCarveMax": 2, "pocketMaxRadius": 1, - "maskPadMin": -1, - "maskPadMax": 1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "micro" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 41, @@ -200,18 +208,19 @@ "pocketCarveMin": 0, "pocketCarveMax": 1, "pocketMaxRadius": 2, - "maskPadMin": -1, - "maskPadMax": 1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "micro" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 50, "endId": 50, "boxCountLow": 3, - "boxCountHigh": 4, + "boxCountHigh": 3, "minAllowedPushes": 11, "minAllowedTurns": 5, "minAllowedBranching": 1, @@ -223,12 +232,13 @@ "pocketCarveMin": 1, "pocketCarveMax": 2, "pocketMaxRadius": 2, - "maskPadMin": -1, - "maskPadMax": 1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "micro" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 51, @@ -246,18 +256,19 @@ "pocketCarveMin": 0, "pocketCarveMax": 1, "pocketMaxRadius": 2, - "maskPadMin": -1, - "maskPadMax": 1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "micro" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 60, "endId": 60, "boxCountLow": 3, - "boxCountHigh": 4, + "boxCountHigh": 3, "minAllowedPushes": 12, "minAllowedTurns": 5, "minAllowedBranching": 1, @@ -269,12 +280,13 @@ "pocketCarveMin": 1, "pocketCarveMax": 2, "pocketMaxRadius": 2, - "maskPadMin": -1, - "maskPadMax": 1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "micro" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 61, @@ -292,19 +304,19 @@ "pocketCarveMin": 0, "pocketCarveMax": 1, "pocketMaxRadius": 2, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "micro", - "medium" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 70, "endId": 70, "boxCountLow": 3, - "boxCountHigh": 4, + "boxCountHigh": 3, "minAllowedPushes": 13, "minAllowedTurns": 6, "minAllowedBranching": 2, @@ -316,13 +328,13 @@ "pocketCarveMin": 1, "pocketCarveMax": 2, "pocketMaxRadius": 2, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "micro", - "medium" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 71, @@ -340,19 +352,19 @@ "pocketCarveMin": 0, "pocketCarveMax": 1, "pocketMaxRadius": 2, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "micro", - "medium" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 80, "endId": 80, "boxCountLow": 3, - "boxCountHigh": 4, + "boxCountHigh": 3, "minAllowedPushes": 15, "minAllowedTurns": 6, "minAllowedBranching": 2, @@ -364,19 +376,19 @@ "pocketCarveMin": 1, "pocketCarveMax": 2, "pocketMaxRadius": 2, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "micro", - "medium" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 81, "endId": 89, "boxCountLow": 3, - "boxCountHigh": 4, + "boxCountHigh": 3, "minAllowedPushes": 13, "minAllowedTurns": 4, "minAllowedBranching": 1, @@ -388,19 +400,19 @@ "pocketCarveMin": 0, "pocketCarveMax": 1, "pocketMaxRadius": 2, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "micro", - "medium" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 90, "endId": 90, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 16, "minAllowedTurns": 6, "minAllowedBranching": 2, @@ -412,19 +424,19 @@ "pocketCarveMin": 1, "pocketCarveMax": 2, "pocketMaxRadius": 3, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "micro", - "medium" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 91, "endId": 99, "boxCountLow": 3, - "boxCountHigh": 4, + "boxCountHigh": 3, "minAllowedPushes": 14, "minAllowedTurns": 5, "minAllowedBranching": 1, @@ -436,19 +448,19 @@ "pocketCarveMin": 0, "pocketCarveMax": 1, "pocketMaxRadius": 2, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "micro", - "medium" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 100, "endId": 100, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 17, "minAllowedTurns": 7, "minAllowedBranching": 2, @@ -460,19 +472,19 @@ "pocketCarveMin": 1, "pocketCarveMax": 2, "pocketMaxRadius": 3, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "micro", - "medium" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 101, "endId": 109, "boxCountLow": 3, - "boxCountHigh": 4, + "boxCountHigh": 3, "minAllowedPushes": 15, "minAllowedTurns": 5, "minAllowedBranching": 1, @@ -484,18 +496,19 @@ "pocketCarveMin": 1, "pocketCarveMax": 2, "pocketMaxRadius": 2, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 110, "endId": 110, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 18, "minAllowedTurns": 7, "minAllowedBranching": 2, @@ -507,18 +520,19 @@ "pocketCarveMin": 2, "pocketCarveMax": 3, "pocketMaxRadius": 3, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 111, "endId": 119, "boxCountLow": 3, - "boxCountHigh": 4, + "boxCountHigh": 3, "minAllowedPushes": 16, "minAllowedTurns": 5, "minAllowedBranching": 1, @@ -530,18 +544,19 @@ "pocketCarveMin": 1, "pocketCarveMax": 2, "pocketMaxRadius": 2, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 120, "endId": 120, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 19, "minAllowedTurns": 7, "minAllowedBranching": 2, @@ -553,18 +568,19 @@ "pocketCarveMin": 2, "pocketCarveMax": 3, "pocketMaxRadius": 3, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 121, "endId": 129, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 17, "minAllowedTurns": 6, "minAllowedBranching": 2, @@ -576,18 +592,19 @@ "pocketCarveMin": 1, "pocketCarveMax": 2, "pocketMaxRadius": 3, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 130, "endId": 130, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 20, "minAllowedTurns": 8, "minAllowedBranching": 3, @@ -599,18 +616,19 @@ "pocketCarveMin": 2, "pocketCarveMax": 3, "pocketMaxRadius": 3, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 131, "endId": 139, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 18, "minAllowedTurns": 6, "minAllowedBranching": 2, @@ -622,18 +640,19 @@ "pocketCarveMin": 1, "pocketCarveMax": 2, "pocketMaxRadius": 3, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 140, "endId": 140, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 21, "minAllowedTurns": 8, "minAllowedBranching": 3, @@ -645,18 +664,19 @@ "pocketCarveMin": 2, "pocketCarveMax": 3, "pocketMaxRadius": 3, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 141, "endId": 149, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 20, "minAllowedTurns": 6, "minAllowedBranching": 2, @@ -668,18 +688,19 @@ "pocketCarveMin": 1, "pocketCarveMax": 2, "pocketMaxRadius": 3, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 150, "endId": 150, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 23, "minAllowedTurns": 8, "minAllowedBranching": 3, @@ -691,18 +712,19 @@ "pocketCarveMin": 2, "pocketCarveMax": 3, "pocketMaxRadius": 3, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 151, "endId": 159, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 21, "minAllowedTurns": 7, "minAllowedBranching": 2, @@ -714,19 +736,19 @@ "pocketCarveMin": 1, "pocketCarveMax": 2, "pocketMaxRadius": 3, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium", - "micro" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 160, "endId": 160, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 24, "minAllowedTurns": 9, "minAllowedBranching": 3, @@ -738,19 +760,19 @@ "pocketCarveMin": 2, "pocketCarveMax": 3, "pocketMaxRadius": 3, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium", - "micro" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 161, "endId": 169, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 22, "minAllowedTurns": 7, "minAllowedBranching": 2, @@ -762,19 +784,19 @@ "pocketCarveMin": 1, "pocketCarveMax": 2, "pocketMaxRadius": 3, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium", - "micro" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 170, "endId": 170, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 25, "minAllowedTurns": 9, "minAllowedBranching": 3, @@ -786,19 +808,19 @@ "pocketCarveMin": 2, "pocketCarveMax": 3, "pocketMaxRadius": 3, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium", - "micro" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 171, "endId": 179, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 23, "minAllowedTurns": 7, "minAllowedBranching": 2, @@ -810,19 +832,19 @@ "pocketCarveMin": 1, "pocketCarveMax": 2, "pocketMaxRadius": 3, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium", - "micro" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 180, "endId": 180, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 26, "minAllowedTurns": 9, "minAllowedBranching": 3, @@ -834,19 +856,19 @@ "pocketCarveMin": 2, "pocketCarveMax": 3, "pocketMaxRadius": 3, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium", - "micro" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 181, "endId": 189, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 24, "minAllowedTurns": 8, "minAllowedBranching": 3, @@ -858,19 +880,19 @@ "pocketCarveMin": 1, "pocketCarveMax": 2, "pocketMaxRadius": 3, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium", - "micro" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 190, "endId": 190, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 27, "minAllowedTurns": 10, "minAllowedBranching": 4, @@ -882,19 +904,19 @@ "pocketCarveMin": 2, "pocketCarveMax": 3, "pocketMaxRadius": 3, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium", - "micro" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 191, "endId": 199, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 25, "minAllowedTurns": 8, "minAllowedBranching": 3, @@ -906,19 +928,19 @@ "pocketCarveMin": 1, "pocketCarveMax": 2, "pocketMaxRadius": 3, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium", - "micro" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 200, "endId": 200, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 28, "minAllowedTurns": 10, "minAllowedBranching": 4, @@ -930,19 +952,19 @@ "pocketCarveMin": 2, "pocketCarveMax": 3, "pocketMaxRadius": 3, - "maskPadMin": -1, - "maskPadMax": -1, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium", - "micro" + "tall8" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 201, "endId": 209, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 27, "minAllowedTurns": 8, "minAllowedBranching": 3, @@ -954,19 +976,19 @@ "pocketCarveMin": 2, "pocketCarveMax": 3, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium", - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 210, "endId": 210, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 31, "minAllowedTurns": 10, "minAllowedBranching": 4, @@ -978,19 +1000,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium", - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 211, "endId": 219, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 28, "minAllowedTurns": 9, "minAllowedBranching": 3, @@ -1002,19 +1024,19 @@ "pocketCarveMin": 2, "pocketCarveMax": 3, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium", - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 220, "endId": 220, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 32, "minAllowedTurns": 11, "minAllowedBranching": 4, @@ -1026,19 +1048,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium", - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 221, "endId": 229, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 29, "minAllowedTurns": 9, "minAllowedBranching": 3, @@ -1050,19 +1072,19 @@ "pocketCarveMin": 2, "pocketCarveMax": 3, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium", - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 230, "endId": 230, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 33, "minAllowedTurns": 11, "minAllowedBranching": 4, @@ -1074,19 +1096,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium", - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 231, "endId": 239, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 30, "minAllowedTurns": 9, "minAllowedBranching": 3, @@ -1098,19 +1120,19 @@ "pocketCarveMin": 2, "pocketCarveMax": 3, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium", - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 240, "endId": 240, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 34, "minAllowedTurns": 11, "minAllowedBranching": 4, @@ -1122,19 +1144,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium", - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 241, "endId": 249, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 31, "minAllowedTurns": 10, "minAllowedBranching": 4, @@ -1146,19 +1168,19 @@ "pocketCarveMin": 2, "pocketCarveMax": 3, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium", - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 250, "endId": 250, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 35, "minAllowedTurns": 12, "minAllowedBranching": 5, @@ -1170,19 +1192,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "medium", - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 251, "endId": 259, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 32, "minAllowedTurns": 10, "minAllowedBranching": 4, @@ -1194,18 +1216,19 @@ "pocketCarveMin": 2, "pocketCarveMax": 3, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 260, "endId": 260, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 36, "minAllowedTurns": 12, "minAllowedBranching": 5, @@ -1217,18 +1240,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 261, "endId": 269, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 33, "minAllowedTurns": 10, "minAllowedBranching": 4, @@ -1240,18 +1264,19 @@ "pocketCarveMin": 2, "pocketCarveMax": 3, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 270, "endId": 270, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 37, "minAllowedTurns": 12, "minAllowedBranching": 5, @@ -1263,18 +1288,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 271, "endId": 279, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 35, "minAllowedTurns": 11, "minAllowedBranching": 4, @@ -1286,18 +1312,19 @@ "pocketCarveMin": 2, "pocketCarveMax": 3, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 280, "endId": 280, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 39, "minAllowedTurns": 13, "minAllowedBranching": 5, @@ -1309,18 +1336,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 281, "endId": 289, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 36, "minAllowedTurns": 11, "minAllowedBranching": 4, @@ -1332,18 +1360,19 @@ "pocketCarveMin": 2, "pocketCarveMax": 3, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 290, "endId": 290, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 40, "minAllowedTurns": 13, "minAllowedBranching": 5, @@ -1355,18 +1384,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 291, "endId": 299, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 37, "minAllowedTurns": 11, "minAllowedBranching": 4, @@ -1378,18 +1408,19 @@ "pocketCarveMin": 2, "pocketCarveMax": 3, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 300, "endId": 300, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 41, "minAllowedTurns": 13, "minAllowedBranching": 5, @@ -1401,18 +1432,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 301, "endId": 309, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 38, "minAllowedTurns": 12, "minAllowedBranching": 5, @@ -1424,18 +1456,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 310, "endId": 310, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 42, "minAllowedTurns": 14, "minAllowedBranching": 6, @@ -1447,18 +1480,19 @@ "pocketCarveMin": 4, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 311, "endId": 319, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 39, "minAllowedTurns": 12, "minAllowedBranching": 5, @@ -1470,18 +1504,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 320, "endId": 320, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 43, "minAllowedTurns": 14, "minAllowedBranching": 6, @@ -1493,18 +1528,19 @@ "pocketCarveMin": 4, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 321, "endId": 329, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 40, "minAllowedTurns": 12, "minAllowedBranching": 5, @@ -1516,18 +1552,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 330, "endId": 330, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 44, "minAllowedTurns": 14, "minAllowedBranching": 6, @@ -1539,18 +1576,19 @@ "pocketCarveMin": 4, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 331, "endId": 339, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 41, "minAllowedTurns": 12, "minAllowedBranching": 5, @@ -1562,18 +1600,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 340, "endId": 340, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 45, "minAllowedTurns": 14, "minAllowedBranching": 6, @@ -1585,18 +1624,19 @@ "pocketCarveMin": 4, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 341, "endId": 349, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 43, "minAllowedTurns": 12, "minAllowedBranching": 5, @@ -1608,18 +1648,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 350, "endId": 350, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 47, "minAllowedTurns": 14, "minAllowedBranching": 6, @@ -1631,18 +1672,19 @@ "pocketCarveMin": 4, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 351, "endId": 359, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 44, "minAllowedTurns": 12, "minAllowedBranching": 5, @@ -1654,18 +1696,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 360, "endId": 360, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 48, "minAllowedTurns": 14, "minAllowedBranching": 6, @@ -1677,18 +1720,19 @@ "pocketCarveMin": 4, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 361, "endId": 369, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 45, "minAllowedTurns": 12, "minAllowedBranching": 6, @@ -1700,18 +1744,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 370, "endId": 370, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 49, "minAllowedTurns": 14, "minAllowedBranching": 7, @@ -1723,18 +1768,19 @@ "pocketCarveMin": 4, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 371, "endId": 379, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 46, "minAllowedTurns": 12, "minAllowedBranching": 6, @@ -1746,18 +1792,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 380, "endId": 380, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 50, "minAllowedTurns": 14, "minAllowedBranching": 7, @@ -1769,18 +1816,19 @@ "pocketCarveMin": 4, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 381, "endId": 389, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 47, "minAllowedTurns": 12, "minAllowedBranching": 6, @@ -1792,18 +1840,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 390, "endId": 390, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 51, "minAllowedTurns": 14, "minAllowedBranching": 7, @@ -1815,18 +1864,19 @@ "pocketCarveMin": 4, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 391, "endId": 399, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 48, "minAllowedTurns": 12, "minAllowedBranching": 6, @@ -1838,18 +1888,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 400, "endId": 400, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 52, "minAllowedTurns": 14, "minAllowedBranching": 7, @@ -1861,18 +1912,19 @@ "pocketCarveMin": 4, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall9" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 401, "endId": 409, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 50, "minAllowedTurns": 12, "minAllowedBranching": 6, @@ -1884,18 +1936,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall10" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 410, "endId": 410, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 54, "minAllowedTurns": 14, "minAllowedBranching": 7, @@ -1907,18 +1960,19 @@ "pocketCarveMin": 4, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall10" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 411, "endId": 419, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 51, "minAllowedTurns": 12, "minAllowedBranching": 6, @@ -1930,18 +1984,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall10" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 420, "endId": 420, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 55, "minAllowedTurns": 14, "minAllowedBranching": 7, @@ -1953,18 +2008,19 @@ "pocketCarveMin": 4, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall10" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 421, "endId": 429, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 52, "minAllowedTurns": 12, "minAllowedBranching": 6, @@ -1976,18 +2032,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall10" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 430, "endId": 430, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 56, "minAllowedTurns": 14, "minAllowedBranching": 7, @@ -1999,18 +2056,19 @@ "pocketCarveMin": 4, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall10" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 431, "endId": 439, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 53, "minAllowedTurns": 12, "minAllowedBranching": 6, @@ -2022,18 +2080,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall10" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 440, "endId": 440, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 57, "minAllowedTurns": 14, "minAllowedBranching": 7, @@ -2045,18 +2104,19 @@ "pocketCarveMin": 4, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall10" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 441, "endId": 449, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 54, "minAllowedTurns": 12, "minAllowedBranching": 6, @@ -2068,18 +2128,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall10" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 450, "endId": 450, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 58, "minAllowedTurns": 14, "minAllowedBranching": 7, @@ -2091,18 +2152,19 @@ "pocketCarveMin": 4, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall10" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 451, "endId": 459, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 55, "minAllowedTurns": 12, "minAllowedBranching": 6, @@ -2114,18 +2176,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall10" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 460, "endId": 460, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 59, "minAllowedTurns": 14, "minAllowedBranching": 7, @@ -2137,18 +2200,19 @@ "pocketCarveMin": 4, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall10" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 461, "endId": 469, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 55, "minAllowedTurns": 12, "minAllowedBranching": 6, @@ -2160,18 +2224,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall10" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 470, "endId": 470, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 59, "minAllowedTurns": 14, "minAllowedBranching": 7, @@ -2183,18 +2248,19 @@ "pocketCarveMin": 4, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall10" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 471, "endId": 479, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 55, "minAllowedTurns": 12, "minAllowedBranching": 6, @@ -2206,18 +2272,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall10" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 480, "endId": 480, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 59, "minAllowedTurns": 14, "minAllowedBranching": 7, @@ -2229,18 +2296,19 @@ "pocketCarveMin": 4, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall10" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 481, "endId": 489, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 55, "minAllowedTurns": 12, "minAllowedBranching": 6, @@ -2252,18 +2320,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall10" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 490, "endId": 490, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 59, "minAllowedTurns": 14, "minAllowedBranching": 7, @@ -2275,18 +2344,19 @@ "pocketCarveMin": 4, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall10" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 491, "endId": 499, - "boxCountLow": 4, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 55, "minAllowedTurns": 12, "minAllowedBranching": 6, @@ -2298,18 +2368,19 @@ "pocketCarveMin": 3, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall10" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false }, { "startId": 500, "endId": 500, - "boxCountLow": 5, - "boxCountHigh": 5, + "boxCountLow": 3, + "boxCountHigh": 3, "minAllowedPushes": 59, "minAllowedTurns": 14, "minAllowedBranching": 7, @@ -2321,12 +2392,2413 @@ "pocketCarveMin": 4, "pocketCarveMax": 4, "pocketMaxRadius": 3, - "maskPadMin": -2, - "maskPadMax": -2, + "maskPadMin": 0, + "maskPadMax": 0, "maskSets": [ - "large" + "tall10" ], - "maskTake": 0 + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 501, + "endId": 509, + "boxCountLow": 3, + "boxCountHigh": 3, + "minAllowedPushes": 50, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.2, + "reverseBreadthScale": 2.4, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall10" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 510, + "endId": 510, + "boxCountLow": 3, + "boxCountHigh": 3, + "minAllowedPushes": 54, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.35, + "reverseBreadthScale": 2.5, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall10" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 511, + "endId": 519, + "boxCountLow": 3, + "boxCountHigh": 3, + "minAllowedPushes": 51, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.23, + "reverseBreadthScale": 2.44, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall10" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 520, + "endId": 520, + "boxCountLow": 3, + "boxCountHigh": 3, + "minAllowedPushes": 55, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.38, + "reverseBreadthScale": 2.54, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall10" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 521, + "endId": 529, + "boxCountLow": 3, + "boxCountHigh": 3, + "minAllowedPushes": 52, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.26, + "reverseBreadthScale": 2.47, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall10" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 530, + "endId": 530, + "boxCountLow": 3, + "boxCountHigh": 3, + "minAllowedPushes": 56, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.41, + "reverseBreadthScale": 2.57, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall10" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 531, + "endId": 539, + "boxCountLow": 3, + "boxCountHigh": 3, + "minAllowedPushes": 53, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.29, + "reverseBreadthScale": 2.5, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall10" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 540, + "endId": 540, + "boxCountLow": 3, + "boxCountHigh": 3, + "minAllowedPushes": 57, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.44, + "reverseBreadthScale": 2.6, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall10" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 541, + "endId": 549, + "boxCountLow": 3, + "boxCountHigh": 3, + "minAllowedPushes": 54, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.32, + "reverseBreadthScale": 2.54, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall10" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 550, + "endId": 550, + "boxCountLow": 3, + "boxCountHigh": 3, + "minAllowedPushes": 58, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.47, + "reverseBreadthScale": 2.64, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall10" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 551, + "endId": 559, + "boxCountLow": 3, + "boxCountHigh": 3, + "minAllowedPushes": 55, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.35, + "reverseBreadthScale": 2.58, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall10" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 560, + "endId": 560, + "boxCountLow": 3, + "boxCountHigh": 3, + "minAllowedPushes": 59, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.5, + "reverseBreadthScale": 2.68, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall10" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 561, + "endId": 569, + "boxCountLow": 3, + "boxCountHigh": 3, + "minAllowedPushes": 55, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.38, + "reverseBreadthScale": 2.61, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall10" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 570, + "endId": 570, + "boxCountLow": 3, + "boxCountHigh": 3, + "minAllowedPushes": 59, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.53, + "reverseBreadthScale": 2.71, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall10" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 571, + "endId": 579, + "boxCountLow": 3, + "boxCountHigh": 3, + "minAllowedPushes": 55, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.41, + "reverseBreadthScale": 2.65, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall10" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 580, + "endId": 580, + "boxCountLow": 3, + "boxCountHigh": 3, + "minAllowedPushes": 59, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.56, + "reverseBreadthScale": 2.75, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall10" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 581, + "endId": 589, + "boxCountLow": 3, + "boxCountHigh": 3, + "minAllowedPushes": 55, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.44, + "reverseBreadthScale": 2.68, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall10" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 590, + "endId": 590, + "boxCountLow": 3, + "boxCountHigh": 3, + "minAllowedPushes": 59, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.59, + "reverseBreadthScale": 2.78, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall10" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 591, + "endId": 599, + "boxCountLow": 3, + "boxCountHigh": 3, + "minAllowedPushes": 55, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.47, + "reverseBreadthScale": 2.71, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall10" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 600, + "endId": 600, + "boxCountLow": 3, + "boxCountHigh": 3, + "minAllowedPushes": 59, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.62, + "reverseBreadthScale": 2.81, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall10" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 601, + "endId": 609, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 50, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.2, + "reverseBreadthScale": 2.4, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 610, + "endId": 610, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 54, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.35, + "reverseBreadthScale": 2.5, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 611, + "endId": 619, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 51, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.23, + "reverseBreadthScale": 2.44, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 620, + "endId": 620, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 55, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.38, + "reverseBreadthScale": 2.54, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 621, + "endId": 629, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 52, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.26, + "reverseBreadthScale": 2.47, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 630, + "endId": 630, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 56, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.41, + "reverseBreadthScale": 2.57, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 631, + "endId": 639, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 53, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.29, + "reverseBreadthScale": 2.5, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 640, + "endId": 640, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 57, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.44, + "reverseBreadthScale": 2.6, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 641, + "endId": 649, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 54, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.32, + "reverseBreadthScale": 2.54, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 650, + "endId": 650, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 58, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.47, + "reverseBreadthScale": 2.64, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 651, + "endId": 659, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 55, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.35, + "reverseBreadthScale": 2.58, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 660, + "endId": 660, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 59, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.5, + "reverseBreadthScale": 2.68, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 661, + "endId": 669, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 55, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.38, + "reverseBreadthScale": 2.61, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 670, + "endId": 670, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 59, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.53, + "reverseBreadthScale": 2.71, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 671, + "endId": 679, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 55, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.41, + "reverseBreadthScale": 2.65, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 680, + "endId": 680, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 59, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.56, + "reverseBreadthScale": 2.75, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 681, + "endId": 689, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 55, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.44, + "reverseBreadthScale": 2.68, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 690, + "endId": 690, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 59, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.59, + "reverseBreadthScale": 2.78, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 691, + "endId": 699, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 55, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.47, + "reverseBreadthScale": 2.71, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 700, + "endId": 700, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 59, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.62, + "reverseBreadthScale": 2.81, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 701, + "endId": 709, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 50, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.2, + "reverseBreadthScale": 2.4, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 710, + "endId": 710, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 54, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.35, + "reverseBreadthScale": 2.5, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 711, + "endId": 719, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 51, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.23, + "reverseBreadthScale": 2.44, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 720, + "endId": 720, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 55, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.38, + "reverseBreadthScale": 2.54, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 721, + "endId": 729, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 52, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.26, + "reverseBreadthScale": 2.47, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 730, + "endId": 730, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 56, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.41, + "reverseBreadthScale": 2.57, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 731, + "endId": 739, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 53, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.29, + "reverseBreadthScale": 2.5, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 740, + "endId": 740, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 57, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.44, + "reverseBreadthScale": 2.6, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 741, + "endId": 749, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 54, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.32, + "reverseBreadthScale": 2.54, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 750, + "endId": 750, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 58, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.47, + "reverseBreadthScale": 2.64, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 751, + "endId": 759, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 55, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.35, + "reverseBreadthScale": 2.58, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 760, + "endId": 760, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 59, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.5, + "reverseBreadthScale": 2.68, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 761, + "endId": 769, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 55, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.38, + "reverseBreadthScale": 2.61, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 770, + "endId": 770, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 59, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.53, + "reverseBreadthScale": 2.71, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 771, + "endId": 779, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 55, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.41, + "reverseBreadthScale": 2.65, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 780, + "endId": 780, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 59, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.56, + "reverseBreadthScale": 2.75, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 781, + "endId": 789, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 55, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.44, + "reverseBreadthScale": 2.68, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 790, + "endId": 790, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 59, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.59, + "reverseBreadthScale": 2.78, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 791, + "endId": 799, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 55, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.47, + "reverseBreadthScale": 2.71, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 800, + "endId": 800, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 59, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.62, + "reverseBreadthScale": 2.81, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall11" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 801, + "endId": 809, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 50, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.2, + "reverseBreadthScale": 2.4, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 810, + "endId": 810, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 54, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.35, + "reverseBreadthScale": 2.5, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 811, + "endId": 819, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 51, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.23, + "reverseBreadthScale": 2.44, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 820, + "endId": 820, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 55, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.38, + "reverseBreadthScale": 2.54, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 821, + "endId": 829, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 52, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.26, + "reverseBreadthScale": 2.47, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 830, + "endId": 830, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 56, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.41, + "reverseBreadthScale": 2.57, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 831, + "endId": 839, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 53, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.29, + "reverseBreadthScale": 2.5, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 840, + "endId": 840, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 57, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.44, + "reverseBreadthScale": 2.6, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 841, + "endId": 849, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 54, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.32, + "reverseBreadthScale": 2.54, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 850, + "endId": 850, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 58, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.47, + "reverseBreadthScale": 2.64, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 851, + "endId": 859, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 55, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.35, + "reverseBreadthScale": 2.58, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 860, + "endId": 860, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 59, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.5, + "reverseBreadthScale": 2.68, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 861, + "endId": 869, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 55, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.38, + "reverseBreadthScale": 2.61, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 870, + "endId": 870, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 59, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.53, + "reverseBreadthScale": 2.71, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 871, + "endId": 879, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 55, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.41, + "reverseBreadthScale": 2.65, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 880, + "endId": 880, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 59, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.56, + "reverseBreadthScale": 2.75, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 881, + "endId": 889, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 55, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.44, + "reverseBreadthScale": 2.68, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 890, + "endId": 890, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 59, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.59, + "reverseBreadthScale": 2.78, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 891, + "endId": 899, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 55, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.47, + "reverseBreadthScale": 2.71, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 900, + "endId": 900, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 59, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.62, + "reverseBreadthScale": 2.81, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 901, + "endId": 909, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 50, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.2, + "reverseBreadthScale": 2.4, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 910, + "endId": 910, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 54, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.35, + "reverseBreadthScale": 2.5, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 911, + "endId": 919, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 51, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.23, + "reverseBreadthScale": 2.44, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 920, + "endId": 920, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 55, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.38, + "reverseBreadthScale": 2.54, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 921, + "endId": 929, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 52, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.26, + "reverseBreadthScale": 2.47, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 930, + "endId": 930, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 56, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.41, + "reverseBreadthScale": 2.57, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 931, + "endId": 939, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 53, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.29, + "reverseBreadthScale": 2.5, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 940, + "endId": 940, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 57, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.44, + "reverseBreadthScale": 2.6, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 941, + "endId": 949, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 54, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.32, + "reverseBreadthScale": 2.54, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 950, + "endId": 950, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 58, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.47, + "reverseBreadthScale": 2.64, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 951, + "endId": 959, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 55, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.35, + "reverseBreadthScale": 2.58, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 960, + "endId": 960, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 59, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.5, + "reverseBreadthScale": 2.68, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 961, + "endId": 969, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 55, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.38, + "reverseBreadthScale": 2.61, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 970, + "endId": 970, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 59, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.53, + "reverseBreadthScale": 2.71, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 971, + "endId": 979, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 55, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.41, + "reverseBreadthScale": 2.65, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 980, + "endId": 980, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 59, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.56, + "reverseBreadthScale": 2.75, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 981, + "endId": 989, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 55, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.44, + "reverseBreadthScale": 2.68, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 990, + "endId": 990, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 59, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.59, + "reverseBreadthScale": 2.78, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 991, + "endId": 999, + "boxCountLow": 4, + "boxCountHigh": 9, + "minAllowedPushes": 55, + "minAllowedTurns": 12, + "minAllowedBranching": 6, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.47, + "reverseBreadthScale": 2.71, + "pocketCarveMin": 3, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false + }, + { + "startId": 1000, + "endId": 1000, + "boxCountLow": 5, + "boxCountHigh": 9, + "minAllowedPushes": 59, + "minAllowedTurns": 14, + "minAllowedBranching": 7, + "minGoalDistance": 3, + "minBoxDistance": 3, + "minWallDistance": 2, + "reverseDepthScale": 2.62, + "reverseBreadthScale": 2.81, + "pocketCarveMin": 4, + "pocketCarveMax": 4, + "pocketMaxRadius": 3, + "maskPadMin": 0, + "maskPadMax": 0, + "maskSets": [ + "tall12" + ], + "maskTake": 0, + "applyTransforms": false } ] } \ No newline at end of file diff --git a/mask_library.cs b/mask_library.cs index 85bcd11..6a06f25 100644 --- a/mask_library.cs +++ b/mask_library.cs @@ -352,13 +352,221 @@ internal static class MaskLibrary } }; + // 세로 확장형 마스크(폭 8~12, 회전 없이 사용) + public static readonly List Tall8 = new() + { + new[]{ + "########", + "#......#", + "#.####.#", + "#.#..#.#", + "#.#..#.#", + "#.####.#", + "#......#", + "########" + }, + new[]{ + "########", + "#..##..#", + "#..##..#", + "#......#", + "#.####.#", + "#.#..#.#", + "#......#", + "###..###", + "########" + }, + new[]{ + "########", + "#......#", + "##.##.##", + "#......#", + "#.####.#", + "#......#", + "##.##.##", + "#......#", + "########" + } + }; + + public static readonly List Tall9 = new() + { + new[]{ + "#########", + "#.......#", + "#.#####.#", + "#.#...#.#", + "#.#.#.#.#", + "#.#...#.#", + "#.#####.#", + "#.......#", + "#########" + }, + new[]{ + "#########", + "#...#...#", + "#...#...#", + "###.#.###", + "#.......#", + "#.#####.#", + "#.#...#.#", + "#.#...#.#", + "#...#...#", + "#########" + }, + new[]{ + "#########", + "#.......#", + "#.###.#.#", + "#.#.#.#.#", + "#.#.#.#.#", + "#.#.#.#.#", + "#.###.#.#", + "#.......#", + "#.###.#.#", + "#.......#", + "#########" + } + }; + + public static readonly List Tall10 = new() + { + new[]{ + "##########", + "#........#", + "##.####.##", + "#..#..#..#", + "#..####..#", + "#........#", + "###.##.###", + "#........#", + "##.####.##", + "##########" + }, + new[]{ + "##########", + "#...##...#", + "#...##...#", + "###.##.###", + "#........#", + "#.######.#", + "#.#....#.#", + "#.######.#", + "#........#", + "###.##.###", + "#...##...#", + "##########" + }, + new[]{ + "##########", + "#........#", + "#.######.#", + "#.#....#.#", + "#.#.##.#.#", + "#.#.##.#.#", + "#.#....#.#", + "#.######.#", + "#........#", + "###.##.###", + "#........#", + "#.######.#", + "##########" + } + }; + + public static readonly List Tall11 = new() + { + new[]{ + "###########", + "#.........#", + "#.#######.#", + "#.#.....#.#", + "#.#.###.#.#", + "#.#.#.#.#.#", + "#.#.###.#.#", + "#.#.....#.#", + "#.#######.#", + "#.........#", + "###.###.###", + "#.........#", + "#.#######.#", + "#.#.....#.#", + "#.#.###.#.#", + "###########" + }, + new[]{ + "###########", + "#....#....#", + "#....#....#", + "###.#.#.###", + "#.........#", + "#.#######.#", + "#.#.....#.#", + "#.#.###.#.#", + "#.#.#.#.#.#", + "#.#.###.#.#", + "#.#.....#.#", + "#.#######.#", + "#.........#", + "###.#.#.###", + "#....#....#", + "#....#....#", + "###.....###", + "###########" + } + }; + + public static readonly List Tall12 = new() + { + new[]{ + "############", + "#..........#", + "#.########.#", + "#.#......#.#", + "#.#.####.#.#", + "#.#.#..#.#.#", + "#.#.#..#.#.#", + "#.#.####.#.#", + "#.#......#.#", + "#.########.#", + "#..........#", + "###.####.###", + "#..........#", + "#.########.#", + "#.#......#.#", + "#.#.####.#.#", + "#..........#", + "############" + }, + new[]{ + "############", + "#....##....#", + "#....##....#", + "###.####.###", + "#..........#", + "#.########.#", + "#.#......#.#", + "#.#.####.#.#", + "#.#.#..#.#.#", + "#.#.####.#.#", + "#.#......#.#", + "#.########.#", + "#..........#", + "###.####.###", + "#....##....#", + "#....##....#", + "###......###", + "############" + } + }; + public static string[] PickRandom(Random rng, List masks) { if (masks.Count == 0) throw new System.InvalidOperationException("No masks provided."); return masks[rng.Next(masks.Count)]; } - public static List ExpandWithTransforms(IEnumerable baseMasks, int padMin = -1, int padMax = 1) + public static List ExpandWithTransforms(IEnumerable baseMasks, int padMin = -1, int padMax = 1, bool allowTransforms = true) { var seen = new HashSet(); var output = new List(); @@ -367,7 +575,8 @@ internal static class MaskLibrary var seeds = ScaleVariants(mask, padMin, padMax); foreach (var seed in seeds) { - foreach (var variant in Variants(seed)) + var variants = allowTransforms ? Variants(seed) : new[] { seed }; + foreach (var variant in variants) { var key = CanonicalKey(variant); if (seen.Add(key)) diff --git a/obj/Debug/net7.0/nekoban_map_gen.csproj.CoreCompileInputs.cache b/obj/Debug/net7.0/nekoban_map_gen.csproj.CoreCompileInputs.cache index 99f441e..111408c 100644 --- a/obj/Debug/net7.0/nekoban_map_gen.csproj.CoreCompileInputs.cache +++ b/obj/Debug/net7.0/nekoban_map_gen.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -7886d3225e6b0aa6234a1c3da555a0a6b7dccd0b +c99ea306e8f2077bc6d6b8c28e9c7dd567fe8bf1 diff --git a/obj/Debug/net7.0/nekoban_map_gen.dll b/obj/Debug/net7.0/nekoban_map_gen.dll index 5216af6..8aa6b3c 100644 Binary files a/obj/Debug/net7.0/nekoban_map_gen.dll and b/obj/Debug/net7.0/nekoban_map_gen.dll differ diff --git a/obj/Debug/net7.0/nekoban_map_gen.pdb b/obj/Debug/net7.0/nekoban_map_gen.pdb index 4aa5216..c363da8 100644 Binary files a/obj/Debug/net7.0/nekoban_map_gen.pdb and b/obj/Debug/net7.0/nekoban_map_gen.pdb differ diff --git a/obj/Debug/net7.0/ref/nekoban_map_gen.dll b/obj/Debug/net7.0/ref/nekoban_map_gen.dll index 7b73ffc..fdd1efc 100644 Binary files a/obj/Debug/net7.0/ref/nekoban_map_gen.dll and b/obj/Debug/net7.0/ref/nekoban_map_gen.dll differ diff --git a/obj/Debug/net7.0/refint/nekoban_map_gen.dll b/obj/Debug/net7.0/refint/nekoban_map_gen.dll index 7b73ffc..fdd1efc 100644 Binary files a/obj/Debug/net7.0/refint/nekoban_map_gen.dll and b/obj/Debug/net7.0/refint/nekoban_map_gen.dll differ