Files
healer-man/scripts/runewaker-pipeline/recipes/sand-vortex.json
T
2026-10-06 22:25:34 -04:00

90 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
],
"modelSelection": {
"rule": "largest WDB prop retained as coordinate anchor; native terrain recovered from WDB chunk tables",
"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"
},
"nativeTerrain": {
"kind": "runewaker-wdb-terrain",
"cliffProjection": {
"kind": "source-scaled-side-projection",
"reason": "Native XZ projection visibly stretches steep canyon faces; retain floor UVs and splat weights while blending height-aware side projections on steep slopes."
},
"sourceBounds": {
"min": [
-664.9794238,
0,
-716.2595060000001
],
"max": [
180.7593881,
0,
117.0531387
]
},
"selection": "all native chunks intersecting authoritative encounter bounds",
"evidence": [
"WDB header/chunks/texture_list tables",
"RuTerrain_Chunk::SerializeFrom",
"RuShader_SM20EZ_Terrain.cpp"
]
}
},
"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": "native-wdb-terrain-and-all-available-ros",
"collision": "generated-review-required",
"entrance": "source-script",
"bossAnchors": "source-population",
"wdbPlacements": "all-available-ros"
},
"exceptions": [
"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.",
"Native terrain uses original chunk topology, packed normals, tile scales, and blend weights; reviewed encounter bounds select nine terrain chunks from the broader zone."
]
}