Files
healer-man/scripts/runewaker-pipeline/recipes/aeternal-circle.json
T
2026-08-14 15:56:39 -04:00

839 lines
16 KiB
JSON

{
"schemaVersion": 2,
"slug": "aeternal-circle",
"title": "Aeternal Circle",
"source": {
"rootEnvironmentVariable": "RUNEWAKER_ROOT",
"relativeDefault": "../rom-pvt-server-backups/Runewaker",
"resourceRoot": "Resource",
"wdb": "Resource/wdb/dungeon/dgn_enchanted_entrance.wdb",
"model": "model/dungeon/wizards_haunt/act_wizards_haunt_tower_a.ros",
"primaryPlacementTranslation": [
-961.673096,
0,
1439.03833
],
"sourceAnchorSupport": {
"kind": "source-anchor-support-pads",
"reason": "The authoritative WDB is modular or its primary ROS collision has navigation gaps at source spawn anchors.",
"points": [
[
-960,
2590.8,
1466
],
[
2831,
2313,
3569
],
[
2850,
2313,
3614
],
[
2894,
2313,
3630
],
[
2938,
2313,
3612
],
[
2955,
2313,
3571
],
[
2938,
2313,
3526
],
[
2893,
2313,
3506
],
[
2849,
2313,
3525
],
[
-1009,
2485.281005859375,
3616
],
[
2969,
2327,
3344
],
[
-1004,
2585,
1558
],
[
-4267,
1177.51904296875,
1286
],
[
-1003.6680297851562,
2585.412109375,
1520.85498046875
],
[
-904,
2573.618896484375,
2617
],
[
-670.9044799804688,
2535.9580078125,
2528.610107421875
],
[
-293,
2485.281005859375,
2882
],
[
-114,
2485.281005859375,
3316
],
[
-207,
2485.281005859375,
3316
],
[
-128.951904296875,
2485.281005859375,
3477.5009765625
],
[
-164,
2485.281005859375,
3493
],
[
-163,
2485.281005859375,
2875
],
[
-337,
2485.281005859375,
3479
],
[
-336,
2485.281005859375,
3419
],
[
2382.8310546875,
2327.235107421875,
1983.8509521484375
],
[
2415.125,
2327.235107421875,
1980.3070068359375
],
[
2439.110107421875,
2327.236083984375,
2124.180908203125
],
[
2358.81591796875,
2327.235107421875,
1876.8480224609375
],
[
2253,
2335.7109375,
2264
],
[
2397,
2335.7109375,
2387
],
[
2425,
2327.51611328125,
2373
],
[
2347,
2327.51611328125,
2252
],
[
2334,
2327.51611328125,
2380
],
[
2248,
2327.51611328125,
2372
],
[
2466,
2333,
2384
],
[
2299,
2327.18603515625,
2608
],
[
2293.593017578125,
2327.18603515625,
2667.455078125
],
[
2498.47802734375,
2327.18603515625,
2694.596923828125
],
[
2321.404052734375,
2327.18603515625,
2526.77587890625
],
[
2404.985107421875,
2327.18603515625,
2726.8359375
],
[
2528.553955078125,
2327.18603515625,
2563.56591796875
],
[
2271.322021484375,
2327.18603515625,
2738.527099609375
],
[
2616,
2327.18603515625,
2763
],
[
2541,
2327.18603515625,
2694
],
[
2521.62890625,
2327.18603515625,
2600.093017578125
],
[
2958.802978515625,
2335.7109375,
3131.512939453125
],
[
2948.361083984375,
2335.7109375,
3229.22900390625
],
[
2839.576904296875,
2335.7109375,
3158.575927734375
],
[
2831,
2335.7109375,
3208
],
[
2826.97998046875,
2328.115966796875,
2728.748046875
],
[
2937.927001953125,
2328.115966796875,
2736.6640625
],
[
2767,
2328.115966796875,
2718
],
[
2825,
2328.115966796875,
2739
],
[
2864,
2328.115966796875,
2863
],
[
2886,
2328.115966796875,
2837
],
[
2924.68603515625,
2328.115966796875,
2877.126953125
],
[
2898,
2328.116943359375,
3024
],
[
2861,
2328.116943359375,
3003
],
[
3019,
1832.1409912109375,
-1549
],
[
2863,
1832.1409912109375,
-1410
],
[
-1070.6500244140625,
2081.77587890625,
-2310.8798828125
],
[
-1104,
2079.694091796875,
-2191
],
[
-1065,
2079.694091796875,
-2040
],
[
-1022,
2079.694091796875,
-1838
],
[
-892.8167114257812,
2079.694091796875,
-1834.0030517578125
],
[
-963,
2079.694091796875,
-1823
],
[
-664,
2079.80908203125,
-1827
],
[
-699,
2079.9560546875,
-1633
],
[
-758,
2079.9560546875,
-1388
],
[
-352,
2010,
-1518
],
[
-395,
2010,
-1518
],
[
-422,
2010.4949951171875,
-1364
],
[
-340,
2010.4949951171875,
-1454
],
[
-1112,
2079.694091796875,
-2342
],
[
-1007.8250122070312,
2082.660888671875,
-2287.826904296875
],
[
2568,
2327.514892578125,
2287
],
[
-163,
2485.281005859375,
3064
],
[
2396.99609375,
1831.93701171875,
-2271.8291015625
],
[
2657.7099609375,
1832.1409912109375,
-1928.8050537109375
],
[
2921.68505859375,
1832.1409912109375,
-1703.4329833984375
],
[
2921.262939453125,
1832.1409912109375,
-1531.739013671875
],
[
-926.1934204101562,
2573.7060546875,
2263.277099609375
],
[
-968.6381225585938,
2573.7060546875,
2441.572021484375
],
[
-917,
2573.618896484375,
2692
],
[
-906.3613891601562,
2573.618896484375,
2552.501953125
],
[
-707.7055053710938,
2573.618896484375,
2670.076904296875
],
[
-800.0538940429688,
2573.618896484375,
2641.570068359375
],
[
-646,
2573.618896484375,
2603
],
[
-592.8607177734375,
2573.618896484375,
2645.8779296875
],
[
-807,
2485.259033203125,
2896
],
[
-767,
2485.259033203125,
2973
],
[
-619,
2485.259033203125,
2900
],
[
-550,
2485.259033203125,
2986
],
[
-561,
2485.56201171875,
2814
],
[
-714,
2485.56201171875,
2753
],
[
-311.2333984375,
2485.281005859375,
2924.9951171875
],
[
-296.5721130371094,
2485.281005859375,
2961.35205078125
],
[
-209,
2485.281005859375,
3054
],
[
-115,
2485.281005859375,
3055
],
[
-213.89739990234375,
2485.281005859375,
3160.202880859375
],
[
-163.75880432128906,
2485.281005859375,
3448.153076171875
],
[
-544,
2485.281005859375,
3494
],
[
-542,
2485.281005859375,
3406
],
[
-1004.1510009765625,
2573.7060546875,
2423.030029296875
],
[
-929,
2573.7060546875,
2424
],
[
-902.1433715820312,
2574.614990234375,
1934.0760498046875
],
[
-900,
2574.614990234375,
1990
],
[
-901,
2574.614990234375,
2058
],
[
-903,
2574.614990234375,
2119
],
[
-1025,
2574.614990234375,
2115
],
[
-1025,
2574.614990234375,
2060
],
[
-1025,
2574.614990234375,
1988
],
[
-1025,
2574.614990234375,
1931
],
[
-1005,
2573.702880859375,
2185
],
[
-924,
2573.702880859375,
2186
],
[
2499.6669921875,
1831.93603515625,
-2021.2879638671875
],
[
2350,
1831.93603515625,
-1971
],
[
2407,
1831,
-1923
],
[
2539,
1831.93603515625,
-2050
],
[
2556,
1831.93603515625,
-2050
],
[
2772.18896484375,
1832.1409912109375,
-1971.1080322265625
],
[
-4788,
1186.2659912109375,
367
],
[
-4749.423828125,
1186.748046875,
570.5181274414062
],
[
-4822.216796875,
1185.6689453125,
296.9552001953125
],
[
-4779,
1185.6700439453125,
237
],
[
-4816,
1185.6689453125,
268
],
[
-4795,
1186.2650146484375,
341
],
[
-4802,
1186.2669677734375,
982
],
[
-4849,
1186.748046875,
1214
],
[
-4846,
1186.748046875,
1173
],
[
-748,
2485.56201171875,
2624
],
[
-839,
2485.259033203125,
2698
],
[
-836,
2485.64599609375,
2743
],
[
-804,
2485.259033203125,
2974
],
[
-729,
2485.259033203125,
2786
],
[
-794,
2485.259033203125,
2836
],
[
-657,
2485.583984375,
2926
],
[
-581,
2485.56201171875,
2757
],
[
-590,
2485.583984375,
2925
],
[
-518,
2485.281005859375,
3404
],
[
-477,
2485.281005859375,
3405
],
[
-427,
2485.281005859375,
3406
],
[
-424.3454895019531,
2485.281005859375,
3493.2099609375
],
[
-462.99969482421875,
2485.9580078125,
3511.001953125
],
[
-515,
2485.281005859375,
3509
],
[
-520,
2485.9580078125,
3370
],
[
-522,
2485.9580078125,
3324
],
[
-572,
2485.281005859375,
3537
],
[
-570,
2485.281005859375,
3374
],
[
2888,
2328,
2926
],
[
-4748,
1186.748046875,
1051
],
[
-4799,
1187.0810546875,
744
]
],
"halfExtentSourceUnits": 60,
"thicknessSourceUnits": 3,
"evidence": [
"ROM_Global.dbo.NPCData source coordinates",
"Resource/luascript/03246.lua:MS_TEST_DUNGEONS"
],
"reviewRequired": true
},
"modelSelection": {
"rule": "largest unique model/dungeon ROS",
"score": 76.055517,
"placements": 1,
"dominance": 1.0054
},
"dungeonConfig": "Tools/dungeon_config.json",
"dungeonConfigId": "aeternal_circle",
"entryCoordinates": {
"position": [
-960,
2590.8,
1466
],
"direction": 0,
"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-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 GR2 actor animations are recovered where source graphs and validation permit; scripted encounter mechanics remain evidence-driven per-instance work.",
"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."
]
}