{"enrichment":{"faq":[{"a":"Dialogue Manager is a Godot addon that lets you write branching conversations in a readable `.dialogue` text format. Instead of building dialogue trees in the Inspector, you author scripts with built-in support for conditions, state mutations, random lines, and translation workflows. It works with both GDScript and C# and includes a runtime API for custom balloons and dialogue control.","q":"What is dialogue manager godot addon?"},{"a":"Dialogue Manager uses its own `.dialogue` format\u2014a human-readable script syntax designed for writers. You define characters, dialogue lines, and branches directly in text files. Conditions let you check game state before showing options, and mutations let dialogue modify variables. The format handles random lines, tags, and inline logic without requiring Inspector configuration.","q":"How do I author branching dialogue with readable script syntax and built-in conditions?"},{"a":"Yes. Dialogue Manager integrates with translation workflows via CSV and PO files, making it easy to export dialogue for localization and import translations back. The addon handles the mapping between your `.dialogue` files and translation assets, so writers and translators can work in parallel without breaking the dialogue structure.","q":"Does Dialogue Manager support translation and localization?"},{"a":"Dialogue Manager supports response options, state mutations (changing variables mid-conversation), and conditional branching based on game state. You can trigger mutations when dialogue plays, check conditions before showing branches, and manage conversation flow through its runtime API. Both GDScript and C# are supported.","q":"Can I implement dialogue responses, mutations, and state management?"},{"a":"Dialogue Manager provides a runtime API to control dialogue playback, fetch lines, and advance conversations programmatically. You can create custom balloon nodes (UI containers for dialogue text) and wire them to the addon's signals and events. The addon emits signals when lines play, branches appear, or conversations end, letting you hook in your own presentation logic.","q":"What is the dialogue manager runtime API and how do I use custom balloons?"},{"a":"Use Dialogue Manager when writers need readable, script-like authoring and you want built-in translation support without custom infrastructure. Use a hand-rolled system if you need tight integration with adventure-game frameworks (rooms, inventory, complex state). Dialogue Manager pairs well with larger systems but works standalone for conversation-focused projects.","q":"When should I use Dialogue Manager vs a hand-rolled dialogue system?"}],"shadow_tags":["branching-narratives","writer-friendly","text-based-format","state-mutations","translation-pipeline","response-trees","addon-system","runtime-api","condition-evaluation","balloon-ui"],"summary_rewrite":"Dialogue Manager is a Godot addon that lets you write branching conversations in a readable `.dialogue` text format instead of Inspector-edited data structures. It handles conditions, state mutations, random lines, and built-in translation workflows (CSV/PO), with both GDScript and C# support. Use it when writers need script-like authoring; for full adventure-game frameworks with rooms and inventory, pair it with a larger system."},"files":[{"bytes":13469,"path":"skills/dialogue-manager/SKILL.md","sha256":"2171f6f8819dc00419c6b5f56160f18feb47b8012a0d3aa9e2f79d4974812011","url":"https://skillfed.io/files/jame581/GodotPrompter/dialogue-manager/9035549f/SKILL.md"}],"id":"jame581/GodotPrompter/dialogue-manager","links":{"html":"https://skillfed.io/jame581/GodotPrompter/dialogue-manager","md":"https://skillfed.io/jame581/GodotPrompter/dialogue-manager.md","repo":"https://github.com/jame581/GodotPrompter"},"meta":{"agents_supported":[],"first_seen":"2026-07-28","forks":27,"language":"JavaScript","last_updated":"2026-07-27","license":"MIT","name":"dialogue-manager","publisher":"jame581","stars":487},"relations":{"similar":[{"id":"jame581/GodotPrompter/dialogue-system"},{"id":"thedivergentai/GD-Agentic-Skills/godot-dialogue-system"},{"id":"jame581/GodotPrompter/localization"},{"id":"jame581/GodotPrompter/resource-pattern"},{"id":"jame581/GodotPrompter/using-godot-prompter"},{"id":"Zate/cc-godot/godot-ui"},{"id":"thedivergentai/GD-Agentic-Skills/godot-ui-rich-text"},{"id":"jame581/GodotPrompter/godot-project-setup"},{"id":"gamedev-skills/awesome-gamedev-agent-skills/godot-resources"},{"id":"jame581/GodotPrompter/state-machine"}]},"slug":{"owner":"jame581","repo":"GodotPrompter","skill":"dialogue-manager"},"version":"9035549f"}
