Add templates for maps with 3 to 8 vertical structures transitional_engine tip
authorunC0Rr
Sat, 14 Dec 2024 18:07:29 +0100
branchtransitional_engine
changeset 16048 67469603872a
parent 16047 5167de4b52c2
Add templates for maps with 3 to 8 vertical structures
share/hedgewars/Data/map_templates.yaml
--- a/share/hedgewars/Data/map_templates.yaml	Tue Dec 03 16:23:30 2024 +0100
+++ b/share/hedgewars/Data/map_templates.yaml	Sat Dec 14 18:07:29 2024 +0100
@@ -2183,13 +2183,329 @@
     fill_points:
       - {x: 1386, y: 0}
 
+
+
+  # 48
+  -
+    width: 4096
+    height: 1024
+    can_flip: false
+    can_invert: false
+    can_mirror: false
+    is_negative: false
+    put_girders: false
+    max_hedgehogs: 48
+    outline_points:
+      -
+        - {x: 273, y: 1024, w: 1, h: 1}
+        - {x: 683, y: 32, w: 1, h: 32}
+        - {x: 1092, y: 1024, w: 1, h: 1}
+      -
+        - {x: 1638, y: 1024, w: 1, h: 1}
+        - {x: 2048, y: 32, w: 1, h: 32}
+        - {x: 2458, y: 1024, w: 1, h: 1}
+      -
+        - {x: 3004, y: 1024, w: 1, h: 1}
+        - {x: 3413, y: 32, w: 1, h: 32}
+        - {x: 3823, y: 1024, w: 1, h: 1}
+    walls:
+      -
+        - {x: 1365, y: 0, w: 1, h: 1}
+        - {x: 1365, y: 1024, w: 1, h: 1}
+      -
+        - {x: 2731, y: 0, w: 1, h: 1}
+        - {x: 2731, y: 1024, w: 1, h: 1}
+    fill_points:
+      - {x: 1, y: 0}
+
+
+
+  # 49
+  -
+    width: 4096
+    height: 1024
+    can_flip: false
+    can_invert: false
+    can_mirror: false
+    is_negative: false
+    put_girders: false
+    max_hedgehogs: 48
+    outline_points:
+      -
+        - {x: 205, y: 1024, w: 1, h: 1}
+        - {x: 512, y: 32, w: 1, h: 32}
+        - {x: 819, y: 1024, w: 1, h: 1}
+      -
+        - {x: 1229, y: 1024, w: 1, h: 1}
+        - {x: 1536, y: 32, w: 1, h: 32}
+        - {x: 1843, y: 1024, w: 1, h: 1}
+      -
+        - {x: 2253, y: 1024, w: 1, h: 1}
+        - {x: 2560, y: 32, w: 1, h: 32}
+        - {x: 2867, y: 1024, w: 1, h: 1}
+      -
+        - {x: 3277, y: 1024, w: 1, h: 1}
+        - {x: 3584, y: 32, w: 1, h: 32}
+        - {x: 3891, y: 1024, w: 1, h: 1}
+    walls:
+      -
+        - {x: 1024, y: 0, w: 1, h: 1}
+        - {x: 1024, y: 1024, w: 1, h: 1}
+      -
+        - {x: 2048, y: 0, w: 1, h: 1}
+        - {x: 2048, y: 1024, w: 1, h: 1}
+      -
+        - {x: 3072, y: 0, w: 1, h: 1}
+        - {x: 3072, y: 1024, w: 1, h: 1}
+    fill_points:
+      - {x: 1, y: 0}
+
+
+
+  # 50
+  -
+    width: 4096
+    height: 1024
+    can_flip: false
+    can_invert: false
+    can_mirror: false
+    is_negative: false
+    put_girders: false
+    max_hedgehogs: 48
+    outline_points:
+      -
+        - {x: 164, y: 1024, w: 1, h: 1}
+        - {x: 410, y: 32, w: 1, h: 32}
+        - {x: 655, y: 1024, w: 1, h: 1}
+      -
+        - {x: 983, y: 1024, w: 1, h: 1}
+        - {x: 1229, y: 32, w: 1, h: 32}
+        - {x: 1475, y: 1024, w: 1, h: 1}
+      -
+        - {x: 1802, y: 1024, w: 1, h: 1}
+        - {x: 2048, y: 32, w: 1, h: 32}
+        - {x: 2294, y: 1024, w: 1, h: 1}
+      -
+        - {x: 2621, y: 1024, w: 1, h: 1}
+        - {x: 2867, y: 32, w: 1, h: 32}
+        - {x: 3113, y: 1024, w: 1, h: 1}
+      -
+        - {x: 3441, y: 1024, w: 1, h: 1}
+        - {x: 3686, y: 32, w: 1, h: 32}
+        - {x: 3932, y: 1024, w: 1, h: 1}
+    walls:
+      -
+        - {x: 819, y: 0, w: 1, h: 1}
+        - {x: 819, y: 1024, w: 1, h: 1}
+      -
+        - {x: 1638, y: 0, w: 1, h: 1}
+        - {x: 1638, y: 1024, w: 1, h: 1}
+      -
+        - {x: 2458, y: 0, w: 1, h: 1}
+        - {x: 2458, y: 1024, w: 1, h: 1}
+      -
+        - {x: 3277, y: 0, w: 1, h: 1}
+        - {x: 3277, y: 1024, w: 1, h: 1}
+    fill_points:
+      - {x: 1, y: 0}
+
+
+
+  # 51
+  -
+    width: 4096
+    height: 1024
+    can_flip: false
+    can_invert: false
+    can_mirror: false
+    is_negative: false
+    put_girders: false
+    max_hedgehogs: 48
+    outline_points:
+      -
+        - {x: 137, y: 1024, w: 1, h: 1}
+        - {x: 341, y: 32, w: 1, h: 32}
+        - {x: 546, y: 1024, w: 1, h: 1}
+      -
+        - {x: 819, y: 1024, w: 1, h: 1}
+        - {x: 1024, y: 32, w: 1, h: 32}
+        - {x: 1229, y: 1024, w: 1, h: 1}
+      -
+        - {x: 1502, y: 1024, w: 1, h: 1}
+        - {x: 1707, y: 32, w: 1, h: 32}
+        - {x: 1911, y: 1024, w: 1, h: 1}
+      -
+        - {x: 2185, y: 1024, w: 1, h: 1}
+        - {x: 2389, y: 32, w: 1, h: 32}
+        - {x: 2594, y: 1024, w: 1, h: 1}
+      -
+        - {x: 2867, y: 1024, w: 1, h: 1}
+        - {x: 3072, y: 32, w: 1, h: 32}
+        - {x: 3277, y: 1024, w: 1, h: 1}
+      -
+        - {x: 3550, y: 1024, w: 1, h: 1}
+        - {x: 3755, y: 32, w: 1, h: 32}
+        - {x: 3959, y: 1024, w: 1, h: 1}
+    walls:
+      -
+        - {x: 683, y: 0, w: 1, h: 1}
+        - {x: 683, y: 1024, w: 1, h: 1}
+      -
+        - {x: 1365, y: 0, w: 1, h: 1}
+        - {x: 1365, y: 1024, w: 1, h: 1}
+      -
+        - {x: 2048, y: 0, w: 1, h: 1}
+        - {x: 2048, y: 1024, w: 1, h: 1}
+      -
+        - {x: 2731, y: 0, w: 1, h: 1}
+        - {x: 2731, y: 1024, w: 1, h: 1}
+      -
+        - {x: 3413, y: 0, w: 1, h: 1}
+        - {x: 3413, y: 1024, w: 1, h: 1}
+    fill_points:
+      - {x: 1, y: 0}
+
+
+
+  # 52
+  -
+    width: 4096
+    height: 1024
+    can_flip: false
+    can_invert: false
+    can_mirror: false
+    is_negative: false
+    put_girders: false
+    max_hedgehogs: 48
+    outline_points:
+      -
+        - {x: 117, y: 1024, w: 1, h: 1}
+        - {x: 293, y: 32, w: 1, h: 32}
+        - {x: 468, y: 1024, w: 1, h: 1}
+      -
+        - {x: 702, y: 1024, w: 1, h: 1}
+        - {x: 878, y: 32, w: 1, h: 32}
+        - {x: 1053, y: 1024, w: 1, h: 1}
+      -
+        - {x: 1287, y: 1024, w: 1, h: 1}
+        - {x: 1463, y: 32, w: 1, h: 32}
+        - {x: 1638, y: 1024, w: 1, h: 1}
+      -
+        - {x: 1872, y: 1024, w: 1, h: 1}
+        - {x: 2048, y: 32, w: 1, h: 32}
+        - {x: 2224, y: 1024, w: 1, h: 1}
+      -
+        - {x: 2458, y: 1024, w: 1, h: 1}
+        - {x: 2633, y: 32, w: 1, h: 32}
+        - {x: 2809, y: 1024, w: 1, h: 1}
+      -
+        - {x: 3043, y: 1024, w: 1, h: 1}
+        - {x: 3218, y: 32, w: 1, h: 32}
+        - {x: 3394, y: 1024, w: 1, h: 1}
+      -
+        - {x: 3628, y: 1024, w: 1, h: 1}
+        - {x: 3803, y: 32, w: 1, h: 32}
+        - {x: 3979, y: 1024, w: 1, h: 1}
+    walls:
+      -
+        - {x: 585, y: 0, w: 1, h: 1}
+        - {x: 585, y: 1024, w: 1, h: 1}
+      -
+        - {x: 1170, y: 0, w: 1, h: 1}
+        - {x: 1170, y: 1024, w: 1, h: 1}
+      -
+        - {x: 1755, y: 0, w: 1, h: 1}
+        - {x: 1755, y: 1024, w: 1, h: 1}
+      -
+        - {x: 2341, y: 0, w: 1, h: 1}
+        - {x: 2341, y: 1024, w: 1, h: 1}
+      -
+        - {x: 2926, y: 0, w: 1, h: 1}
+        - {x: 2926, y: 1024, w: 1, h: 1}
+      -
+        - {x: 3511, y: 0, w: 1, h: 1}
+        - {x: 3511, y: 1024, w: 1, h: 1}
+    fill_points:
+      - {x: 1, y: 0}
+
+
+
+  # 53
+  -
+    width: 4096
+    height: 1024
+    can_flip: false
+    can_invert: false
+    can_mirror: false
+    is_negative: false
+    put_girders: false
+    max_hedgehogs: 48
+    outline_points:
+      -
+        - {x: 102, y: 1024, w: 1, h: 1}
+        - {x: 256, y: 32, w: 1, h: 32}
+        - {x: 410, y: 1024, w: 1, h: 1}
+      -
+        - {x: 614, y: 1024, w: 1, h: 1}
+        - {x: 768, y: 32, w: 1, h: 32}
+        - {x: 922, y: 1024, w: 1, h: 1}
+      -
+        - {x: 1126, y: 1024, w: 1, h: 1}
+        - {x: 1280, y: 32, w: 1, h: 32}
+        - {x: 1434, y: 1024, w: 1, h: 1}
+      -
+        - {x: 1638, y: 1024, w: 1, h: 1}
+        - {x: 1792, y: 32, w: 1, h: 32}
+        - {x: 1946, y: 1024, w: 1, h: 1}
+      -
+        - {x: 2150, y: 1024, w: 1, h: 1}
+        - {x: 2304, y: 32, w: 1, h: 32}
+        - {x: 2458, y: 1024, w: 1, h: 1}
+      -
+        - {x: 2662, y: 1024, w: 1, h: 1}
+        - {x: 2816, y: 32, w: 1, h: 32}
+        - {x: 2970, y: 1024, w: 1, h: 1}
+      -
+        - {x: 3174, y: 1024, w: 1, h: 1}
+        - {x: 3328, y: 32, w: 1, h: 32}
+        - {x: 3482, y: 1024, w: 1, h: 1}
+      -
+        - {x: 3686, y: 1024, w: 1, h: 1}
+        - {x: 3840, y: 32, w: 1, h: 32}
+        - {x: 3994, y: 1024, w: 1, h: 1}
+    walls:
+      -
+        - {x: 512, y: 0, w: 1, h: 1}
+        - {x: 512, y: 1024, w: 1, h: 1}
+      -
+        - {x: 1024, y: 0, w: 1, h: 1}
+        - {x: 1024, y: 1024, w: 1, h: 1}
+      -
+        - {x: 1536, y: 0, w: 1, h: 1}
+        - {x: 1536, y: 1024, w: 1, h: 1}
+      -
+        - {x: 2048, y: 0, w: 1, h: 1}
+        - {x: 2048, y: 1024, w: 1, h: 1}
+      -
+        - {x: 2560, y: 0, w: 1, h: 1}
+        - {x: 2560, y: 1024, w: 1, h: 1}
+      -
+        - {x: 3072, y: 0, w: 1, h: 1}
+        - {x: 3072, y: 1024, w: 1, h: 1}
+      -
+        - {x: 3584, y: 0, w: 1, h: 1}
+        - {x: 3584, y: 1024, w: 1, h: 1}
+    fill_points:
+      - {x: 1, y: 0}
+
+
 template_types:
   small:
     indices: [39, 40, 42]    
   medium:
     indices: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 46, 47]
   large:
-    indices: [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 43]
+    indices: [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 43, 48, 49, 50, 51, 52, 53]
   cavern:
     indices: [36, 2, 3, 21, 29, 45]
     force_invert: true