"id": "npc_greeting_01", "speaker": "Elder Miriam", "text": "Welcome, traveler. Do you seek wisdom or supplies?", "menu_options": [
This is the differentiator. Instead of editing JSON by hand, create a visual node graph editor (using something like React Flow or the Unity GraphView API). Non-technical writers can:
: Requires manual editing of a .cfg file, which may be intimidating for novice modders.
| Concept | Description | |---------|-------------| | | A single unit of NPC speech + player responses. | | Choice | A player-selectable option that may branch, end dialogue, or trigger game events. | | DialogueRunner | The runtime manager that processes nodes and updates the UI. | | DialogueAsset | A container (ScriptableObject/JSON/DataTable) that stores all nodes for a conversation. | | Condition | A flag or variable check (e.g., hasSword = true ) that shows/hides choices. | | Action | A callback that runs when a node is entered or a choice is selected (e.g., give item, play sound). |
: While older versions exist for Skyrim Legendary Edition (LE), it is widely used in Skyrim Special Edition (SSE) as a more robust alternative to standard UI tweaks.
