{
  "id": "generic_villager",
  "root": "intro",
  "nodes": [
    {
      "id": "intro",
      "speaker": "npc",
      "text": "Stranger. You're a {disposition_label} sort, far as I can tell. What's on your mind?",
      "options": [
        { "text": "What's it like living here?", "next": "lore_town" },
        { "text": "Heard any unusual news?",      "next": "lore_news" },
        {
          "text": "[Insight DC 12] Are you well? You seem distracted.",
          "skill_check": { "skill": "insight", "dc": 12 },
          "next_on_success": "villager_confides",
          "next_on_failure": "villager_brushes_off",
          "effects_on_success": [
            { "kind": "rep_event", "event": { "kind": "Dialogue", "magnitude": 2, "note": "noticed unease" } }
          ]
        },
        { "text": "Goodbye.", "next": "<end>" }
      ]
    },
    {
      "id": "lore_town",
      "speaker": "npc",
      "text": "Quiet, mostly. We mind our pasture, the constable minds the road, magistrate minds the rest. Used to be quieter still, before the news started.",
      "options": [
        { "text": "What news?", "next": "lore_news" },
        { "text": "Back.",       "next": "intro" }
      ]
    },
    {
      "id": "lore_news",
      "speaker": "npc",
      "text": "Travellers from west of here, asking after old names. Strange scents some mornings. Constable's twitchy. We don't talk about it much. You shouldn't either.",
      "options": [
        { "text": "Thanks.", "next": "intro" },
        { "text": "Goodbye.", "next": "<end>" }
      ]
    },
    {
      "id": "villager_confides",
      "speaker": "npc",
      "text": "(Quietly.) You've got an eye on you. Two days back, neighbours saw a coyote-folk on the road who didn't smell right — like a city perfume but ten years stale. Made my fur stand up.",
      "options": [
        { "text": "Did you tell the constable?", "next": "intro",
          "effects": [{ "kind": "set_flag", "flag": "villager_warned_about_coyote" }] },
        { "text": "Stay safe. Goodbye.", "next": "<end>" }
      ]
    },
    {
      "id": "villager_brushes_off",
      "speaker": "npc",
      "text": "Nothing wrong. Long day, that's all.",
      "options": [
        { "text": "Back.",   "next": "intro" },
        { "text": "Goodbye.", "next": "<end>" }
      ]
    }
  ]
}
