Wall textures, need to do corners

This commit is contained in:
gamer147
2026-04-06 21:53:54 -04:00
parent 85f593cf56
commit 1f87df8149
4 changed files with 193 additions and 15 deletions

View File

@@ -5,6 +5,7 @@ extends Node2D
@export var map_layout: MapLayout
@onready var tile_map: TileMapLayer = %TerrainLayer
@onready var highlight_map: GridOverlay = %OverlayLayer
@onready var wall_renderer: WallRenderer = %WallRenderer
const TILE_SIZE := 100.0
const SOURCE_ID: int = 0
@@ -108,21 +109,7 @@ func is_tile_valid(coords: Vector2i) -> bool:
func draw_room_walls() -> void:
if not map_layout:
return
var walls := map_layout.get_walls()
for wall in walls:
var from_world := coords_to_world(wall[0]) + Vector2(TILE_SIZE / 2, TILE_SIZE / 2)
var to_world := coords_to_world(wall[1]) + Vector2(TILE_SIZE / 2, TILE_SIZE / 2)
var midpoint := (from_world + to_world) / 2
var diff := to_world - from_world
var wall_dir := Vector2(-diff.y, diff.x).normalized()
var half_len := TILE_SIZE / 2
var line := Line2D.new()
line.add_point(midpoint - wall_dir * half_len)
line.add_point(midpoint + wall_dir * half_len)
line.width = 4.0
line.default_color = Color(0.6, 0.5, 0.4)
add_child(line)
wall_renderer.draw_walls_for_layout(map_layout)
func load_from_layout() -> void: