Wall textures, need to do corners
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user