{ "schemaVersion": 2, "dungeonId": "sardo-castle", "title": "Sardo Castle", "status": "source-packaged", "generatedAt": "2026-08-01T01:06:12.459Z", "source": { "recipe": "scripts/runewaker-pipeline/recipes/sardo-castle.json", "wdb": "Resource/wdb/dungeon/dgn_sardo_bastille.wdb", "wdbSha256": "7688b4f001d4dcd0e54c0403d70cacb01afc0872f8e79bdcc5359ca14583bc52", "model": "model/dungeon/sardo_bastille/act_sardo_bastille_in.ros", "modelSha256": "abdfca53e73dc6ea8248327545e34b0973ab9ce84893913f8b8a07b2e0e14a6a", "server": { "dungeonConfigId": "sardo_castle", "baseZone": 139, "variants": { "party": [ { "id": 476, "lv": 1 }, { "id": 505, "lv": 10 }, { "id": 534, "lv": 20 }, { "id": 563, "lv": 30 }, { "id": 592, "lv": 40 }, { "id": 625, "lv": 50 } ] }, "luaFiles": [], "mobGuids": [], "bossGuids": [], "bossPositions": {}, "playerSpawn": { "x": 910, "y": 1471, "z": -1421, "dir": 181, "directionUnitsPerTurn": 360, "source": "environment recipe entryCoordinates", "reviewRequired": false } }, "wdbReport": { "descriptorCount": 436, "file": "wdb-report.json", "primaryPlacement": { "guid": "3800A48D-405751AD-546145B1-F9C9A680", "resource": "model\\dungeon\\sardo_bastille\\act_sardo_bastille_in.ros", "scale": [ 1, 1, 1 ], "rotation": [ 0, 0, 0, 1 ], "translation": [ 0, 1554.92993, 0 ], "localBounds": { "center": [ -5470.1958, 9867.37695, 13066.21 ], "radius": 52273.3633 }, "worldBounds": { "center": [ -5470.1958, 11422.3066, 13066.21 ], "radius": 52273.3633 }, "zoneFlags": 0, "detailClass": 0, "zoneType": 0 } } }, "coordinateSystem": { "source": "left-handed Y-up", "nativeBridge": "three(x,y,z)=(runewaker.x,runewaker.y,-runewaker.z)", "metersPerSourceUnit": 0.1, "directionUnitsPerTurn": 360, "calibration": "model/character/pc/dummy/fake_pc.ros mesh height is 16.4977 source units" }, "entrance": { "sourcePosition": [ 910, 1471, -1421 ], "sourceDirection": 181, "localPosition": [ 91, -8.392993, 142.1 ], "footPosition": [ 91, -8.259056, 142.1 ], "navmeshDistance": 0.133937, "yaw": 3.159045946, "forward": [ -0.017452406, 0, -0.999847695 ], "provenance": "environment recipe entryCoordinates", "reviewRequired": false }, "assets": [ { "role": "visual", "fileName": "sardo-castle-visual.glb", "size": 7756828, "sha256": "191396625e301a41afab38e168848a198a9be5918a071dadda841683a7c6261e", "compression": "meshopt+ktx2" }, { "role": "collision", "fileName": "sardo-castle-collision-000.glb", "size": 4637588, "sha256": "993cbaf1436223bff455d41d9bf52587a9ea0d58a264d1085e3210b98ae478a6" }, { "role": "collision", "fileName": "sardo-castle-collision-001.glb", "size": 2834164, "sha256": "e9c559aa2e8394c894399616b081355cc93dd56168529c9b817fa48b96df3c81" }, { "role": "navigation", "fileName": "sardo-castle-navigation.glb", "size": 236592, "sha256": "8de269c6e8a1e31cec9767dbe37edf5fea888f9f23dd79d393c06d9dc111df1b" } ], "review": { "environment": "authoritative-wdb-largest-model-selected", "collision": "generated-review-required", "entrance": "source-script", "bossAnchors": "source-population", "wdbPlacements": "unique-primary-model" }, "exceptions": [ "Secondary WDB doodads/effects remain in the audit; this pass exports the primary ROS hierarchy.", "Collision initially includes decorative primary-ROS geometry.", "Original skeletal animations and complex scripted mechanics remain later passes." ] }