20 lines
622 B
GDScript
20 lines
622 B
GDScript
class_name Room extends Node2D
|
|
|
|
|
|
@export var config: RoomConfig
|
|
|
|
@onready var camera: RoomCamera = $RoomCamera
|
|
@onready var director: StateMachine = $RoomDirector
|
|
@onready var wall_layer: TileMapLayer = $WallTileMapLayer
|
|
@onready var floor_layer: TileMapLayer = $WallTileMapLayer/FloorTileMapLayer
|
|
|
|
# TODO: better alternative to preloading as i add functionality?
|
|
# https://theduriel.github.io/Godot/Do-not-use---Preload
|
|
var player_scene: PackedScene = preload("uid://cqm5besqgsb7x")
|
|
var initial_spawn: Vector2i = Vector2i(16,16)
|
|
|
|
var player: Player
|
|
|
|
|
|
func _ready() -> void:
|
|
assert(config != null, "room config is null")
|