a game about throwing hammers made for the github game off
Diffstat (limited to 'levels/Start.gd')
-rw-r--r--levels/Start.gd21
1 files changed, 21 insertions, 0 deletions
diff --git a/levels/Start.gd b/levels/Start.gd
new file mode 100644
index 0000000..4f48edc
--- /dev/null
+++ b/levels/Start.gd
@@ -0,0 +1,21 @@
+extends Level
+
+@onready var lvl_manager = $"../LevelManager"
+
+func _ready() -> void:
+ var maze: Maze = get_parent().maze
+ if !maze:
+ maze = await lvl_manager.world_generated
+ enabled_walls = (maze.get_cellv(lvl_manager.size / 2))
+ const wm := {
+ Vector2i.UP: [Vector2i(7, 0), Vector2i(8, 0)],
+ Vector2i.DOWN: [Vector2i(7, 15), Vector2i(8, 15)],
+ Vector2i.LEFT: [Vector2i(0, 7), Vector2i(0, 8)],
+ Vector2i.RIGHT: [Vector2i(15, 7), Vector2i(15, 8)]
+ }
+ var terrain: Array[Vector2i] = []
+ for wall in Maze.tile_4b_to_wall_array(enabled_walls):
+ terrain.append_array(wm[wall])
+ set_cells_terrain_connect(0, terrain, 0, 0, true)
+ super()
+