Initial Commit

This commit is contained in:
June
2026-03-24 22:00:03 -07:00
parent bf9620bbb6
commit 5533b95cff
73 changed files with 1647 additions and 293 deletions

View File

@@ -1,55 +1,17 @@
extends Node
class_name Room
class_name cRoom
extends Resource
#@export var visual: TextureRect
var id: int
var name: String
var connections: Array = []
var enemies: Array = []
# One entry per valid combination
# Key = sorted list of enemy IDs + their pose index
#@export var render_map: Dictionary
func add_enemy(enemy):
if enemy not in enemies:
enemies.append(enemy)
@export var enemies: Array[cCharacter] # all AI that *could* appear here
@export var room_id: Global.LocationID
var last_key := ""
var texture: Texture2D
var render_map: Dictionary
#func _process(_delta):
#var key := _build_render_key()
#if key == last_key:
#return
#
#last_key = key
#
#
#if render_map.has(key):
#visual.texture = render_map[key]
#else:
#visual.texture = null # or fallback
func _process(_delta):
var key := _build_render_key()
if key == null: texture = render_map[""]
func remove_enemy(enemy):
enemies.erase(enemy)
if key == last_key:
return
#
last_key = key
#
if render_map.has(key):
texture = render_map[key]
else:
texture = render_map["default"]
func getTexture() -> Texture2D:
return texture
func _build_render_key() -> String:
var entries := []
for enemy in enemies:
var presence : int = enemy.get_room_presence(room_id)
if presence >= 0:
entries.append("%s:%d" % [enemy.name, presence])
entries.sort()
return "|".join(entries)
func _process(_delta):
pass