randomgeon/playground/level.gd
Dan Baker 02b3be35b0 Sets up initial project structure
Initializes the project with core files including:

- Editor configuration (.editorconfig, .gitattributes, .gitignore, .vscode/settings.json)
- Log.gd addon for enhanced debugging
- Loggie addon for advanced logging
- Project assets folder
2025-04-29 17:35:39 +01:00

27 lines
646 B
GDScript

extends Node2D
var ground: TileMapLayer
var walls : TileMapLayer
var cells : Array
var map_width : int = 40
var map_height : int = 32
func _ready() -> void:
print("Level ready")
ground = $Ground
walls = $Walls
Log.pr(ground)
cells = CoordUtil.all_cells(Vector2i(-1, -1), Vector2i(map_width + 1, map_height + 1))
Log.pr(cells)
ground.clear()
ground.set_cells_terrain_connect(cells, 0, 1, false)
var perimeter_cells : Array = CoordUtil.perimeter_cells(Vector2i(0, 0), Vector2i(map_width, map_height), false, 2)
walls.set_cells_terrain_connect(perimeter_cells, 0, 0, false)
# walls.set_cells_terrain_connect(cells, 0, 0, true)