91 lines
2.9 KiB
JSON
91 lines
2.9 KiB
JSON
{
|
|
"schemaVersion": 2,
|
|
"slug": "sand-vortex",
|
|
"title": "Sand Vortex",
|
|
"source": {
|
|
"rootEnvironmentVariable": "RUNEWAKER_ROOT",
|
|
"relativeDefault": "../rom-pvt-server-backups/Runewaker",
|
|
"resourceRoot": "Resource",
|
|
"wdb": "Resource/wdb/dungeon/dgn_sand_vortex.wdb",
|
|
"model": "model/element/dustbloom_canyon/vegetation/tree03_a.ros",
|
|
"primaryPlacementTranslation": [
|
|
-231.83493,
|
|
-107.254128,
|
|
-34.0010147
|
|
],
|
|
"proceduralTerrainFallback": {
|
|
"kind": "flat-source-evidence-arena",
|
|
"reason": "The authoritative WDB contains placed props but no model/dungeon terrain ROS.",
|
|
"sourceBounds": {
|
|
"min": [
|
|
-664.9794238,
|
|
0,
|
|
-716.2595060000001
|
|
],
|
|
"max": [
|
|
180.7593881,
|
|
0,
|
|
117.0531387
|
|
]
|
|
},
|
|
"floorYSource": -102.1572036743164,
|
|
"paddingSourceUnits": 20,
|
|
"thicknessSourceUnits": 4,
|
|
"evidence": [
|
|
"ObjectEdit.dbo.ZoneObjectDB.mapfile",
|
|
"WDB descriptor world bounds",
|
|
"Resource/luascript/03246.lua:MS_TEST_DUNGEONS"
|
|
],
|
|
"reviewRequired": true
|
|
},
|
|
"modelSelection": {
|
|
"rule": "largest WDB prop retained as the coordinate anchor; playable terrain generated from authoritative WDB bounds",
|
|
"score": 21.020558,
|
|
"placements": 1,
|
|
"dominance": 1.0569
|
|
},
|
|
"dungeonConfig": "Tools/dungeon_config.json",
|
|
"dungeonConfigId": "sand_vortex",
|
|
"entryCoordinates": {
|
|
"position": [
|
|
-572,
|
|
-97,
|
|
88
|
|
],
|
|
"direction": 43,
|
|
"reviewRequired": false,
|
|
"evidence": "Resource/luascript/03246.lua:MS_TEST_DUNGEONS"
|
|
}
|
|
},
|
|
"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"
|
|
},
|
|
"navigation": {
|
|
"cellSize": 0.3,
|
|
"cellHeight": 0.1,
|
|
"agentHeight": 1.8,
|
|
"agentRadius": 0.36,
|
|
"agentMaxClimb": 0.5,
|
|
"agentMaxSlope": 50,
|
|
"tileSize": 64,
|
|
"retainTileIntermediates": false
|
|
},
|
|
"review": {
|
|
"environment": "authoritative-wdb-has-no-terrain-procedural-fallback-review-required",
|
|
"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 GR2 actor animations are recovered where source graphs and validation permit; scripted encounter mechanics remain evidence-driven per-instance work.",
|
|
"The source WDB has no terrain ROS; a flat playable arena is derived from source descriptor bounds and must be visually reviewed."
|
|
]
|
|
}
|