Files
2026-08-14 15:56:39 -04:00

1009 lines
17 KiB
JSON

{
"schemaVersion": 2,
"slug": "demon-stronghold",
"title": "Demon Stronghold",
"source": {
"rootEnvironmentVariable": "RUNEWAKER_ROOT",
"relativeDefault": "../rom-pvt-server-backups/Runewaker",
"resourceRoot": "Resource",
"wdb": "Resource/wdb/dungeon/dgn_naga_acropolis_lair.wdb",
"model": "model/dungeon/devil_city/act_devil_city.ros",
"primaryPlacementTranslation": [
-231.749084,
758.208679,
710.174377
],
"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": [
[
-282,
756,
714
],
[
-1231,
755,
734
],
[
-1232,
755,
689
],
[
-1218,
755,
710
],
[
-906,
755.0936279296875,
652
],
[
-971.8494873046875,
755.0936279296875,
785.6986083984375
],
[
-974,
755.0936279296875,
818
],
[
-1075,
755.0936279296875,
689
],
[
-1073.5880126953125,
755.0936279296875,
658.6060180664062
],
[
-966,
755.0936279296875,
631
],
[
-1110,
755.0936279296875,
923
],
[
-1109,
755.0936279296875,
884
],
[
-1790.7900390625,
753.5626831054688,
710.3317260742188
],
[
-1852,
753.5626831054688,
851
],
[
-2491.569091796875,
615.6558227539062,
1691.112060546875
],
[
-2718,
615.6561279296875,
1330
],
[
-2666.382080078125,
615.6561279296875,
1410.2969970703125
],
[
-2847.97900390625,
613.0504150390625,
1384.02294921875
],
[
-3362.62890625,
482.222900390625,
1243.2779541015625
],
[
-233.3582000732422,
713.2125244140625,
3307.40087890625
],
[
-235.11610412597656,
713.2125244140625,
3349.26708984375
],
[
-1896.56396484375,
753.5626831054688,
724.7822875976562
],
[
-1897.4410400390625,
753.5626831054688,
695.6865844726562
],
[
-2743.47412109375,
615.6558837890625,
1674.906005859375
],
[
-2743.240966796875,
615.6558837890625,
1713.6500244140625
],
[
-3829,
655,
1497
],
[
-3938.6640625,
655.2047729492188,
1439.89794921875
],
[
-4519.9111328125,
715.285888671875,
2859.257080078125
],
[
-4448,
718,
2944
],
[
-4441,
717,
2922
],
[
-4467,
716,
2924
],
[
-4582,
715,
2747
],
[
-4582,
715,
2721
],
[
-4463,
716,
3109
],
[
-4462,
717,
3137
],
[
-4116.10302734375,
741.6030883789062,
2843.02587890625
],
[
-4085,
720,
2885
],
[
-4106,
721,
2891
],
[
-4130,
725,
2890
],
[
-3470,
719,
3133
],
[
-3317,
720,
3492
],
[
-3348,
722,
3492
],
[
-3551,
724.5396118164062,
3059
],
[
-3519,
727.1099243164062,
3059
],
[
-3299,
719,
3224
],
[
-3304,
721,
3186
],
[
-3272,
723,
3206
],
[
-4291.6728515625,
741.4373168945312,
3326.468017578125
],
[
-3842.4580078125,
742.2000122070312,
3277.591064453125
],
[
-3909.260009765625,
840.3079833984375,
3336.034912109375
],
[
-4074.111083984375,
717.8707885742188,
3178.0048828125
],
[
-4289,
722,
3226
],
[
-4236.6611328125,
719.2105712890625,
3240.280029296875
],
[
-4252,
719,
3207
],
[
-3971,
724,
2935
],
[
-3943,
721,
2945
],
[
-3963.805908203125,
720.6660766601562,
2966.318115234375
],
[
-3813,
718,
3109
],
[
-3807,
720,
3140
],
[
-3985,
727.2108764648438,
3269
],
[
-4023,
723.6630249023438,
3253
],
[
-4016.18701171875,
723.4141845703125,
3280.166015625
],
[
-4064,
716.8762817382812,
3118
],
[
-300,
713.2127075195312,
3726
],
[
-349,
713.21240234375,
2996
],
[
-549.3093872070312,
713.2127075195312,
3720.47900390625
],
[
-437,
713.2127075195312,
3718
],
[
-590,
713.2125854492188,
3629
],
[
-230,
713,
3698
],
[
-260,
713,
3721
],
[
-268,
713,
3697
],
[
-254,
713,
3674
],
[
-485,
713,
3491
],
[
-485,
713,
3457
],
[
-210,
713,
3052
],
[
-208.7821044921875,
713.21240234375,
3025.823974609375
],
[
-478,
713.2122802734375,
3161
],
[
-481,
713,
3141
],
[
-457.6687927246094,
713.2122802734375,
3129.5048828125
],
[
2772,
922,
2866
],
[
2773.094970703125,
922.640380859375,
2897.0009765625
],
[
2753,
922,
2881
],
[
2218,
852.38720703125,
2853
],
[
2219.610107421875,
854.2020874023438,
2894.30810546875
],
[
2639,
922,
2874
],
[
3641,
993,
2852
],
[
3645,
993,
2904
],
[
3600.087890625,
993.3568115234375,
2897.06396484375
],
[
3325,
992,
2835
],
[
3330,
992,
2911
],
[
3361,
992,
2873
],
[
3000,
926,
2846
],
[
3004,
927,
2907
],
[
3028,
932.22119140625,
2878
],
[
2795,
922,
2918
],
[
2795,
922,
2841
],
[
1901.177001953125,
851.781005859375,
3106.12890625
],
[
1934.133056640625,
851.781005859375,
3106.951904296875
],
[
1865.7779541015625,
851.781005859375,
3107.743896484375
],
[
1902.4749755859375,
851.781005859375,
3072.447998046875
],
[
1907,
851,
2662
],
[
1937,
851,
2661
],
[
1878,
851,
2659
],
[
1909,
851,
2705
],
[
1899.218017578125,
851.781005859375,
2887.714111328125
],
[
2031,
851,
2759
],
[
2018,
851,
3001
],
[
2030,
851,
2979
],
[
2056,
851,
2775
],
[
5270,
991.9683227539062,
2870
],
[
-907.456298828125,
755.0936279296875,
620.5496826171875
],
[
-3098,
701,
3883
],
[
-3076,
712,
3807
],
[
-2945,
703,
3882
],
[
-2967,
708,
3984
],
[
-3000,
713,
4023
],
[
-3114,
715,
4079
],
[
-3190,
724,
4080
],
[
-3254,
708,
4083
],
[
-3264,
709,
4043
],
[
-3212,
707,
3983
],
[
-3229,
700,
3884
],
[
-3273,
712,
3839
],
[
-3313,
712,
3768
],
[
-3285,
714,
3731
],
[
-3236,
713,
3710
],
[
-3158,
708,
3717
],
[
-3126,
709,
3795
],
[
-2948,
713,
3814
],
[
-2989,
701,
3923
],
[
-3030,
700,
3972
],
[
-3056,
708,
4018
],
[
-3086,
714,
4052
],
[
-3035,
702,
3981
],
[
-3074,
697,
3939
],
[
-3157,
700,
3852
],
[
-3223,
706,
3807
],
[
-3185,
707,
3752
],
[
-3107,
710,
3712
],
[
-3063,
708,
3772
],
[
-3130,
701,
4028
],
[
-3135,
713,
4108
],
[
-3104,
714,
4129
],
[
-2976,
710,
4097
],
[
-2912,
712,
4094
],
[
-2912,
712,
4026
],
[
-2878,
714,
3990
],
[
-3435,
715,
3891
],
[
-3391,
712,
3948
],
[
-3338,
708,
4006
],
[
-3367,
708,
3893
],
[
-3441,
715,
4040
],
[
-3453,
715,
3953
],
[
-3381,
716,
3754
],
[
-2931,
707,
3744
],
[
-2853,
713,
3724
],
[
-2800,
717,
3765
],
[
-2800,
715,
3844
],
[
-2792,
716,
3923
],
[
-2749,
718,
3972
],
[
-2838,
712,
4056
],
[
-4259,
655,
1121
],
[
-3712,
657,
1866
],
[
-2348,
615,
1739
],
[
-1884,
753.707275390625,
1399
],
[
-2155,
616.56591796875,
1716
],
[
-3396.083984375,
484.8273010253906,
624.1002197265625
],
[
-3795,
518.9771728515625,
577
],
[
-3961,
520.0134887695312,
611
],
[
-4374,
566.9407958984375,
229
],
[
-4681,
612.2825927734375,
667
],
[
-3332,
716,
4156
],
[
913,
852,
3275
],
[
-270,
755,
712
],
[
-1855,
714,
3753
],
[
-1834,
714,
3594
],
[
-1609,
714,
3585
],
[
-1556,
714,
3775
],
[
-1404,
714,
3452
],
[
-863,
714,
3758
],
[
-1033,
714,
3707
],
[
-1181,
714,
3510
],
[
-1283,
714,
3726
],
[
-1389,
714,
3863
],
[
-1405,
714,
3633
],
[
-3110,
453.4917907714844,
1337
]
],
"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": 93.328155,
"placements": 1,
"dominance": 8.2281
},
"dungeonConfig": "Tools/dungeon_config.json",
"dungeonConfigId": "demon_stronghold",
"entryCoordinates": {
"position": [
-282,
756,
714
],
"direction": 180,
"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."
]
}