extends Node2D # World renderer — manages all visual representation from GameState # Attached to the World node in main.tscn @onready var entity_renderer = $Entities @onready var fog_renderer = $FogOverlay func _ready() -> void: print("WorldRenderer: Initialized") # Called each frame to update visuals from game state func update_from_state() -> void: # Update entity sprites if entity_renderer and entity_renderer.has_method("update_entities"): entity_renderer.update_entities(GameState.visible_entities) # Update fog overlay (fog data will come in D-020 expansion) if fog_renderer and fog_renderer.has_method("update_fog"): fog_renderer.update_fog({}, GameState.player_position)