En Godot 4, los autoloads son nodos que se instancian automáticamente al iniciar el juego y permanecen disponibles desde cualquier script mediante su nombre registrado. Stewart usa seis autoloads para gestionar los sistemas transversales del juego: progresión narrativa, música, transiciones de escena, datos del jugador y diálogos.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Stewart-DevTeam-Team/stewart_prealpha/llms.txt
Use this file to discover all available pages before exploring further.
Autoloads registrados
| Nombre | Script | Función |
|---|---|---|
DialogueManager | addons/dialogue_manager/dialogue_manager.gd | Reproducción de diálogos |
FlagsManager | autoload/flags_manager.gd | Banderas booleanas de progresión |
GameConstants | autoload/game_constants.gd | Constantes globales |
MusicManager | autoload/music_manager.gd | Gestión de música |
PlayerStats | autoload/player_stats.gd | Datos del jugador |
SceneManager | autoload/scene_manager.gd | Transiciones de escena |
FlagsManager
Gestiona banderas booleanas que controlan la progresión de la historia. Internamente carga el recurso Flags (flags.tres) y valida que todos los items sean de tipo bool al iniciar.
flags_manager.gd
API pública
| Método | Retorna | Descripción |
|---|---|---|
get_flag(flag: String) | bool | Devuelve el valor actual de la bandera. |
set_flag(flag: String, value: bool) | void | Actualiza la bandera e imprime un mensaje de depuración. |
MusicManager
Extiende AudioStreamPlayer para reproducir y pausar música desde el recurso Playlist (playlist.tres).
music_manager.gd
API pública
| Método | Descripción |
|---|---|
play_music(music_name: String) | Carga y reproduce la pista con ese nombre desde la playlist. |
switch_music_playing(on = null) | Sin argumento, alterna pausa/reproducción. Con true pausa; con false reanuda. |
SceneManager
Gestiona las transiciones entre escenas usando el recurso Scenes (scenes.tres), que almacena referencias a PackedScene por nombre.
scene_manager.gd
API pública
| Método | Descripción |
|---|---|
change_to_scene(scene_name: String) | Cambia la escena activa por la escena registrada con ese nombre. |
PlayerStats
Almacena los datos del personaje jugable. En la prealpha solo expone el nombre del jugador.
player_stats.gd
GameConstants
Reservado para constantes globales del juego. Actualmente está vacío; se llenará a medida que el proyecto crezca.
game_constants.gd
DialogueManager
Plugin externo de Nathan Hoad registrado como autoload. Gestiona la carga y reproducción de archivos de diálogo .dialogue.
Ejemplo de uso: