{ "schemaVersion": 1, "slug": "violet-hold", "title": "Violet Hold", "mapId": 608, "status": "green", "environment": { "schemaVersion": 1, "id": "manastorm:assets:608", "mapId": 608, "location": "Violet Hold", "visual": [ { "id": "visual", "url": "/assets/game/manastorm/608-dalaranprison/visual.glb", "checksum": "d57120ce038bae2ab30436b4d423fa178db48777abaec4add20983b5f46d3710", "byteLength": 8609340, "triangleCount": 1658605, "compression": "meshopt+ktx2", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/violet-hold/staging/environment/conversion-report.json", "sourceFiles": [ "adt_28_26.obj", "adt_28_27.obj", "adt_28_28.obj", "adt_28_29.obj", "adt_28_30.obj", "adt_29_26.obj", "adt_29_27.obj", "adt_29_28.obj", "adt_29_29.obj", "adt_29_30.obj", "adt_30_26.obj", "adt_30_27.obj", "adt_30_28.obj", "adt_30_29.obj", "adt_30_30.obj", "adt_31_26.obj", "adt_31_27.obj", "adt_31_28.obj", "adt_31_29.obj", "adt_31_30.obj", "adt_32_26.obj", "adt_32_27.obj", "adt_32_28.obj", "adt_32_29.obj", "adt_32_30.obj" ] } } ], "collision": [ { "id": "collision-000", "url": "/assets/game/manastorm/608-dalaranprison/collision-000.glb", "checksum": "48e7defb1df8e3587a315cfa744832b4208dec376b6f4127ca18dca27ced1a47", "byteLength": 113552, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/violet-hold/staging/environment/conversion-report.json", "sourceFiles": [ "adt_28_26.obj", "adt_28_27.obj", "adt_28_28.obj", "adt_28_29.obj", "adt_28_30.obj", "adt_29_26.obj", "adt_29_27.obj", "adt_29_28.obj", "adt_29_29.obj", "adt_29_30.obj", "adt_30_26.obj", "adt_30_27.obj", "adt_30_28.obj", "adt_30_29.obj", "adt_30_30.obj", "adt_31_26.obj", "adt_31_27.obj", "adt_31_28.obj", "adt_31_29.obj", "adt_31_30.obj", "adt_32_26.obj", "adt_32_27.obj", "adt_32_28.obj", "adt_32_29.obj", "adt_32_30.obj" ] } }, { "id": "collision-001", "url": "/assets/game/manastorm/608-dalaranprison/collision-001.glb", "checksum": "8db9fc4b2b0d9f7bdf75198e00708e49fa8c28c49f82822c843c2e8a2f89e356", "byteLength": 113728, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/violet-hold/staging/environment/conversion-report.json", "sourceFiles": [ "adt_28_26.obj", "adt_28_27.obj", "adt_28_28.obj", "adt_28_29.obj", "adt_28_30.obj", "adt_29_26.obj", "adt_29_27.obj", "adt_29_28.obj", "adt_29_29.obj", "adt_29_30.obj", "adt_30_26.obj", "adt_30_27.obj", "adt_30_28.obj", "adt_30_29.obj", "adt_30_30.obj", "adt_31_26.obj", "adt_31_27.obj", "adt_31_28.obj", "adt_31_29.obj", "adt_31_30.obj", "adt_32_26.obj", "adt_32_27.obj", "adt_32_28.obj", "adt_32_29.obj", "adt_32_30.obj" ] } }, { "id": "collision-002", "url": "/assets/game/manastorm/608-dalaranprison/collision-002.glb", "checksum": "a5059d5b423bde1d35497d40f139c80e223d6d1203f508d405bbbe903356229e", "byteLength": 113372, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/violet-hold/staging/environment/conversion-report.json", "sourceFiles": [ "adt_28_26.obj", "adt_28_27.obj", "adt_28_28.obj", "adt_28_29.obj", "adt_28_30.obj", "adt_29_26.obj", "adt_29_27.obj", "adt_29_28.obj", "adt_29_29.obj", "adt_29_30.obj", "adt_30_26.obj", "adt_30_27.obj", "adt_30_28.obj", "adt_30_29.obj", "adt_30_30.obj", "adt_31_26.obj", "adt_31_27.obj", "adt_31_28.obj", "adt_31_29.obj", "adt_31_30.obj", "adt_32_26.obj", "adt_32_27.obj", "adt_32_28.obj", "adt_32_29.obj", "adt_32_30.obj" ] } }, { "id": "collision-003", "url": "/assets/game/manastorm/608-dalaranprison/collision-003.glb", "checksum": "79b78e82d87464d6ff7dcbd38d006791a00a3fed753700cb78b6634c973cbb43", "byteLength": 113192, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/violet-hold/staging/environment/conversion-report.json", "sourceFiles": [ "adt_28_26.obj", "adt_28_27.obj", "adt_28_28.obj", "adt_28_29.obj", "adt_28_30.obj", "adt_29_26.obj", "adt_29_27.obj", "adt_29_28.obj", "adt_29_29.obj", "adt_29_30.obj", "adt_30_26.obj", "adt_30_27.obj", "adt_30_28.obj", "adt_30_29.obj", "adt_30_30.obj", "adt_31_26.obj", "adt_31_27.obj", "adt_31_28.obj", "adt_31_29.obj", "adt_31_30.obj", "adt_32_26.obj", "adt_32_27.obj", "adt_32_28.obj", "adt_32_29.obj", "adt_32_30.obj" ] } }, { "id": "collision-004", "url": "/assets/game/manastorm/608-dalaranprison/collision-004.glb", "checksum": "ea2c07024f241ae5fdacf4d757313cb82e7f7b99178ea3d0576c66d4915f32b2", "byteLength": 113532, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/violet-hold/staging/environment/conversion-report.json", "sourceFiles": [ "adt_28_26.obj", "adt_28_27.obj", "adt_28_28.obj", "adt_28_29.obj", "adt_28_30.obj", "adt_29_26.obj", "adt_29_27.obj", "adt_29_28.obj", "adt_29_29.obj", "adt_29_30.obj", "adt_30_26.obj", "adt_30_27.obj", "adt_30_28.obj", "adt_30_29.obj", "adt_30_30.obj", "adt_31_26.obj", "adt_31_27.obj", "adt_31_28.obj", "adt_31_29.obj", "adt_31_30.obj", "adt_32_26.obj", "adt_32_27.obj", "adt_32_28.obj", "adt_32_29.obj", "adt_32_30.obj" ] } }, { "id": "collision-005", "url": "/assets/game/manastorm/608-dalaranprison/collision-005.glb", "checksum": "cc650413142a86b996a770a903f5319559a8563e0770563082eb4c6043455069", "byteLength": 113376, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/violet-hold/staging/environment/conversion-report.json", "sourceFiles": [ "adt_28_26.obj", "adt_28_27.obj", "adt_28_28.obj", "adt_28_29.obj", "adt_28_30.obj", "adt_29_26.obj", "adt_29_27.obj", "adt_29_28.obj", "adt_29_29.obj", "adt_29_30.obj", "adt_30_26.obj", "adt_30_27.obj", "adt_30_28.obj", "adt_30_29.obj", "adt_30_30.obj", "adt_31_26.obj", "adt_31_27.obj", "adt_31_28.obj", "adt_31_29.obj", "adt_31_30.obj", "adt_32_26.obj", "adt_32_27.obj", "adt_32_28.obj", "adt_32_29.obj", "adt_32_30.obj" ] } }, { "id": "collision-006", "url": "/assets/game/manastorm/608-dalaranprison/collision-006.glb", "checksum": "eabd58aedb41684495f467f1b1cbde6859750c498f3364c9e15e89207f43f08f", "byteLength": 113552, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/violet-hold/staging/environment/conversion-report.json", "sourceFiles": [ "adt_28_26.obj", "adt_28_27.obj", "adt_28_28.obj", "adt_28_29.obj", "adt_28_30.obj", "adt_29_26.obj", "adt_29_27.obj", "adt_29_28.obj", "adt_29_29.obj", "adt_29_30.obj", "adt_30_26.obj", "adt_30_27.obj", "adt_30_28.obj", "adt_30_29.obj", "adt_30_30.obj", "adt_31_26.obj", "adt_31_27.obj", "adt_31_28.obj", "adt_31_29.obj", "adt_31_30.obj", "adt_32_26.obj", "adt_32_27.obj", "adt_32_28.obj", "adt_32_29.obj", "adt_32_30.obj" ] } }, { "id": "collision-007", "url": "/assets/game/manastorm/608-dalaranprison/collision-007.glb", "checksum": "284e0990387f4da1f6e709e90b43fe5817e803affd2f3b4ccfd71cd4cc9b73c8", "byteLength": 113196, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/violet-hold/staging/environment/conversion-report.json", "sourceFiles": [ "adt_28_26.obj", "adt_28_27.obj", "adt_28_28.obj", "adt_28_29.obj", "adt_28_30.obj", "adt_29_26.obj", "adt_29_27.obj", "adt_29_28.obj", "adt_29_29.obj", "adt_29_30.obj", "adt_30_26.obj", "adt_30_27.obj", "adt_30_28.obj", "adt_30_29.obj", "adt_30_30.obj", "adt_31_26.obj", "adt_31_27.obj", "adt_31_28.obj", "adt_31_29.obj", "adt_31_30.obj", "adt_32_26.obj", "adt_32_27.obj", "adt_32_28.obj", "adt_32_29.obj", "adt_32_30.obj" ] } }, { "id": "collision-008", "url": "/assets/game/manastorm/608-dalaranprison/collision-008.glb", "checksum": "c94d0d34dc7b4e02ce0305f4288b33d4b235c0534cd12a77b5086969a1723b30", "byteLength": 113016, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/violet-hold/staging/environment/conversion-report.json", "sourceFiles": [ "adt_28_26.obj", "adt_28_27.obj", "adt_28_28.obj", "adt_28_29.obj", "adt_28_30.obj", "adt_29_26.obj", "adt_29_27.obj", "adt_29_28.obj", "adt_29_29.obj", "adt_29_30.obj", "adt_30_26.obj", "adt_30_27.obj", "adt_30_28.obj", "adt_30_29.obj", "adt_30_30.obj", "adt_31_26.obj", "adt_31_27.obj", "adt_31_28.obj", "adt_31_29.obj", "adt_31_30.obj", "adt_32_26.obj", "adt_32_27.obj", "adt_32_28.obj", "adt_32_29.obj", "adt_32_30.obj" ] } }, { "id": "collision-009", "url": "/assets/game/manastorm/608-dalaranprison/collision-009.glb", "checksum": "8c1e2807414015e55a29333609455115b2b0dcd14e712b0c9d0095b864b477d8", "byteLength": 113532, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/violet-hold/staging/environment/conversion-report.json", "sourceFiles": [ "adt_28_26.obj", "adt_28_27.obj", "adt_28_28.obj", "adt_28_29.obj", "adt_28_30.obj", "adt_29_26.obj", "adt_29_27.obj", "adt_29_28.obj", "adt_29_29.obj", "adt_29_30.obj", "adt_30_26.obj", "adt_30_27.obj", "adt_30_28.obj", "adt_30_29.obj", "adt_30_30.obj", "adt_31_26.obj", "adt_31_27.obj", "adt_31_28.obj", "adt_31_29.obj", "adt_31_30.obj", "adt_32_26.obj", "adt_32_27.obj", "adt_32_28.obj", "adt_32_29.obj", "adt_32_30.obj" ] } }, { "id": "collision-010", "url": "/assets/game/manastorm/608-dalaranprison/collision-010.glb", "checksum": "a4f07cd549a04f81a9a095ab4641d6420c235f255613efc37ee8064246b226c0", "byteLength": 113140, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/violet-hold/staging/environment/conversion-report.json", "sourceFiles": [ "adt_28_26.obj", "adt_28_27.obj", "adt_28_28.obj", "adt_28_29.obj", "adt_28_30.obj", "adt_29_26.obj", "adt_29_27.obj", "adt_29_28.obj", "adt_29_29.obj", "adt_29_30.obj", "adt_30_26.obj", "adt_30_27.obj", "adt_30_28.obj", "adt_30_29.obj", "adt_30_30.obj", "adt_31_26.obj", "adt_31_27.obj", "adt_31_28.obj", "adt_31_29.obj", "adt_31_30.obj", "adt_32_26.obj", "adt_32_27.obj", "adt_32_28.obj", "adt_32_29.obj", "adt_32_30.obj" ] } }, { "id": "collision-011", "url": "/assets/game/manastorm/608-dalaranprison/collision-011.glb", "checksum": "35e3cc6bf9a4058abbca8b3bde0082682fc7cbec0265306946ad1ea54b80bd63", "byteLength": 113348, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/violet-hold/staging/environment/conversion-report.json", "sourceFiles": [ "adt_28_26.obj", "adt_28_27.obj", "adt_28_28.obj", "adt_28_29.obj", "adt_28_30.obj", "adt_29_26.obj", "adt_29_27.obj", "adt_29_28.obj", "adt_29_29.obj", "adt_29_30.obj", "adt_30_26.obj", "adt_30_27.obj", "adt_30_28.obj", "adt_30_29.obj", "adt_30_30.obj", "adt_31_26.obj", "adt_31_27.obj", "adt_31_28.obj", "adt_31_29.obj", "adt_31_30.obj", "adt_32_26.obj", "adt_32_27.obj", "adt_32_28.obj", "adt_32_29.obj", "adt_32_30.obj" ] } }, { "id": "collision-012", "url": "/assets/game/manastorm/608-dalaranprison/collision-012.glb", "checksum": "271550b91091e1d24b09176b9736d8a6b275de6fea9cc1206cbca70ff4e94ffb", "byteLength": 384988, "triangleCount": 85741, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/violet-hold/staging/environment/conversion-report.json", "sourceFiles": [ "adt_28_26.obj", "adt_28_27.obj", "adt_28_28.obj", "adt_28_29.obj", "adt_28_30.obj", "adt_29_26.obj", "adt_29_27.obj", "adt_29_28.obj", "adt_29_29.obj", "adt_29_30.obj", "adt_30_26.obj", "adt_30_27.obj", "adt_30_28.obj", "adt_30_29.obj", "adt_30_30.obj", "adt_31_26.obj", "adt_31_27.obj", "adt_31_28.obj", "adt_31_29.obj", "adt_31_30.obj", "adt_32_26.obj", "adt_32_27.obj", "adt_32_28.obj", "adt_32_29.obj", "adt_32_30.obj" ] } }, { "id": "collision-013", "url": "/assets/game/manastorm/608-dalaranprison/collision-013.glb", "checksum": "de15a6591eb04c22655736193a19424140fb6c79809618d5c6da6681d917fd3b", "byteLength": 113140, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/violet-hold/staging/environment/conversion-report.json", "sourceFiles": [ "adt_28_26.obj", "adt_28_27.obj", "adt_28_28.obj", "adt_28_29.obj", "adt_28_30.obj", "adt_29_26.obj", "adt_29_27.obj", "adt_29_28.obj", "adt_29_29.obj", "adt_29_30.obj", "adt_30_26.obj", "adt_30_27.obj", "adt_30_28.obj", "adt_30_29.obj", "adt_30_30.obj", "adt_31_26.obj", "adt_31_27.obj", "adt_31_28.obj", "adt_31_29.obj", "adt_31_30.obj", "adt_32_26.obj", "adt_32_27.obj", "adt_32_28.obj", "adt_32_29.obj", "adt_32_30.obj" ] } }, { "id": "collision-014", "url": "/assets/game/manastorm/608-dalaranprison/collision-014.glb", "checksum": "1fde91ee0fd90806bddb0fececd157416222e62f620b1dec76920585d169f50d", "byteLength": 113660, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/violet-hold/staging/environment/conversion-report.json", "sourceFiles": [ "adt_28_26.obj", "adt_28_27.obj", "adt_28_28.obj", "adt_28_29.obj", "adt_28_30.obj", "adt_29_26.obj", "adt_29_27.obj", "adt_29_28.obj", "adt_29_29.obj", "adt_29_30.obj", "adt_30_26.obj", "adt_30_27.obj", "adt_30_28.obj", "adt_30_29.obj", "adt_30_30.obj", "adt_31_26.obj", "adt_31_27.obj", "adt_31_28.obj", "adt_31_29.obj", "adt_31_30.obj", "adt_32_26.obj", "adt_32_27.obj", "adt_32_28.obj", "adt_32_29.obj", "adt_32_30.obj" ] } }, { "id": "collision-015", "url": "/assets/game/manastorm/608-dalaranprison/collision-015.glb", "checksum": "fbe39e901ddd9897f3410490806d676eb3d6cf8dc3060c67170078b86a8a8d49", "byteLength": 113424, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/violet-hold/staging/environment/conversion-report.json", "sourceFiles": [ "adt_28_26.obj", "adt_28_27.obj", "adt_28_28.obj", "adt_28_29.obj", "adt_28_30.obj", "adt_29_26.obj", "adt_29_27.obj", "adt_29_28.obj", "adt_29_29.obj", "adt_29_30.obj", "adt_30_26.obj", "adt_30_27.obj", "adt_30_28.obj", "adt_30_29.obj", "adt_30_30.obj", "adt_31_26.obj", "adt_31_27.obj", "adt_31_28.obj", "adt_31_29.obj", "adt_31_30.obj", "adt_32_26.obj", "adt_32_27.obj", "adt_32_28.obj", "adt_32_29.obj", "adt_32_30.obj" ] } }, { "id": "collision-016", "url": "/assets/game/manastorm/608-dalaranprison/collision-016.glb", "checksum": "c91af5156fc9cb2befa124a99edeab6b03b39526c2a031cf3fb8207558d65565", "byteLength": 113600, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/violet-hold/staging/environment/conversion-report.json", "sourceFiles": [ "adt_28_26.obj", "adt_28_27.obj", "adt_28_28.obj", "adt_28_29.obj", "adt_28_30.obj", "adt_29_26.obj", "adt_29_27.obj", "adt_29_28.obj", "adt_29_29.obj", "adt_29_30.obj", "adt_30_26.obj", "adt_30_27.obj", "adt_30_28.obj", "adt_30_29.obj", "adt_30_30.obj", "adt_31_26.obj", "adt_31_27.obj", "adt_31_28.obj", "adt_31_29.obj", "adt_31_30.obj", "adt_32_26.obj", "adt_32_27.obj", "adt_32_28.obj", "adt_32_29.obj", "adt_32_30.obj" ] } }, { "id": "collision-017", "url": "/assets/game/manastorm/608-dalaranprison/collision-017.glb", "checksum": "95726c31d085a206f772412a8a39b8f368fbbba8f23c82d7795be990162bd67c", "byteLength": 113196, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/violet-hold/staging/environment/conversion-report.json", "sourceFiles": [ "adt_28_26.obj", "adt_28_27.obj", "adt_28_28.obj", "adt_28_29.obj", "adt_28_30.obj", "adt_29_26.obj", "adt_29_27.obj", "adt_29_28.obj", "adt_29_29.obj", "adt_29_30.obj", "adt_30_26.obj", "adt_30_27.obj", "adt_30_28.obj", "adt_30_29.obj", "adt_30_30.obj", "adt_31_26.obj", "adt_31_27.obj", "adt_31_28.obj", "adt_31_29.obj", "adt_31_30.obj", "adt_32_26.obj", "adt_32_27.obj", "adt_32_28.obj", "adt_32_29.obj", "adt_32_30.obj" ] } }, { "id": "collision-018", "url": "/assets/game/manastorm/608-dalaranprison/collision-018.glb", "checksum": "8e150d1c25cf8909c6439b82ca006ede03fc479e1b13ff0ebce89d69cbf01069", "byteLength": 113016, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/violet-hold/staging/environment/conversion-report.json", "sourceFiles": [ "adt_28_26.obj", "adt_28_27.obj", "adt_28_28.obj", "adt_28_29.obj", "adt_28_30.obj", "adt_29_26.obj", "adt_29_27.obj", "adt_29_28.obj", "adt_29_29.obj", "adt_29_30.obj", "adt_30_26.obj", "adt_30_27.obj", "adt_30_28.obj", "adt_30_29.obj", "adt_30_30.obj", "adt_31_26.obj", "adt_31_27.obj", "adt_31_28.obj", "adt_31_29.obj", "adt_31_30.obj", "adt_32_26.obj", "adt_32_27.obj", "adt_32_28.obj", "adt_32_29.obj", "adt_32_30.obj" ] } }, { "id": "collision-019", "url": "/assets/game/manastorm/608-dalaranprison/collision-019.glb", "checksum": "401112e5abeb64f5a8497c14fe5d52694db6716858fe96b237c5f4c076a273b7", "byteLength": 113660, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/violet-hold/staging/environment/conversion-report.json", "sourceFiles": [ "adt_28_26.obj", "adt_28_27.obj", "adt_28_28.obj", "adt_28_29.obj", "adt_28_30.obj", "adt_29_26.obj", "adt_29_27.obj", "adt_29_28.obj", "adt_29_29.obj", "adt_29_30.obj", "adt_30_26.obj", "adt_30_27.obj", "adt_30_28.obj", "adt_30_29.obj", "adt_30_30.obj", "adt_31_26.obj", "adt_31_27.obj", "adt_31_28.obj", "adt_31_29.obj", "adt_31_30.obj", "adt_32_26.obj", "adt_32_27.obj", "adt_32_28.obj", "adt_32_29.obj", "adt_32_30.obj" ] } }, { "id": "collision-020", "url": "/assets/game/manastorm/608-dalaranprison/collision-020.glb", "checksum": "f8723f121fa48346f4ba323cb97ff4de83c5ed5c6b1b0bc83e4e3a8faaefc92d", "byteLength": 113740, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/violet-hold/staging/environment/conversion-report.json", "sourceFiles": [ "adt_28_26.obj", "adt_28_27.obj", "adt_28_28.obj", "adt_28_29.obj", "adt_28_30.obj", "adt_29_26.obj", "adt_29_27.obj", "adt_29_28.obj", "adt_29_29.obj", "adt_29_30.obj", "adt_30_26.obj", "adt_30_27.obj", "adt_30_28.obj", "adt_30_29.obj", "adt_30_30.obj", "adt_31_26.obj", "adt_31_27.obj", "adt_31_28.obj", "adt_31_29.obj", "adt_31_30.obj", "adt_32_26.obj", "adt_32_27.obj", "adt_32_28.obj", "adt_32_29.obj", "adt_32_30.obj" ] } }, { "id": "collision-021", "url": "/assets/game/manastorm/608-dalaranprison/collision-021.glb", "checksum": "5bec98379321457aad66dd666983048741c7ed6b1887c5f90f5f3c7106bb7a3b", "byteLength": 113916, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/violet-hold/staging/environment/conversion-report.json", "sourceFiles": [ "adt_28_26.obj", "adt_28_27.obj", "adt_28_28.obj", "adt_28_29.obj", "adt_28_30.obj", "adt_29_26.obj", "adt_29_27.obj", "adt_29_28.obj", "adt_29_29.obj", "adt_29_30.obj", "adt_30_26.obj", "adt_30_27.obj", "adt_30_28.obj", "adt_30_29.obj", "adt_30_30.obj", "adt_31_26.obj", "adt_31_27.obj", "adt_31_28.obj", "adt_31_29.obj", "adt_31_30.obj", "adt_32_26.obj", "adt_32_27.obj", "adt_32_28.obj", "adt_32_29.obj", "adt_32_30.obj" ] } }, { "id": "collision-022", "url": "/assets/game/manastorm/608-dalaranprison/collision-022.glb", "checksum": "23d20ae28498e2f0ab1f8f127d9537e5e9c42329f103a93dd8d8abc8768076f6", "byteLength": 113420, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/violet-hold/staging/environment/conversion-report.json", "sourceFiles": [ "adt_28_26.obj", "adt_28_27.obj", "adt_28_28.obj", "adt_28_29.obj", "adt_28_30.obj", "adt_29_26.obj", "adt_29_27.obj", "adt_29_28.obj", "adt_29_29.obj", "adt_29_30.obj", "adt_30_26.obj", "adt_30_27.obj", "adt_30_28.obj", "adt_30_29.obj", "adt_30_30.obj", "adt_31_26.obj", "adt_31_27.obj", "adt_31_28.obj", "adt_31_29.obj", "adt_31_30.obj", "adt_32_26.obj", "adt_32_27.obj", "adt_32_28.obj", "adt_32_29.obj", "adt_32_30.obj" ] } }, { "id": "collision-023", "url": "/assets/game/manastorm/608-dalaranprison/collision-023.glb", "checksum": "130c71a1719051b177999990b5320d5413df36abce2c48c4f65f22f81e2363fa", "byteLength": 113240, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/violet-hold/staging/environment/conversion-report.json", "sourceFiles": [ "adt_28_26.obj", "adt_28_27.obj", "adt_28_28.obj", "adt_28_29.obj", "adt_28_30.obj", "adt_29_26.obj", "adt_29_27.obj", "adt_29_28.obj", "adt_29_29.obj", "adt_29_30.obj", "adt_30_26.obj", "adt_30_27.obj", "adt_30_28.obj", "adt_30_29.obj", "adt_30_30.obj", "adt_31_26.obj", "adt_31_27.obj", "adt_31_28.obj", "adt_31_29.obj", "adt_31_30.obj", "adt_32_26.obj", "adt_32_27.obj", "adt_32_28.obj", "adt_32_29.obj", "adt_32_30.obj" ] } }, { "id": "collision-024", "url": "/assets/game/manastorm/608-dalaranprison/collision-024.glb", "checksum": "c2467d164cc777f6771afdbfc8a43d1cb3b5a95cf4f0395bf1cbec049de68ef4", "byteLength": 113660, "triangleCount": 65536, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "blender-conversion-report", "report": "dungeon-pipeline/work/violet-hold/staging/environment/conversion-report.json", "sourceFiles": [ "adt_28_26.obj", "adt_28_27.obj", "adt_28_28.obj", "adt_28_29.obj", "adt_28_30.obj", "adt_29_26.obj", "adt_29_27.obj", "adt_29_28.obj", "adt_29_29.obj", "adt_29_30.obj", "adt_30_26.obj", "adt_30_27.obj", "adt_30_28.obj", "adt_30_29.obj", "adt_30_30.obj", "adt_31_26.obj", "adt_31_27.obj", "adt_31_28.obj", "adt_31_29.obj", "adt_31_30.obj", "adt_32_26.obj", "adt_32_27.obj", "adt_32_28.obj", "adt_32_29.obj", "adt_32_30.obj" ] } } ], "navigation": { "id": "navigation", "url": "/assets/game/manastorm/608-dalaranprison/navigation.glb", "checksum": "fd17cfff5366b82fdc5aa0cbcf5462a21ce807453a3aadb6918067f5e9ac734b", "byteLength": 63304, "triangleCount": 5795, "compression": "meshopt", "transform": { "position": [ 0, 0, 0 ], "rotation": [ 0, 0, 0 ], "scale": 1 }, "provenance": { "kind": "recast-navigation-report", "report": "dungeon-pipeline/work/violet-hold/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", "collision-017", "collision-018", "collision-019", "collision-020", "collision-021", "collision-022", "collision-023", "collision-024" ], "collisionInputPaths": [ "dungeon-pipeline/work/violet-hold/staging/environment/violet-hold-collision-000.glb", "dungeon-pipeline/work/violet-hold/staging/environment/violet-hold-collision-001.glb", "dungeon-pipeline/work/violet-hold/staging/environment/violet-hold-collision-002.glb", "dungeon-pipeline/work/violet-hold/staging/environment/violet-hold-collision-003.glb", "dungeon-pipeline/work/violet-hold/staging/environment/violet-hold-collision-004.glb", "dungeon-pipeline/work/violet-hold/staging/environment/violet-hold-collision-005.glb", "dungeon-pipeline/work/violet-hold/staging/environment/violet-hold-collision-006.glb", "dungeon-pipeline/work/violet-hold/staging/environment/violet-hold-collision-007.glb", "dungeon-pipeline/work/violet-hold/staging/environment/violet-hold-collision-008.glb", "dungeon-pipeline/work/violet-hold/staging/environment/violet-hold-collision-009.glb", "dungeon-pipeline/work/violet-hold/staging/environment/violet-hold-collision-010.glb", "dungeon-pipeline/work/violet-hold/staging/environment/violet-hold-collision-011.glb", "dungeon-pipeline/work/violet-hold/staging/environment/violet-hold-collision-012.glb", "dungeon-pipeline/work/violet-hold/staging/environment/violet-hold-collision-013.glb", "dungeon-pipeline/work/violet-hold/staging/environment/violet-hold-collision-014.glb", "dungeon-pipeline/work/violet-hold/staging/environment/violet-hold-collision-015.glb", "dungeon-pipeline/work/violet-hold/staging/environment/violet-hold-collision-016.glb", "dungeon-pipeline/work/violet-hold/staging/environment/violet-hold-collision-017.glb", "dungeon-pipeline/work/violet-hold/staging/environment/violet-hold-collision-018.glb", "dungeon-pipeline/work/violet-hold/staging/environment/violet-hold-collision-019.glb", "dungeon-pipeline/work/violet-hold/staging/environment/violet-hold-collision-020.glb", "dungeon-pipeline/work/violet-hold/staging/environment/violet-hold-collision-021.glb", "dungeon-pipeline/work/violet-hold/staging/environment/violet-hold-collision-022.glb", "dungeon-pipeline/work/violet-hold/staging/environment/violet-hold-collision-023.glb", "dungeon-pipeline/work/violet-hold/staging/environment/violet-hold-collision-024.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": [ 838.866699, 38.700043, 1834.732666 ], "sourcePosition": [ 838.866699, 38.700043, 1834.732666 ], "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": [ 772.266724, 39.000042, 1853.111694 ], "sourcePosition": [ 772.266724, 39.000042, 1853.111694 ], "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": [ 730.86676, 47.700043, 1901.932739 ], "sourcePosition": [ 730.86676, 47.700043, 1901.932739 ], "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": [ 838.866699, 38.700043, 1834.732666 ], "sourcePosition": [ 838.866699, 38.700043, 1834.732666 ], "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": [ 838.866699, 38.700043, 1834.732666 ], "sourcePosition": [ 838.866699, 38.700043, 1834.732666 ], "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 83 connected components; provisional anchors use the largest component satisfying maximum-horizontal-span:1600, with 1,101 triangles (the largest overall component has 3,430).", "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 50 ADT placement containers to Blender Z-up before glTF export.", "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": "DalaranPrison", "checksums": {} } }, "creatureModels": { "29315": { "url": "/assets/game/dungeons/violet-hold/creatures/display-27488-animated.glb", "rotationY": -1.5707963267948966, "groundOffset": 0.1189, "labelHeight": 5.638, "markerRadius": 2.4165, "displayId": 27488, "checksum": "39376b86c1a01959447a3a7d8dbc728cca6441c8b841ff449283e1d564204eeb", "byteLength": 536628, "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": 2, "runtimeDrawCalls": 2, "savedDrawCalls": 0 }, "textureCompression": { "policy": "ktx2-creature-v1", "color": "ETC1S quality 180", "data": "UASTC level 2, RDO lambda 1, Zstandard 18", "textureCount": 2, "ktx2Textures": 2, "fallbackTextures": 0 } }, "29316": { "url": "/assets/game/dungeons/violet-hold/creatures/display-20590-animated.glb", "rotationY": -1.5707963267948966, "groundOffset": 0.05, "labelHeight": 17.0335, "markerRadius": 4.1136, "displayId": 20590, "checksum": "c1208ac2fbd51a52625d1a5854fb63873dab48615cb8a20d5b4f79b30c20b59b", "byteLength": 919216, "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": 3, "runtimeDrawCalls": 3, "savedDrawCalls": 0 }, "textureCompression": { "policy": "ktx2-creature-v1", "color": "ETC1S quality 180", "data": "UASTC level 2, RDO lambda 1, Zstandard 18", "textureCount": 3, "ktx2Textures": 3, "fallbackTextures": 0 } }, "29395": { "url": "/assets/game/creatures/shared/bcc14a8b2e12bb78aab11fcecfd6a0469d4df1fcf8167e779a7fc9ccf4d1ae4f.glb", "rotationY": -1.5707963267948966, "groundOffset": 0.0991, "labelHeight": 4.7487, "markerRadius": 2.0138, "displayId": 18628, "checksum": "bcc14a8b2e12bb78aab11fcecfd6a0469d4df1fcf8167e779a7fc9ccf4d1ae4f", "byteLength": 542136, "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": 2, "runtimeDrawCalls": 2, "savedDrawCalls": 0 }, "missingAnimationSemantics": [], "textureCompression": { "policy": "ktx2-creature-v1", "color": "ETC1S quality 180", "data": "UASTC level 2, RDO lambda 1, Zstandard 18", "textureCount": 2, "ktx2Textures": 2, "fallbackTextures": 0 } }, "30659": { "url": "/assets/game/dungeons/violet-hold/creatures/display-27215-animated.glb", "rotationY": -1.5707963267948966, "groundOffset": 0.0008, "labelHeight": 2.6909, "markerRadius": 0.65, "displayId": 27215, "checksum": "864ca0ee4e07ae8fd11dd6aa339fb5127c8a0657b5d251affd7d5e16e287c620", "byteLength": 648508, "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 } }, "31134": { "url": "/assets/game/dungeons/violet-hold/creatures/display-27508-animated.glb", "rotationY": -1.5707963267948966, "groundOffset": 0.0017, "labelHeight": 3.1979, "markerRadius": 0.65, "displayId": 27508, "checksum": "82fb25efc930f65e6531d12372f40590f60662746dd3b96198d2a998ea75547c", "byteLength": 825296, "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 }, "missingAnimationSemantics": [], "meshOptimization": { "policy": "wow-creature-material-join-v1", "sourceDrawCalls": 65, "runtimeDrawCalls": 3, "savedDrawCalls": 62 }, "textureCompression": { "policy": "ktx2-creature-v1", "color": "ETC1S quality 180", "data": "UASTC level 2, RDO lambda 1, Zstandard 18", "textureCount": 3, "ktx2Textures": 3, "fallbackTextures": 0 } } }, "counts": { "creatureEntries": 5, "creatureDisplays": 5, "bosses": 3, "spawns": 8 }, "provenance": { "recipe": "dungeon-pipeline/recipes/violet-hold.json", "sourceSnapshot": "dungeon-pipeline/work/violet-hold/source-snapshot.json", "runtimeDraft": "dungeon-pipeline/work/violet-hold/runtime-draft.json", "creatureRecipe": "dungeon-pipeline/work/violet-hold/creature-export.recipe.json" } }