From 19d1ec1fe5f7bfbdd0374e7799f25b353932ce2f Mon Sep 17 00:00:00 2001 From: Steven Wroblewski Date: Fri, 17 Apr 2026 12:44:31 +0200 Subject: [PATCH] fix(core): remove class_name from autoload scripts to prevent singleton conflict MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Godot 4 throws "Class hides an autoload singleton" when a script declares class_name with the same name as its registered autoload. Removed class_name from AudioManager and RoomNavigator — both are accessible globally via their autoload name without it. Also ignores Godot-generated *.uid files. Co-Authored-By: Claude Sonnet 4.6 --- .gitignore | 1 + scripts/autoload/AudioManager.gd | 2 +- scripts/systems/room_navigator.gd | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 980c55a..e7bd585 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ # Godot generated files .godot/ .import/ +*.uid # Godot-specific ignores export.cfg diff --git a/scripts/autoload/AudioManager.gd b/scripts/autoload/AudioManager.gd index c8e6dcb..a8f9d39 100644 --- a/scripts/autoload/AudioManager.gd +++ b/scripts/autoload/AudioManager.gd @@ -1,5 +1,5 @@ ## AudioManager — music playback with cross-fade, SFX playback, volume control. -class_name AudioManager extends Node +extends Node const DEFAULT_MUSIC_VOLUME: float = 0.6 const CROSSFADE_DURATION: float = 1.0 diff --git a/scripts/systems/room_navigator.gd b/scripts/systems/room_navigator.gd index f2f8001..b416b73 100644 --- a/scripts/systems/room_navigator.gd +++ b/scripts/systems/room_navigator.gd @@ -1,5 +1,5 @@ ## RoomNavigator — autoload that moves the Camera2D smoothly between hospital floors. -class_name RoomNavigator extends Node +extends Node signal room_changed(floor_index: int)