{ "schemaVersion": 2, "dungeonId": "grafu-castle", "title": "Grafu Castle", "status": "source-packaged", "generatedAt": "2026-08-01T01:05:53.115Z", "source": { "recipe": "scripts/runewaker-pipeline/recipes/grafu-castle.json", "wdb": "Resource/wdb/dungeon/dgn_graf_castle.wdb", "wdbSha256": "30b885f016b240fd0c36fc3328c933a41b821d73e27a5c9d7bd94e048522f996", "model": "model/dungeon/graf_castle/act_glafulcellar.ros", "modelSha256": "0c367fa53c973e169cf2d96256247a3fa489456ec68a77889e0d4e36bd8b9061", "server": { "dungeonConfigId": "grafu_castle", "baseZone": 137, "variants": { "party": [ { "id": 475, "lv": 1 }, { "id": 504, "lv": 10 }, { "id": 533, "lv": 20 }, { "id": 562, "lv": 30 }, { "id": 591, "lv": 40 }, { "id": 624, "lv": 50 } ] }, "luaFiles": [], "mobGuids": [], "bossGuids": [], "bossPositions": {}, "playerSpawn": { "x": 352, "y": 1270, "z": -1456, "dir": 180, "directionUnitsPerTurn": 360, "source": "environment recipe entryCoordinates", "reviewRequired": false } }, "wdbReport": { "descriptorCount": 899, "file": "wdb-report.json", "primaryPlacement": { "guid": "7B7DE6BD-4D21830B-57EF59AA-4BB36E1C", "resource": "model\\dungeon\\graf_castle\\act_glafulcellar.ros", "scale": [ 1, 1, 1 ], "rotation": [ 0, 0, 0, 1 ], "translation": [ -408.998322, 1275.01855, -70.7970505 ], "localBounds": { "center": [ -288.165863, -84.965889, 21.9168358 ], "radius": 4461.15283 }, "worldBounds": { "center": [ -697.164185, 1190.05261, -48.8802147 ], "radius": 4461.15283 }, "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": [ 352, 1270, -1456 ], "sourceDirection": 180, "localPosition": [ 76.099832, -0.501855, 138.520295 ], "footPosition": [ 76.099832, -0.497604, 138.520295 ], "navmeshDistance": 0.004251, "yaw": 3.141592654, "forward": [ 0, 0, -1 ], "provenance": "environment recipe entryCoordinates", "reviewRequired": false }, "assets": [ { "role": "visual", "fileName": "grafu-castle-visual.glb", "size": 11150124, "sha256": "b775778f457d639e3f21982aaa6bd3ee1b0eba951c711d1ba319b0588e24a38f", "compression": "meshopt+ktx2" }, { "role": "collision", "fileName": "grafu-castle-collision-000.glb", "size": 4716036, "sha256": "85bceccf70a7b37d12e40d3677112cd59204f48a7e19d269bb347d4c271a6a7f" }, { "role": "collision", "fileName": "grafu-castle-collision-001.glb", "size": 4881688, "sha256": "03dc483ded6baa06811748d3fa1ab6f7850bdeb3cc5c8a1cc5e15322d848051d" }, { "role": "collision", "fileName": "grafu-castle-collision-002.glb", "size": 1671476, "sha256": "465126aa6bde698b56343af0c81d2354f7050c25fe2fa4dcc0d52584eee2454d" }, { "role": "navigation", "fileName": "grafu-castle-navigation.glb", "size": 316180, "sha256": "f3925c7005706d5a11dfd9fc6e41c4f8af6993d22b4c84c62419346b16c4556e" } ], "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." ] }