Stewart usa el addon Dialogue Manager de Nathan Hoad para gestionar todos los diálogos del juego. El addon provee un lenguaje de scripting propio para escribir conversaciones ramificadas, un singleton global para iniciarlas y una escena de globo de diálogo personalizable que se muestra al jugador durante las conversaciones.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.
Addon y autoload
El addon se encuentra enres://addons/dialogue_manager/ y se registra como autoload en el proyecto:
project.godot (autoloads)
DialogueManager queda disponible globalmente en cualquier script del proyecto sin necesidad de importaciones adicionales.
Globo de diálogo
La escena del globo de diálogo esres://assets/dialogues/dialogue_balloon.tscn. Esta escena contiene:
dialogue_balloon.gd— Lógica del globo: muestra el texto, gestiona las opciones de respuesta y avanza el diálogo al presionar la acción principal (main_action/ Z).dialogue_ballon_theme.tres— Recurso de tema visual de Godot que controla fuentes, colores y estilos del globo.
Los archivos de diálogo (
.dialogue) se guardan en res://assets/dialogues/. Cada archivo puede contener múltiples títulos de diálogo que sirven como puntos de entrada para una conversación.Iniciar un diálogo
Para iniciar un diálogo desde cualquier script, llama al métodoshow_dialogue_balloon del singleton, pasando el recurso de diálogo y el título de inicio:
ejemplo de uso
res://assets/dialogues/dialogue_balloon.tscn. Dialogue Manager lo usa automáticamente si se configura como balloon predeterminado.
Esta página documenta la configuración del sistema en el proyecto Stewart. Para conocer la sintaxis completa del lenguaje de diálogos, las condiciones, las mutaciones y las opciones avanzadas, consulta la documentación oficial del addon Dialogue Manager.
Resumen de archivos relevantes
| Archivo | Ruta | Descripción |
|---|---|---|
| Addon | res://addons/dialogue_manager/ | Código fuente del addon |
| Autoload | res://addons/dialogue_manager/dialogue_manager.gd | Singleton global |
| Escena del globo | res://assets/dialogues/dialogue_balloon.tscn | UI del globo de diálogo |
| Lógica del globo | res://assets/dialogues/dialogue_balloon.gd | Script del globo |
| Tema visual | res://assets/dialogues/dialogue_ballon_theme.tres | Estilos del globo |
| Archivos de diálogo | res://assets/dialogues/*.dialogue | Conversaciones del juego |