forked from phenom/healer-man
183 lines
4.8 KiB
JSON
183 lines
4.8 KiB
JSON
{
|
|
"schemaVersion": 2,
|
|
"dungeonId": "demon-stronghold",
|
|
"title": "Demon Stronghold",
|
|
"status": "source-packaged",
|
|
"generatedAt": "2026-08-01T01:34:50.555Z",
|
|
"source": {
|
|
"recipe": "scripts/runewaker-pipeline/recipes/demon-stronghold.json",
|
|
"wdb": "Resource/wdb/dungeon/dgn_naga_acropolis_lair.wdb",
|
|
"wdbSha256": "8cbe98f2bb57cc5a4e4797e39db6ac9de6825e25c99826a4297af339f6ea1ffe",
|
|
"model": "model/dungeon/devil_city/act_devil_city.ros",
|
|
"modelSha256": "44f2f455b1895192689e9bc70fa80a5aef70a32c98799540827b30d6c9e7d47b",
|
|
"server": {
|
|
"dungeonConfigId": "demon_stronghold",
|
|
"baseZone": 122,
|
|
"variants": {
|
|
"party": [
|
|
{
|
|
"id": 468,
|
|
"lv": 1
|
|
},
|
|
{
|
|
"id": 497,
|
|
"lv": 10
|
|
},
|
|
{
|
|
"id": 526,
|
|
"lv": 20
|
|
},
|
|
{
|
|
"id": 555,
|
|
"lv": 30
|
|
},
|
|
{
|
|
"id": 584,
|
|
"lv": 40
|
|
},
|
|
{
|
|
"id": 616,
|
|
"lv": 50
|
|
}
|
|
]
|
|
},
|
|
"luaFiles": [],
|
|
"mobGuids": [],
|
|
"bossGuids": [],
|
|
"bossPositions": {},
|
|
"playerSpawn": {
|
|
"x": -282,
|
|
"y": 756,
|
|
"z": 714,
|
|
"dir": 180,
|
|
"directionUnitsPerTurn": 360,
|
|
"source": "environment recipe entryCoordinates",
|
|
"reviewRequired": false
|
|
}
|
|
},
|
|
"wdbReport": {
|
|
"descriptorCount": 90,
|
|
"file": "wdb-report.json",
|
|
"primaryPlacement": {
|
|
"guid": "AE968A5A-4DDED89E-2608528B-77FDBEEB",
|
|
"resource": "model\\dungeon\\devil_city\\act_devil_city.ros",
|
|
"scale": [
|
|
1,
|
|
1,
|
|
1
|
|
],
|
|
"rotation": [
|
|
0,
|
|
0,
|
|
0,
|
|
1
|
|
],
|
|
"translation": [
|
|
-231.749084,
|
|
758.208679,
|
|
710.174377
|
|
],
|
|
"localBounds": {
|
|
"center": [
|
|
50024.8789,
|
|
-27750.8184,
|
|
-39064.4531
|
|
],
|
|
"radius": 215186.75
|
|
},
|
|
"worldBounds": {
|
|
"center": [
|
|
49793.1289,
|
|
-26992.6094,
|
|
-38354.2773
|
|
],
|
|
"radius": 215186.75
|
|
},
|
|
"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": [
|
|
-282,
|
|
756,
|
|
714
|
|
],
|
|
"sourceDirection": 180,
|
|
"localPosition": [
|
|
-5.025092,
|
|
-0.220868,
|
|
-0.382562
|
|
],
|
|
"footPosition": [
|
|
-5.025092,
|
|
-0.220868,
|
|
-0.382562
|
|
],
|
|
"navmeshDistance": 0,
|
|
"yaw": 3.141592654,
|
|
"forward": [
|
|
0,
|
|
0,
|
|
-1
|
|
],
|
|
"provenance": "environment recipe entryCoordinates",
|
|
"reviewRequired": false
|
|
},
|
|
"assets": [
|
|
{
|
|
"role": "visual",
|
|
"fileName": "demon-stronghold-visual.glb",
|
|
"size": 15167544,
|
|
"sha256": "664181dc790b9e68cdc7451dbd0b1170a033a71ca19375743b6e66ca25889723",
|
|
"compression": "meshopt+ktx2"
|
|
},
|
|
{
|
|
"role": "collision",
|
|
"fileName": "demon-stronghold-collision-000.glb",
|
|
"size": 3924184,
|
|
"sha256": "a9d8f0188abd567d488d334981dd99cd047fefb25a0de23f3fd1d846f47e1664"
|
|
},
|
|
{
|
|
"role": "collision",
|
|
"fileName": "demon-stronghold-collision-001.glb",
|
|
"size": 4824964,
|
|
"sha256": "aa9d1f991e078bb0c8333b5d8e959a887c9bff99d25933854c25dc29bfe08b6a"
|
|
},
|
|
{
|
|
"role": "collision",
|
|
"fileName": "demon-stronghold-collision-002.glb",
|
|
"size": 3882508,
|
|
"sha256": "ef094d6ae970ccacbf3d9e14259088565ba8afbad42c5bb5aeb03af9d151280d"
|
|
},
|
|
{
|
|
"role": "navigation",
|
|
"fileName": "demon-stronghold-navigation.glb",
|
|
"size": 1682796,
|
|
"sha256": "0d10681eec4a2a1648b4d2699371672fea4736e5bc38457ea360916a32f1ba39"
|
|
}
|
|
],
|
|
"review": {
|
|
"environment": "authoritative-wdb-largest-model-selected",
|
|
"collision": "primary-ros-plus-source-anchor-support-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.",
|
|
"Source-anchor support pads preserve combat and entrance coordinates where modular WDB sections or primary-ROS collision leave navmesh gaps; full secondary placement assembly remains a visual follow-up."
|
|
]
|
|
}
|