{
  "reviewed_on": "2026-10-07",
  "source_revision": "44b182c495b0cf1655af58f59cb35c48cdb649a2",
  "source_working_tree": true,
  "source_files": {
    "server/SpawnScripts/Generic/DialogModule.lua": {
      "sha256": "4f6f9d0da074a57104d6f6fd6f432b14c33539ace678674fd56040c5453f876c",
      "bytes": 8949,
      "reviewed_locations": [
        {
          "first": 1,
          "last": 296
        }
      ]
    },
    "server/SpawnScripts/Generic/DialogModuleTest.lua": {
      "sha256": "48bb55b864d4710e3586a2654ce2102955111798ecc3994a0a3c4b97b45d2b6f",
      "bytes": 9190,
      "reviewed_locations": [
        {
          "first": 4,
          "last": 25
        }
      ]
    },
    "server/SpawnScripts/Generic/MovementModule.lua": {
      "sha256": "55bbae8d7c1075a659325b620a9223f421a406d61d03f32f86edb45a4b0152a3",
      "bytes": 1953,
      "reviewed_locations": [
        {
          "first": 6,
          "last": 74
        }
      ]
    },
    "LUA-RANDOM-MOVEMENT.md": {
      "sha256": "a2e3706f68df1483da05400f35556730e87c0b92f983b136e355fee4568768dd",
      "bytes": 4563,
      "reviewed_locations": [
        {
          "scope": "complete guide"
        }
      ]
    },
    "LUA-FORMATION-FOLLOW.md": {
      "sha256": "4c7bfddab48d8594349aacd0e32058e3838ec23f7a70ab9b728ebc86cb1ee4db",
      "bytes": 4402,
      "reviewed_locations": [
        {
          "scope": "complete guide"
        }
      ]
    },
    "WorldServer/Lua/LuaFunctions.cpp": {
      "sha256": "ac138b235e4e7d44e83aa008bf1672d2cbd303e768c4dc5a9fa913db188ea94a",
      "bytes": 514577,
      "reviewed_locations": [
        {
          "first": 807,
          "last": 816
        },
        {
          "first": 1028,
          "last": 1056
        },
        {
          "first": 1139,
          "last": 1174
        },
        {
          "first": 1221,
          "last": 1449
        }
      ]
    },
    "WorldServer/Lua/LuaInterface.cpp": {
      "sha256": "f9240d7f686691d53dcb4ee896de96e628f133b74cfda153ea3a4083033289cc",
      "bytes": 133551,
      "reviewed_locations": [
        {
          "first": 1458,
          "last": 1458
        },
        {
          "first": 1521,
          "last": 1532
        },
        {
          "first": 1608,
          "last": 1614
        },
        {
          "first": 2803,
          "last": 2826
        }
      ]
    },
    "WorldServer/Zone/zoneserver.cpp": {
      "sha256": "3f22460e3ee4e63e1aa6f6a0bd7c3688c9fb978d2cc0b88f4524b58403c2fa54",
      "bytes": 576957,
      "reviewed_locations": [
        {
          "first": 6031,
          "last": 6054
        },
        {
          "first": 6075,
          "last": 6080
        }
      ]
    },
    "WorldServer/Spawn/Spawn.h": {
      "sha256": "b52f8ac209523f54fd707d01e8b7fbb41b720ef31aa4460adb73e12ca29db585",
      "bytes": 67644,
      "reviewed_locations": [
        {
          "first": 242,
          "last": 255
        }
      ]
    },
    "WorldServer/Spawn/Spawn.cpp": {
      "sha256": "ee7c1c33c2fad3d420d74b0166e9300f9f7c6ffabd49027887ccdacbc78de63a",
      "bytes": 316939,
      "reviewed_locations": [
        {
          "first": 4725,
          "last": 4840
        },
        {
          "first": 5261,
          "last": 5319
        },
        {
          "first": 6112,
          "last": 6123
        }
      ]
    },
    "server/SpawnScripts/Commonwealth/FarriKoude.lua": {
      "sha256": "4e3bb4b6729751508fdb421b99a16b7e3a2e97276edf24d46a08f44eff104ab3",
      "bytes": 792,
      "reviewed_locations": [
        {
          "first": 9,
          "last": 32
        }
      ]
    },
    "server/SpawnScripts/SouthFreeport/SergeantNominus.lua": {
      "sha256": "64b34eee50d41701afbe4ea021ea2abae055a3648b25a649bc3c65f6e2e8fcdc",
      "bytes": 12156,
      "reviewed_locations": [
        {
          "first": 14,
          "last": 18
        },
        {
          "first": 163,
          "last": 168
        }
      ]
    },
    "server/SpawnScripts/Stormhold/adefiledtempest.lua": {
      "sha256": "60ea2e7482e765f66c04167a3084ee22586de3a898f4ff9e94f68c31b884a9d0",
      "bytes": 1061,
      "reviewed_locations": [
        {
          "first": 13,
          "last": 39
        }
      ]
    },
    "server/SpawnScripts/Stormhold/alifeleech.lua": {
      "sha256": "6a5b85b05ed84ac9edf415019f984b7540229894ba5856d77b22b6b336578b34",
      "bytes": 12340,
      "reviewed_locations": [
        {
          "first": 274,
          "last": 286
        }
      ]
    }
  },
  "modules": {
    "DialogModule": {
      "documentation": "DialogModule.md",
      "sections": [
        {
          "title": "Loading and calling",
          "anchor": "loading-and-calling"
        },
        {
          "title": "Conversation lifecycle",
          "anchor": "conversation-lifecycle"
        },
        {
          "title": "Dialog methods",
          "anchor": "dialog-methods"
        },
        {
          "title": "Requirements",
          "anchor": "requirements"
        },
        {
          "title": "Conversation example",
          "anchor": "conversation-example"
        },
        {
          "title": "Behavior and limitations",
          "anchor": "behavior-and-limitations"
        },
        {
          "title": "Related Lua functions and evidence",
          "anchor": "related-lua-functions-and-evidence"
        }
      ],
      "public_helpers": [
        "Dialog.New",
        "Dialog.Test",
        "Dialog.AddDialog",
        "Dialog.AddRequirement",
        "Dialog.AddVoiceover",
        "Dialog.AddLanguage",
        "Dialog.SetIsSignature",
        "Dialog.AddEmote",
        "Dialog.AddOption",
        "Dialog.AddOptionRequirement",
        "Dialog.Start"
      ],
      "status": "source_reviewed"
    },
    "MovementModule": {
      "documentation": "MovementModule.md",
      "sections": [
        {
          "title": "Loading and calling",
          "anchor": "loading-and-calling"
        },
        {
          "title": "Authored waypoint routes",
          "anchor": "authored-waypoint-routes"
        },
        {
          "title": "Waypoint routes by location",
          "anchor": "waypoint-routes-by-location"
        },
        {
          "title": "Formation following",
          "anchor": "formation-following"
        },
        {
          "title": "Random movement by location",
          "anchor": "random-movement-by-location"
        },
        {
          "title": "Native random movement",
          "anchor": "native-random-movement"
        },
        {
          "title": "Combined NPC example",
          "anchor": "combined-npc-example"
        },
        {
          "title": "Related Lua functions and evidence",
          "anchor": "related-lua-functions-and-evidence"
        }
      ],
      "public_helpers": [
        "ApplyFormationFollow",
        "AddWaypointRoute",
        "ApplyWaypointRoute",
        "ApplyRandomMovementByLocation"
      ],
      "status": "source_reviewed"
    }
  },
  "files": {
    "DialogModule.md": {
      "sha256": "4775d107250b1f9f21162f37395aeeebb24530916c666d271a75e039435732ae",
      "bytes": 11446
    },
    "MovementModule.md": {
      "sha256": "8653f8b2a9f0df6e4b30fa6dc82e83ae96ae364ee5caae39a5034af302aa1cd3",
      "bytes": 15479
    }
  },
  "preserved_npcmodule_snapshot": "2026-10-06",
  "source_publication": "Derived documentation and provenance metadata only; no full server sources."
}
