{ "schemaVersion": 1, "slug": "halls-of-reflection", "title": "Halls of Reflection", "mapId": 668, "status": "green", "environment": { "schemaVersion": 1, "id": "manastorm:assets:668", "mapId": 668, "location": "Halls of Reflection", "visual": [ { "id": "visual", "url": "/assets/game/manastorm/668-hallsofreflection/visual.glb", "checksum": "af62f70fc494f215fd1a95043ccec4cba0720c9a3d880651e9e6635b3f8071b1", "byteLength": 26758888, "triangleCount": 1256758, "compression": "meshopt+ktx2", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/halls-of-reflection/staging/environment/conversion-report.json", "sourceFiles": [ "adt_27_20.obj", "adt_27_21.obj", "adt_27_22.obj", "adt_27_23.obj", "adt_27_24.obj", "adt_28_20.obj", "adt_28_21.obj", "adt_28_22.obj", "adt_28_23.obj", "adt_28_24.obj", "adt_29_20.obj", "adt_29_21.obj", "adt_29_22.obj", "adt_29_23.obj", "adt_29_24.obj", "adt_30_20.obj", "adt_30_21.obj", "adt_30_22.obj", "adt_30_23.obj", "adt_30_24.obj" ] } } ], "collision": [ { "id": "collision-000", "url": "/assets/game/manastorm/668-hallsofreflection/collision-000.glb", "checksum": "f5147fe0f57d9a0aaf13977b379661eb13d30f07e501b25d951f632909403764", "byteLength": 890892, "triangleCount": 62151, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/halls-of-reflection/staging/environment/conversion-report.json", "sourceFiles": [ "adt_27_20.obj", "adt_27_21.obj", "adt_27_22.obj", "adt_27_23.obj", "adt_27_24.obj", "adt_28_20.obj", "adt_28_21.obj", "adt_28_22.obj", "adt_28_23.obj", "adt_28_24.obj", "adt_29_20.obj", "adt_29_21.obj", "adt_29_22.obj", "adt_29_23.obj", "adt_29_24.obj", "adt_30_20.obj", "adt_30_21.obj", "adt_30_22.obj", "adt_30_23.obj", "adt_30_24.obj" ] } }, { "id": "collision-001", "url": "/assets/game/manastorm/668-hallsofreflection/collision-001.glb", "checksum": "ba9bc990ead1ed7e924f2a06c6f3316d73ddab372383cc4bf88a439025b66231", "byteLength": 150316, "triangleCount": 47968, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/halls-of-reflection/staging/environment/conversion-report.json", "sourceFiles": [ "adt_27_20.obj", "adt_27_21.obj", "adt_27_22.obj", "adt_27_23.obj", "adt_27_24.obj", "adt_28_20.obj", "adt_28_21.obj", "adt_28_22.obj", "adt_28_23.obj", "adt_28_24.obj", "adt_29_20.obj", "adt_29_21.obj", "adt_29_22.obj", "adt_29_23.obj", "adt_29_24.obj", "adt_30_20.obj", "adt_30_21.obj", "adt_30_22.obj", "adt_30_23.obj", "adt_30_24.obj" ] } }, { "id": "collision-002", "url": "/assets/game/manastorm/668-hallsofreflection/collision-002.glb", "checksum": "50e13b85461bc87d8c24ed67015dc62aca044e29baca6ce49448f9546b24465e", "byteLength": 444576, "triangleCount": 86313, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/halls-of-reflection/staging/environment/conversion-report.json", "sourceFiles": [ "adt_27_20.obj", "adt_27_21.obj", "adt_27_22.obj", "adt_27_23.obj", "adt_27_24.obj", "adt_28_20.obj", "adt_28_21.obj", "adt_28_22.obj", "adt_28_23.obj", "adt_28_24.obj", "adt_29_20.obj", "adt_29_21.obj", "adt_29_22.obj", "adt_29_23.obj", "adt_29_24.obj", "adt_30_20.obj", "adt_30_21.obj", "adt_30_22.obj", "adt_30_23.obj", "adt_30_24.obj" ] } }, { "id": "collision-003", "url": "/assets/game/manastorm/668-hallsofreflection/collision-003.glb", "checksum": "a2355f0342be59b88b856a68b178299ab6d3ad46ef3e9dba0e6238b3deb99f89", "byteLength": 286804, "triangleCount": 83700, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/halls-of-reflection/staging/environment/conversion-report.json", "sourceFiles": [ "adt_27_20.obj", "adt_27_21.obj", "adt_27_22.obj", "adt_27_23.obj", "adt_27_24.obj", "adt_28_20.obj", "adt_28_21.obj", "adt_28_22.obj", "adt_28_23.obj", "adt_28_24.obj", "adt_29_20.obj", "adt_29_21.obj", "adt_29_22.obj", "adt_29_23.obj", "adt_29_24.obj", "adt_30_20.obj", "adt_30_21.obj", "adt_30_22.obj", "adt_30_23.obj", "adt_30_24.obj" ] } }, { "id": "collision-004", "url": "/assets/game/manastorm/668-hallsofreflection/collision-004.glb", "checksum": "0144681eb85a6cecaf6fb058c3e7a482d15e64f3ea57e809717d6db6d46028e1", "byteLength": 351696, "triangleCount": 60410, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/halls-of-reflection/staging/environment/conversion-report.json", "sourceFiles": [ "adt_27_20.obj", "adt_27_21.obj", "adt_27_22.obj", "adt_27_23.obj", "adt_27_24.obj", "adt_28_20.obj", "adt_28_21.obj", "adt_28_22.obj", "adt_28_23.obj", "adt_28_24.obj", "adt_29_20.obj", "adt_29_21.obj", "adt_29_22.obj", "adt_29_23.obj", "adt_29_24.obj", "adt_30_20.obj", "adt_30_21.obj", "adt_30_22.obj", "adt_30_23.obj", "adt_30_24.obj" ] } }, { "id": "collision-005", "url": "/assets/game/manastorm/668-hallsofreflection/collision-005.glb", "checksum": "49289aa60495200dbba85c04494b401348455c32a0af7cc3ad2ff6865c0fda2f", "byteLength": 196332, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/halls-of-reflection/staging/environment/conversion-report.json", "sourceFiles": [ "adt_27_20.obj", "adt_27_21.obj", "adt_27_22.obj", "adt_27_23.obj", "adt_27_24.obj", "adt_28_20.obj", "adt_28_21.obj", "adt_28_22.obj", "adt_28_23.obj", "adt_28_24.obj", "adt_29_20.obj", "adt_29_21.obj", "adt_29_22.obj", "adt_29_23.obj", "adt_29_24.obj", "adt_30_20.obj", "adt_30_21.obj", "adt_30_22.obj", "adt_30_23.obj", "adt_30_24.obj" ] } }, { "id": "collision-006", "url": "/assets/game/manastorm/668-hallsofreflection/collision-006.glb", "checksum": "7266ca81445054d5b317df6ce6c02af322dfc0b976c184644a1b3fd0b81f0599", "byteLength": 197580, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/halls-of-reflection/staging/environment/conversion-report.json", "sourceFiles": [ "adt_27_20.obj", "adt_27_21.obj", "adt_27_22.obj", "adt_27_23.obj", "adt_27_24.obj", "adt_28_20.obj", "adt_28_21.obj", "adt_28_22.obj", "adt_28_23.obj", "adt_28_24.obj", "adt_29_20.obj", "adt_29_21.obj", "adt_29_22.obj", "adt_29_23.obj", "adt_29_24.obj", "adt_30_20.obj", "adt_30_21.obj", "adt_30_22.obj", "adt_30_23.obj", "adt_30_24.obj" ] } }, { "id": "collision-007", "url": "/assets/game/manastorm/668-hallsofreflection/collision-007.glb", "checksum": "7d60aab6a971167973d57adb0f5baae36dbf59189f1ce06b939d164caf0197fe", "byteLength": 266440, "triangleCount": 64896, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/halls-of-reflection/staging/environment/conversion-report.json", "sourceFiles": [ "adt_27_20.obj", "adt_27_21.obj", "adt_27_22.obj", "adt_27_23.obj", "adt_27_24.obj", "adt_28_20.obj", "adt_28_21.obj", "adt_28_22.obj", "adt_28_23.obj", "adt_28_24.obj", "adt_29_20.obj", "adt_29_21.obj", "adt_29_22.obj", "adt_29_23.obj", "adt_29_24.obj", "adt_30_20.obj", "adt_30_21.obj", "adt_30_22.obj", "adt_30_23.obj", "adt_30_24.obj" ] } }, { "id": "collision-008", "url": "/assets/game/manastorm/668-hallsofreflection/collision-008.glb", "checksum": "94205540fcac6cc8f3fc844b261ba05a920a029a41ac940135df5fed05ed8bd6", "byteLength": 315212, "triangleCount": 68928, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/halls-of-reflection/staging/environment/conversion-report.json", "sourceFiles": [ "adt_27_20.obj", "adt_27_21.obj", "adt_27_22.obj", "adt_27_23.obj", "adt_27_24.obj", "adt_28_20.obj", "adt_28_21.obj", "adt_28_22.obj", "adt_28_23.obj", "adt_28_24.obj", "adt_29_20.obj", "adt_29_21.obj", "adt_29_22.obj", "adt_29_23.obj", "adt_29_24.obj", "adt_30_20.obj", "adt_30_21.obj", "adt_30_22.obj", "adt_30_23.obj", "adt_30_24.obj" ] } }, { "id": "collision-009", "url": "/assets/game/manastorm/668-hallsofreflection/collision-009.glb", "checksum": "5c9f5aff516fcf4df90f01922287c896c4174293992859a8aa9ac1e4fee3fc82", "byteLength": 594312, "triangleCount": 88276, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/halls-of-reflection/staging/environment/conversion-report.json", "sourceFiles": [ "adt_27_20.obj", "adt_27_21.obj", "adt_27_22.obj", "adt_27_23.obj", "adt_27_24.obj", "adt_28_20.obj", "adt_28_21.obj", "adt_28_22.obj", "adt_28_23.obj", "adt_28_24.obj", "adt_29_20.obj", "adt_29_21.obj", "adt_29_22.obj", "adt_29_23.obj", "adt_29_24.obj", "adt_30_20.obj", "adt_30_21.obj", "adt_30_22.obj", "adt_30_23.obj", "adt_30_24.obj" ] } }, { "id": "collision-010", "url": "/assets/game/manastorm/668-hallsofreflection/collision-010.glb", "checksum": "9d4d28d860c9f50f1defb5ed85a87f308f462c4e9a2d9b8d12b009cc12ecfa7b", "byteLength": 489668, "triangleCount": 82320, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/halls-of-reflection/staging/environment/conversion-report.json", "sourceFiles": [ "adt_27_20.obj", "adt_27_21.obj", "adt_27_22.obj", "adt_27_23.obj", "adt_27_24.obj", "adt_28_20.obj", "adt_28_21.obj", "adt_28_22.obj", "adt_28_23.obj", "adt_28_24.obj", "adt_29_20.obj", "adt_29_21.obj", "adt_29_22.obj", "adt_29_23.obj", "adt_29_24.obj", "adt_30_20.obj", "adt_30_21.obj", "adt_30_22.obj", "adt_30_23.obj", "adt_30_24.obj" ] } }, { "id": "collision-011", "url": "/assets/game/manastorm/668-hallsofreflection/collision-011.glb", "checksum": "30a1f8f153c05e51702c90e9b62d91e15b4d0a8d7ad7354758fed6630157f4b2", "byteLength": 195724, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/halls-of-reflection/staging/environment/conversion-report.json", "sourceFiles": [ "adt_27_20.obj", "adt_27_21.obj", "adt_27_22.obj", "adt_27_23.obj", "adt_27_24.obj", "adt_28_20.obj", "adt_28_21.obj", "adt_28_22.obj", "adt_28_23.obj", "adt_28_24.obj", "adt_29_20.obj", "adt_29_21.obj", "adt_29_22.obj", "adt_29_23.obj", "adt_29_24.obj", "adt_30_20.obj", "adt_30_21.obj", "adt_30_22.obj", "adt_30_23.obj", "adt_30_24.obj" ] } }, { "id": "collision-012", "url": "/assets/game/manastorm/668-hallsofreflection/collision-012.glb", "checksum": "70de30385f5083c32a1414db03ba8f4f29518aae0c9222a9bac118956da28dbd", "byteLength": 196256, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/halls-of-reflection/staging/environment/conversion-report.json", "sourceFiles": [ "adt_27_20.obj", "adt_27_21.obj", "adt_27_22.obj", "adt_27_23.obj", "adt_27_24.obj", "adt_28_20.obj", "adt_28_21.obj", "adt_28_22.obj", "adt_28_23.obj", "adt_28_24.obj", "adt_29_20.obj", "adt_29_21.obj", "adt_29_22.obj", "adt_29_23.obj", "adt_29_24.obj", "adt_30_20.obj", "adt_30_21.obj", "adt_30_22.obj", "adt_30_23.obj", "adt_30_24.obj" ] } }, { "id": "collision-013", "url": "/assets/game/manastorm/668-hallsofreflection/collision-013.glb", "checksum": "6f954d2bf7910173a3f85cf20987edec386934b1fcac0790cba13ab8e114cd48", "byteLength": 275996, "triangleCount": 71238, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/halls-of-reflection/staging/environment/conversion-report.json", "sourceFiles": [ "adt_27_20.obj", "adt_27_21.obj", "adt_27_22.obj", "adt_27_23.obj", "adt_27_24.obj", "adt_28_20.obj", "adt_28_21.obj", "adt_28_22.obj", "adt_28_23.obj", "adt_28_24.obj", "adt_29_20.obj", "adt_29_21.obj", "adt_29_22.obj", "adt_29_23.obj", "adt_29_24.obj", "adt_30_20.obj", "adt_30_21.obj", "adt_30_22.obj", "adt_30_23.obj", "adt_30_24.obj" ] } }, { "id": "collision-014", "url": "/assets/game/manastorm/668-hallsofreflection/collision-014.glb", "checksum": "96778438f975a33099055c8ee0345db6ababc7bcbd178815fd193323a4638810", "byteLength": 199464, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/halls-of-reflection/staging/environment/conversion-report.json", "sourceFiles": [ "adt_27_20.obj", "adt_27_21.obj", "adt_27_22.obj", "adt_27_23.obj", "adt_27_24.obj", "adt_28_20.obj", "adt_28_21.obj", "adt_28_22.obj", "adt_28_23.obj", "adt_28_24.obj", "adt_29_20.obj", "adt_29_21.obj", "adt_29_22.obj", "adt_29_23.obj", "adt_29_24.obj", "adt_30_20.obj", "adt_30_21.obj", "adt_30_22.obj", "adt_30_23.obj", "adt_30_24.obj" ] } }, { "id": "collision-015", "url": "/assets/game/manastorm/668-hallsofreflection/collision-015.glb", "checksum": "6a3864059198cc03202efacb4c559111ca2b25840664cb0ca8cd918f4a98a144", "byteLength": 195248, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/halls-of-reflection/staging/environment/conversion-report.json", "sourceFiles": [ "adt_27_20.obj", "adt_27_21.obj", "adt_27_22.obj", "adt_27_23.obj", "adt_27_24.obj", "adt_28_20.obj", "adt_28_21.obj", "adt_28_22.obj", "adt_28_23.obj", "adt_28_24.obj", "adt_29_20.obj", "adt_29_21.obj", "adt_29_22.obj", "adt_29_23.obj", "adt_29_24.obj", "adt_30_20.obj", "adt_30_21.obj", "adt_30_22.obj", "adt_30_23.obj", "adt_30_24.obj" ] } }, { "id": "collision-016", "url": "/assets/game/manastorm/668-hallsofreflection/collision-016.glb", "checksum": "cec357bfa6d3a6578c2efbfd2cfbba85ec1297f80c42680993c8904fa26420f1", "byteLength": 194772, "triangleCount": 65376, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/halls-of-reflection/staging/environment/conversion-report.json", "sourceFiles": [ "adt_27_20.obj", "adt_27_21.obj", "adt_27_22.obj", "adt_27_23.obj", "adt_27_24.obj", "adt_28_20.obj", "adt_28_21.obj", "adt_28_22.obj", "adt_28_23.obj", "adt_28_24.obj", "adt_29_20.obj", "adt_29_21.obj", "adt_29_22.obj", "adt_29_23.obj", "adt_29_24.obj", "adt_30_20.obj", "adt_30_21.obj", "adt_30_22.obj", "adt_30_23.obj", "adt_30_24.obj" ] } } ], "navigation": { "id": "navigation", "url": "/assets/game/manastorm/668-hallsofreflection/navigation.glb", "checksum": "920d9a4655d818ea0fdc56a76bc9d033113e6bc2ec10f543629c3a5db1412f7c", "byteLength": 5400024, "triangleCount": 444731, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "recast-navigation-report", "report": "dungeon-pipeline/work/halls-of-reflection/recast-report.json", "collisionChunkIds": [ "collision-000", "collision-001", "collision-002", "collision-003", "collision-004", "collision-005", "collision-006", "collision-007", "collision-008", "collision-009", "collision-010", "collision-011", "collision-012", "collision-013", "collision-014", "collision-015", "collision-016" ], "collisionInputPaths": [ "dungeon-pipeline/work/halls-of-reflection/staging/environment/halls-of-reflection-collision-000.glb", "dungeon-pipeline/work/halls-of-reflection/staging/environment/halls-of-reflection-collision-001.glb", "dungeon-pipeline/work/halls-of-reflection/staging/environment/halls-of-reflection-collision-002.glb", "dungeon-pipeline/work/halls-of-reflection/staging/environment/halls-of-reflection-collision-003.glb", "dungeon-pipeline/work/halls-of-reflection/staging/environment/halls-of-reflection-collision-004.glb", "dungeon-pipeline/work/halls-of-reflection/staging/environment/halls-of-reflection-collision-005.glb", "dungeon-pipeline/work/halls-of-reflection/staging/environment/halls-of-reflection-collision-006.glb", "dungeon-pipeline/work/halls-of-reflection/staging/environment/halls-of-reflection-collision-007.glb", "dungeon-pipeline/work/halls-of-reflection/staging/environment/halls-of-reflection-collision-008.glb", "dungeon-pipeline/work/halls-of-reflection/staging/environment/halls-of-reflection-collision-009.glb", "dungeon-pipeline/work/halls-of-reflection/staging/environment/halls-of-reflection-collision-010.glb", "dungeon-pipeline/work/halls-of-reflection/staging/environment/halls-of-reflection-collision-011.glb", "dungeon-pipeline/work/halls-of-reflection/staging/environment/halls-of-reflection-collision-012.glb", "dungeon-pipeline/work/halls-of-reflection/staging/environment/halls-of-reflection-collision-013.glb", "dungeon-pipeline/work/halls-of-reflection/staging/environment/halls-of-reflection-collision-014.glb", "dungeon-pipeline/work/halls-of-reflection/staging/environment/halls-of-reflection-collision-015.glb", "dungeon-pipeline/work/halls-of-reflection/staging/environment/halls-of-reflection-collision-016.glb" ] } }, "transform": { "fromWow": "three(x,y,z)=(-wow.x,wow.z,wow.y)", "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "anchors": [ { "id": "player-provisional-main-component", "kind": "player", "position": [ 1723.732788, 152.909912, 4095.733643 ], "sourcePosition": [ 1723.732788, 152.909912, 4095.733643 ], "navmeshDistance": 0, "provenance": "authored", "source": "AzerothCore server coordinate projected to the selected Recast component.", "note": "Provisional projected entrance." }, { "id": "trash-provisional-main-component", "kind": "trash", "position": [ 1723.732788, 152.909912, 4095.733643 ], "sourcePosition": [ 1723.732788, 152.909912, 4095.733643 ], "navmeshDistance": 0, "provenance": "authored", "source": "AzerothCore server coordinate projected to the selected Recast component.", "note": "Provisional projected trash anchor." }, { "id": "boss-provisional-main-component", "kind": "boss", "position": [ 1723.732788, 152.909912, 4095.733643 ], "sourcePosition": [ 1723.732788, 152.909912, 4095.733643 ], "navmeshDistance": 0, "provenance": "authored", "source": "AzerothCore server coordinate projected to the selected Recast component.", "note": "Provisional projected boss anchor." }, { "id": "portal-provisional-main-component", "kind": "portal", "position": [ 1723.732788, 152.909912, 4095.733643 ], "sourcePosition": [ 1723.732788, 152.909912, 4095.733643 ], "navmeshDistance": 0, "provenance": "authored", "source": "Reuses the provisional player anchor for the stage exit.", "note": "Provisional until portal placement is playtested." }, { "id": "resurrection-provisional-main-component", "kind": "resurrection", "position": [ 1723.732788, 152.909912, 4095.733643 ], "sourcePosition": [ 1723.732788, 152.909912, 4095.733643 ], "navmeshDistance": 0, "provenance": "authored", "source": "Reuses the provisional player anchor as a safe navigation fallback.", "note": "Provisional until resurrection placement is playtested." } ], "review": { "anchors": "provisional", "warnings": [ "The Recast result has 3385 connected components; provisional anchors use the largest component satisfying maximum-horizontal-span:1600, with 22,197 triangles (the largest overall component has 22,197).", "Entrance, boss, portal, and resurrection semantics require encounter-data and playtest review.", "Player, trash, and boss anchors were projected from AzerothCore server coordinates onto the selected Recast component.", "No ADT liquid geometry was reconstructed; visual review is required.", "Normalized 40 ADT placement containers to Blender Z-up before glTF export.", "Omitted 2 architectural sources with no collision triangles.", "Environment geometry is sourced from the installed Project Epoch 3.3.5a client.", "Population, creature spells, patrols, and encounter credit identities are sourced from the pinned AzerothCore world snapshot." ] }, "source": { "clientSnapshot": "project-epoch-installed-client", "mapDirectory": "HallsOfReflection", "checksums": {} } }, "creatureModels": { "26499": { "url": "/assets/game/creatures/shared/f410cbf05ee179af5e73862f00ce12a14c4be9e4c9e4fdad47f26c07e398993b.glb", "rotationY": -1.5707963267948966, "groundOffset": 0.0008, "labelHeight": 2.7701, "markerRadius": 0.65, "displayId": 24949, "checksum": "f410cbf05ee179af5e73862f00ce12a14c4be9e4c9e4fdad47f26c07e398993b", "byteLength": 453800, "animationClips": 7, "animations": { "stand": true, "walk": true, "run": true, "attack": true, "cast": true, "hit": true, "death": true }, "sourceAnimationClips": 10, "animationOptimization": { "policy": "wow-creature-runtime-v1", "removedClips": 3 }, "meshOptimization": { "policy": "wow-creature-material-join-v1", "sourceDrawCalls": 3, "runtimeDrawCalls": 3, "savedDrawCalls": 0 }, "missingAnimationSemantics": [], "textureCompression": { "policy": "ktx2-creature-v1", "color": "ETC1S quality 180", "data": "UASTC level 2, RDO lambda 1, Zstandard 18", "textureCount": 3, "ktx2Textures": 3, "fallbackTextures": 0 } }, "36723": { "url": "/assets/game/dungeons/halls-of-reflection/creatures/display-30300-animated.glb", "rotationY": -1.5707963267948966, "groundOffset": 0.1445, "labelHeight": 10.3816, "markerRadius": 2.0744, "displayId": 30300, "checksum": "f20b02550d1787fb2dc9175b4d1ab53bb9cbd881810661501448172e04497b32", "byteLength": 790920, "animationClips": 9, "animations": { "stand": true, "walk": true, "run": true, "attack": true, "cast": true, "hit": true, "death": true }, "sourceAnimationClips": 95, "animationOptimization": { "policy": "wow-creature-runtime-v1", "removedClips": 86 }, "missingAnimationSemantics": [], "meshOptimization": { "policy": "wow-creature-material-join-v1", "sourceDrawCalls": 28, "runtimeDrawCalls": 1, "savedDrawCalls": 27 }, "textureCompression": { "policy": "ktx2-creature-v1", "color": "ETC1S quality 180", "data": "UASTC level 2, RDO lambda 1, Zstandard 18", "textureCount": 1, "ktx2Textures": 1, "fallbackTextures": 0 } }, "36954": { "url": "/assets/game/dungeons/halls-of-reflection/creatures/display-30721-animated.glb", "rotationY": -1.5707963267948966, "groundOffset": 0.0107, "labelHeight": 6.789, "markerRadius": 1.5168, "displayId": 30721, "checksum": "a9c266461f1b5e60df130620a59e3a1d6ebc3f7867b1da1ee68b64db4db8eaea", "byteLength": 1151792, "animationClips": 6, "animations": { "stand": true, "walk": true, "run": true, "attack": true, "cast": true, "hit": false, "death": true }, "sourceAnimationClips": 7, "animationOptimization": { "policy": "wow-creature-runtime-v1", "removedClips": 1 }, "missingAnimationSemantics": [], "meshOptimization": { "policy": "wow-creature-material-join-v1", "sourceDrawCalls": 11, "runtimeDrawCalls": 7, "savedDrawCalls": 4 }, "textureCompression": { "policy": "ktx2-creature-v1", "color": "ETC1S quality 180", "data": "UASTC level 2, RDO lambda 1, Zstandard 18", "textureCount": 7, "ktx2Textures": 7, "fallbackTextures": 0 } }, "37068": { "url": "/assets/game/dungeons/halls-of-reflection/creatures/display-24653-animated.glb", "rotationY": -1.5707963267948966, "groundOffset": 0.3317, "labelHeight": 3.4147, "markerRadius": 1.2701, "displayId": 24653, "checksum": "d46aa31866d6e97a91fb57d280e3b15691acbc424e2f5a9c5f1e75f82945ca41", "byteLength": 682616, "animationClips": 7, "animations": { "stand": true, "walk": true, "run": true, "attack": true, "cast": true, "hit": true, "death": true }, "sourceAnimationClips": 9, "animationOptimization": { "policy": "wow-creature-runtime-v1", "removedClips": 2 }, "missingAnimationSemantics": [], "meshOptimization": { "policy": "wow-creature-material-join-v1", "sourceDrawCalls": 4, "runtimeDrawCalls": 3, "savedDrawCalls": 1 }, "textureCompression": { "policy": "ktx2-creature-v1", "color": "ETC1S quality 180", "data": "UASTC level 2, RDO lambda 1, Zstandard 18", "textureCount": 3, "ktx2Textures": 3, "fallbackTextures": 0 } }, "37225": { "url": "/assets/game/dungeons/halls-of-reflection/creatures/display-30821-animated.glb", "rotationY": -1.5707963267948966, "groundOffset": 0.0012, "labelHeight": 4.171, "markerRadius": 0.8719, "displayId": 30821, "checksum": "669bd50d01304bf281ea128be27ae4295cf6f5cc7244488639e5954f12f9cb5f", "byteLength": 649692, "animationClips": 8, "animations": { "stand": true, "walk": true, "run": true, "attack": true, "cast": true, "hit": true, "death": true }, "sourceAnimationClips": 151, "animationOptimization": { "policy": "wow-creature-runtime-v1", "removedClips": 143 }, "missingAnimationSemantics": [], "meshOptimization": { "policy": "wow-creature-material-join-v1", "sourceDrawCalls": 61, "runtimeDrawCalls": 2, "savedDrawCalls": 59 }, "textureCompression": { "policy": "ktx2-creature-v1", "color": "ETC1S quality 180", "data": "UASTC level 2, RDO lambda 1, Zstandard 18", "textureCount": 2, "ktx2Textures": 2, "fallbackTextures": 0 } }, "37226": { "url": "/assets/game/dungeons/halls-of-reflection/creatures/display-30721-animated.glb", "rotationY": -1.5707963267948966, "groundOffset": 0.0107, "labelHeight": 6.789, "markerRadius": 1.5168, "displayId": 30721, "checksum": "a9c266461f1b5e60df130620a59e3a1d6ebc3f7867b1da1ee68b64db4db8eaea", "byteLength": 1151792, "animationClips": 6, "animations": { "stand": true, "walk": true, "run": true, "attack": true, "cast": true, "hit": false, "death": true }, "sourceAnimationClips": 7, "animationOptimization": { "policy": "wow-creature-runtime-v1", "removedClips": 1 }, "missingAnimationSemantics": [], "meshOptimization": { "policy": "wow-creature-material-join-v1", "sourceDrawCalls": 11, "runtimeDrawCalls": 7, "savedDrawCalls": 4 }, "textureCompression": { "policy": "ktx2-creature-v1", "color": "ETC1S quality 180", "data": "UASTC level 2, RDO lambda 1, Zstandard 18", "textureCount": 7, "ktx2Textures": 7, "fallbackTextures": 0 } }, "37554": { "url": "/assets/game/dungeons/halls-of-reflection/creatures/display-30776-animated.glb", "rotationY": -1.5707963267948966, "groundOffset": 0, "labelHeight": 3.3473, "markerRadius": 0.65, "displayId": 30776, "checksum": "2e5c78e42a2859734ecbb070124d13e91043c3f8bcddf37d265e4e41ca61f988", "byteLength": 822952, "animationClips": 7, "animations": { "stand": true, "walk": true, "run": true, "attack": true, "cast": true, "hit": true, "death": true }, "sourceAnimationClips": 10, "animationOptimization": { "policy": "wow-creature-runtime-v1", "removedClips": 3 }, "missingAnimationSemantics": [], "meshOptimization": { "policy": "wow-creature-material-join-v1", "sourceDrawCalls": 4, "runtimeDrawCalls": 4, "savedDrawCalls": 0 }, "textureCompression": { "policy": "ktx2-creature-v1", "color": "ETC1S quality 180", "data": "UASTC level 2, RDO lambda 1, Zstandard 18", "textureCount": 4, "ktx2Textures": 4, "fallbackTextures": 0 } }, "37779": { "url": "/assets/game/creatures/shared/44ef1435e58e9a055208847ab1d1b47a8682800dabcece2619ff1ee417d7bf17.glb", "rotationY": -1.5707963267948966, "groundOffset": 0.0014, "labelHeight": 2.6894, "markerRadius": 0.65, "displayId": 30687, "checksum": "44ef1435e58e9a055208847ab1d1b47a8682800dabcece2619ff1ee417d7bf17", "byteLength": 824040, "animationClips": 8, "animations": { "stand": true, "walk": true, "run": true, "attack": true, "cast": true, "hit": true, "death": true }, "sourceAnimationClips": 147, "animationOptimization": { "policy": "wow-creature-runtime-v1", "removedClips": 139 }, "meshOptimization": { "policy": "wow-creature-material-join-v1", "sourceDrawCalls": 65, "runtimeDrawCalls": 3, "savedDrawCalls": 62 }, "missingAnimationSemantics": [], "textureCompression": { "policy": "ktx2-creature-v1", "color": "ETC1S quality 180", "data": "UASTC level 2, RDO lambda 1, Zstandard 18", "textureCount": 3, "ktx2Textures": 3, "fallbackTextures": 0 } }, "38112": { "url": "/assets/game/dungeons/halls-of-reflection/creatures/display-30972-animated.glb", "rotationY": -1.5707963267948966, "groundOffset": 0.0017, "labelHeight": 5.9585, "markerRadius": 1.2456, "displayId": 30972, "checksum": "be5c73e4e09c0bfe6f6a191fe2b40785532d686ff1171c9208a476a036b17534", "byteLength": 649064, "animationClips": 8, "animations": { "stand": true, "walk": true, "run": true, "attack": true, "cast": true, "hit": true, "death": true }, "sourceAnimationClips": 151, "animationOptimization": { "policy": "wow-creature-runtime-v1", "removedClips": 143 }, "missingAnimationSemantics": [], "meshOptimization": { "policy": "wow-creature-material-join-v1", "sourceDrawCalls": 61, "runtimeDrawCalls": 2, "savedDrawCalls": 59 }, "textureCompression": { "policy": "ktx2-creature-v1", "color": "ETC1S quality 180", "data": "UASTC level 2, RDO lambda 1, Zstandard 18", "textureCount": 2, "ktx2Textures": 2, "fallbackTextures": 0 } }, "38113": { "url": "/assets/game/dungeons/halls-of-reflection/creatures/display-30973-animated.glb", "rotationY": -1.5707963267948966, "groundOffset": 0.0017, "labelHeight": 5.9585, "markerRadius": 1.2456, "displayId": 30973, "checksum": "0e183f224c7a357366c10fd74f16e16caa09555e0857fed53bc5667168d4ae02", "byteLength": 647400, "animationClips": 8, "animations": { "stand": true, "walk": true, "run": true, "attack": true, "cast": true, "hit": true, "death": true }, "sourceAnimationClips": 151, "animationOptimization": { "policy": "wow-creature-runtime-v1", "removedClips": 143 }, "missingAnimationSemantics": [], "meshOptimization": { "policy": "wow-creature-material-join-v1", "sourceDrawCalls": 61, "runtimeDrawCalls": 2, "savedDrawCalls": 59 }, "textureCompression": { "policy": "ktx2-creature-v1", "color": "ETC1S quality 180", "data": "UASTC level 2, RDO lambda 1, Zstandard 18", "textureCount": 2, "ktx2Textures": 2, "fallbackTextures": 0 } } }, "counts": { "creatureEntries": 10, "creatureDisplays": 9, "bosses": 3, "spawns": 13 }, "provenance": { "recipe": "dungeon-pipeline/recipes/halls-of-reflection.json", "sourceSnapshot": "dungeon-pipeline/work/halls-of-reflection/source-snapshot.json", "runtimeDraft": "dungeon-pipeline/work/halls-of-reflection/runtime-draft.json", "creatureRecipe": "dungeon-pipeline/work/halls-of-reflection/creature-export.recipe.json" } }