{
  "id": "tutorial_codex",
  "title": "The Drowned Bell",
  "version": 1,
  "description": "A bell rings beneath the ruined belfry outside Greyhaven. Find a missing courier's warning, recruit a local seer, and descend into the flooded crypt before the echoes claim the town.",
  "intro": {
    "title": "A Bell Where No Bell Stands",
    "subtitle": "Greyhaven, before the fourth toll",
    "text": [
      "Greyhaven has stopped sleeping.",
      "For three nights, a bell has sounded beneath the hills north of town. The old belfry collapsed generations ago, and no bronze remains in its tower, yet each toll rolls through the wells and floorboards as though the earth itself were ringing.",
      "At dawn, you reach the town road. Somewhere beyond the roofs, a fourth toll begins.",
      "Begin at Greyhaven's tavern. Speak with Mara Vey, the innkeeper, about the missing courier."
    ],
    "canSkip": true,
    "startLocation": {
      "x": 112,
      "y": 98,
      "mapId": "overworld"
    },
    "showMessage": "Begin at Greyhaven's tavern. Speak with Mara Vey about the missing courier.",
    "playSFX": "quest_progress"
  },
  "towns": {
    "tutorial_codex:greyhaven": {
      "id": "tutorial_codex:greyhaven",
      "name": "Greyhaven",
      "near": {
        "x": 112,
        "y": 96
      },
      "mainLandMass": true,
      "services": [
        "tavern",
        "blacksmith",
        "shrine",
        "sage"
      ],
      "serviceMinRadius": 3,
      "serviceRadius": 6,
      "safetyRadius": 10,
      "personality": "waterside"
    }
  },
  "dungeons": {},
  "npcs": {
    "tutorial_codex:mara_vey": {
      "id": "tutorial_codex:mara_vey",
      "name": "Mara Vey",
      "role": "innkeeper",
      "bark": "If you hear the bell, count the tolls—and pray it stops at three.",
      "dialogueRoot": "tutorial_codex:mara_vey_dialogue",
      "appearance": {
        "ageGroup": "adult",
        "presentation": "feminine"
      },
      "placement": {
        "target": "map:112,96:tavern"
      }
    }
  },
  "companions": {},
  "items": {},
  "monsters": {},
  "dialogue": {
    "tutorial_codex:mara_vey_dialogue": {
      "id": "tutorial_codex:mara_vey_dialogue",
      "npcId": "tutorial_codex:mara_vey",
      "greeting": [
        {
          "text": "Mara sets down a cup she has forgotten to fill. “You heard it too, then.”"
        }
      ],
      "topics": {
        "name": {
          "text": "Mara Vey. I keep the Greyhaven tavern open, even when nobody is sleeping."
        },
        "job": {
          "text": "I feed travelers, remember who came through town, and notice when one of them does not arrive."
        },
        "quest": [
          {
            "text": "A courier from the eastern shrine never reached Greyhaven. The north road may hold the answer.",
            "actions": [
              {
                "endDialogue": true
              }
            ]
          }
        ]
      },
      "keywords": {}
    }
  },
  "quests": {},
  "spells": {},
  "shrines": {},
  "lootTables": {},
  "worldRules": {},
  "townServices": [],
  "safetyZones": [],
  "worldPlacements": [],
  "triggers": []
}
