618 lines
18 KiB
JSON
618 lines
18 KiB
JSON
{
|
|
"schemaVersion": 1,
|
|
"slug": "stormwind-stockade",
|
|
"title": "Stormwind Stockade",
|
|
"mapId": 34,
|
|
"status": "green",
|
|
"environment": {
|
|
"schemaVersion": 1,
|
|
"id": "manastorm:assets:34",
|
|
"mapId": 34,
|
|
"location": "Stormwind Stockade",
|
|
"visual": [
|
|
{
|
|
"id": "visual",
|
|
"url": "/assets/game/manastorm/34-stormwindjail/visual.glb",
|
|
"checksum": "97c7e14d57de58687ab232f6692d669e4f2dfa74f9764e0d28d33ec9e0e50635",
|
|
"byteLength": 1740940,
|
|
"triangleCount": 56890,
|
|
"compression": "meshopt+ktx2"
|
|
}
|
|
],
|
|
"collision": [
|
|
{
|
|
"id": "collision",
|
|
"url": "/assets/game/manastorm/34-stormwindjail/collision.glb",
|
|
"checksum": "557b6392d1bbcddf5be7856b35f8118feb604254e1d11dad4c3d61c349d61f09",
|
|
"byteLength": 681800,
|
|
"triangleCount": 56467,
|
|
"compression": "meshopt"
|
|
}
|
|
],
|
|
"navigation": {
|
|
"id": "navigation",
|
|
"url": "/assets/game/manastorm/34-stormwindjail/navigation.glb",
|
|
"checksum": "7d9bf2b4292b7ac3aea531e399e9203b677125b3c01da1966ccf5036753e4f5e",
|
|
"byteLength": 47404,
|
|
"triangleCount": 3538,
|
|
"compression": "meshopt"
|
|
},
|
|
"transform": {
|
|
"position": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"rotation": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"scale": 1,
|
|
"fromWow": "three(x,y,z)=(-wow.x,wow.z,wow.y)"
|
|
},
|
|
"anchors": [
|
|
{
|
|
"id": "player-provisional-north-wing",
|
|
"kind": "player",
|
|
"position": [
|
|
-126.462868,
|
|
-29.151213,
|
|
21.294632
|
|
],
|
|
"sourcePosition": [
|
|
-126.462868,
|
|
-29.151213,
|
|
21.294632
|
|
],
|
|
"navmeshDistance": 0,
|
|
"provenance": "authored",
|
|
"source": "Largest Recast component, near-minimum Z interior vertex.",
|
|
"note": "Provisional geometry-derived entrance; requires in-game entrance review."
|
|
},
|
|
{
|
|
"id": "trash-provisional-north-wing",
|
|
"kind": "trash",
|
|
"position": [
|
|
-143.270981,
|
|
-33.851212,
|
|
79.897934
|
|
],
|
|
"sourcePosition": [
|
|
-143.270981,
|
|
-33.851212,
|
|
79.897934
|
|
],
|
|
"navmeshDistance": 0,
|
|
"provenance": "authored",
|
|
"source": "Largest Recast component, vertex nearest component centroid.",
|
|
"note": "Provisional geometry-derived trash anchor; requires encounter-data review."
|
|
},
|
|
{
|
|
"id": "boss-provisional-north-wing",
|
|
"kind": "boss",
|
|
"position": [
|
|
-167.266708,
|
|
-33.751213,
|
|
147.284058
|
|
],
|
|
"sourcePosition": [
|
|
-167.266708,
|
|
-33.751213,
|
|
147.284058
|
|
],
|
|
"navmeshDistance": 0,
|
|
"provenance": "authored",
|
|
"source": "Largest Recast component, near-maximum Z interior vertex.",
|
|
"note": "Provisional geometry-derived boss anchor; requires encounter-data review."
|
|
},
|
|
{
|
|
"id": "portal-provisional-north-wing",
|
|
"kind": "portal",
|
|
"position": [
|
|
-126.462868,
|
|
-29.151213,
|
|
21.294632
|
|
],
|
|
"sourcePosition": [
|
|
-126.462868,
|
|
-29.151213,
|
|
21.294632
|
|
],
|
|
"navmeshDistance": 0,
|
|
"provenance": "authored",
|
|
"source": "Reuses the provisional player anchor for the stage exit.",
|
|
"note": "Provisional until the portal presentation is playtested."
|
|
},
|
|
{
|
|
"id": "resurrection-provisional-north-wing",
|
|
"kind": "resurrection",
|
|
"position": [
|
|
-126.462868,
|
|
-29.151213,
|
|
21.294632
|
|
],
|
|
"sourcePosition": [
|
|
-126.462868,
|
|
-29.151213,
|
|
21.294632
|
|
],
|
|
"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 34 connected components; these anchors intentionally stay on the largest 1,179-triangle component.",
|
|
"Blender placement import reported 246 missing decorative doodad OBJ paths; the architectural WMO and collision shell are present, but decorative completeness requires visual review.",
|
|
"Entrance, boss, portal, and resurrection semantics require encounter-data and playtest review."
|
|
]
|
|
},
|
|
"source": {
|
|
"clientSnapshot": "ascension-area-52-installed-client",
|
|
"mapDirectory": "StormwindJail",
|
|
"checksums": {
|
|
"common-2.mpq/World/Maps/StormwindJail": "e6cde05107cf4cf9b627e2ba51f5e63666e7518758947b02a5b38a01fa241d87",
|
|
"patch/World/maps/StormwindJail": "f9be884b0da76821503e48ef4fea48a5b71b2690fd4e4757235300f3810f8a5b"
|
|
}
|
|
}
|
|
},
|
|
"creatureModels": {
|
|
"1663": {
|
|
"url": "/assets/game/dungeons/stormwind-stockade/creatures/display-2149-animated.glb",
|
|
"rotationY": -1.5707963267948966,
|
|
"groundOffset": 0.0007,
|
|
"labelHeight": 2.478,
|
|
"markerRadius": 0.65,
|
|
"displayId": 2149,
|
|
"checksum": "61ad624dc24de9af7da6b02f8b7244c37515df8bcf75fdf2d26b0f62ebd96cba",
|
|
"byteLength": 648036,
|
|
"animationClips": 8,
|
|
"animations": {
|
|
"stand": true,
|
|
"walk": true,
|
|
"run": true,
|
|
"attack": true,
|
|
"cast": true,
|
|
"hit": true,
|
|
"death": true
|
|
},
|
|
"missingAnimationSemantics": [],
|
|
"sourceAnimationClips": 151,
|
|
"animationOptimization": {
|
|
"policy": "wow-creature-runtime-v1",
|
|
"removedClips": 143
|
|
},
|
|
"meshOptimization": {
|
|
"policy": "wow-creature-material-join-v1",
|
|
"sourceDrawCalls": 62,
|
|
"runtimeDrawCalls": 2,
|
|
"savedDrawCalls": 60
|
|
},
|
|
"textureCompression": {
|
|
"policy": "ktx2-creature-v1",
|
|
"color": "ETC1S quality 180",
|
|
"data": "UASTC level 2, RDO lambda 1, Zstandard 18",
|
|
"textureCount": 2,
|
|
"ktx2Textures": 2,
|
|
"fallbackTextures": 0
|
|
}
|
|
},
|
|
"1666": {
|
|
"url": "/assets/game/dungeons/stormwind-stockade/creatures/display-825-animated.glb",
|
|
"rotationY": -1.5707963267948966,
|
|
"groundOffset": 0.0047,
|
|
"labelHeight": 2.0266,
|
|
"markerRadius": 0.65,
|
|
"displayId": 825,
|
|
"checksum": "1f83776ec3503b27e890dcbdf543a94dddfec44c80456c5130f45f29b43122fa",
|
|
"byteLength": 732656,
|
|
"animationClips": 9,
|
|
"animations": {
|
|
"stand": true,
|
|
"walk": true,
|
|
"run": true,
|
|
"attack": true,
|
|
"cast": true,
|
|
"hit": true,
|
|
"death": true
|
|
},
|
|
"missingAnimationSemantics": [],
|
|
"sourceAnimationClips": 144,
|
|
"animationOptimization": {
|
|
"policy": "wow-creature-runtime-v1",
|
|
"removedClips": 135
|
|
},
|
|
"meshOptimization": {
|
|
"policy": "wow-creature-material-join-v1",
|
|
"sourceDrawCalls": 65,
|
|
"runtimeDrawCalls": 2,
|
|
"savedDrawCalls": 63
|
|
},
|
|
"textureCompression": {
|
|
"policy": "ktx2-creature-v1",
|
|
"color": "ETC1S quality 180",
|
|
"data": "UASTC level 2, RDO lambda 1, Zstandard 18",
|
|
"textureCount": 2,
|
|
"ktx2Textures": 2,
|
|
"fallbackTextures": 0
|
|
}
|
|
},
|
|
"1696": {
|
|
"url": "/assets/game/dungeons/stormwind-stockade/creatures/display-517-animated.glb",
|
|
"rotationY": -1.5707963267948966,
|
|
"groundOffset": 0,
|
|
"labelHeight": 3.4082,
|
|
"markerRadius": 0.6886,
|
|
"displayId": 517,
|
|
"checksum": "36865ee6db265a532cabaffd6d98a9aa484771dade9795106a8ee0c02efc20a0",
|
|
"byteLength": 413852,
|
|
"animationClips": 7,
|
|
"animations": {
|
|
"stand": true,
|
|
"walk": true,
|
|
"run": true,
|
|
"attack": true,
|
|
"cast": true,
|
|
"hit": true,
|
|
"death": true
|
|
},
|
|
"missingAnimationSemantics": [],
|
|
"sourceAnimationClips": 10,
|
|
"animationOptimization": {
|
|
"policy": "wow-creature-runtime-v1",
|
|
"removedClips": 3
|
|
},
|
|
"meshOptimization": {
|
|
"policy": "wow-creature-material-join-v1",
|
|
"sourceDrawCalls": 8,
|
|
"runtimeDrawCalls": 1,
|
|
"savedDrawCalls": 7
|
|
},
|
|
"textureCompression": {
|
|
"policy": "ktx2-creature-v1",
|
|
"color": "ETC1S quality 180",
|
|
"data": "UASTC level 2, RDO lambda 1, Zstandard 18",
|
|
"textureCount": 1,
|
|
"ktx2Textures": 1,
|
|
"fallbackTextures": 0
|
|
}
|
|
},
|
|
"1706": {
|
|
"url": "/assets/game/dungeons/stormwind-stockade/creatures/display-2148-animated.glb",
|
|
"rotationY": -1.5707963267948966,
|
|
"groundOffset": 0.0007,
|
|
"labelHeight": 2.478,
|
|
"markerRadius": 0.65,
|
|
"displayId": 2148,
|
|
"checksum": "a708da5a442d9a7a56cf4ae669e6bd21afa27594af6d6480c359ba8418ae8818",
|
|
"byteLength": 648916,
|
|
"animationClips": 8,
|
|
"animations": {
|
|
"stand": true,
|
|
"walk": true,
|
|
"run": true,
|
|
"attack": true,
|
|
"cast": true,
|
|
"hit": true,
|
|
"death": true
|
|
},
|
|
"missingAnimationSemantics": [],
|
|
"sourceAnimationClips": 151,
|
|
"animationOptimization": {
|
|
"policy": "wow-creature-runtime-v1",
|
|
"removedClips": 143
|
|
},
|
|
"meshOptimization": {
|
|
"policy": "wow-creature-material-join-v1",
|
|
"sourceDrawCalls": 62,
|
|
"runtimeDrawCalls": 2,
|
|
"savedDrawCalls": 60
|
|
},
|
|
"textureCompression": {
|
|
"policy": "ktx2-creature-v1",
|
|
"color": "ETC1S quality 180",
|
|
"data": "UASTC level 2, RDO lambda 1, Zstandard 18",
|
|
"textureCount": 2,
|
|
"ktx2Textures": 2,
|
|
"fallbackTextures": 0
|
|
}
|
|
},
|
|
"1707": {
|
|
"url": "/assets/game/dungeons/stormwind-stockade/creatures/display-2144-animated.glb",
|
|
"rotationY": -1.5707963267948966,
|
|
"groundOffset": 0.0007,
|
|
"labelHeight": 2.478,
|
|
"markerRadius": 0.65,
|
|
"displayId": 2144,
|
|
"checksum": "bba7db16a492c94cbfe870194d070ab5144d13eac2acb4ac08f968d1a82ccdd2",
|
|
"byteLength": 649532,
|
|
"animationClips": 8,
|
|
"animations": {
|
|
"stand": true,
|
|
"walk": true,
|
|
"run": true,
|
|
"attack": true,
|
|
"cast": true,
|
|
"hit": true,
|
|
"death": true
|
|
},
|
|
"missingAnimationSemantics": [],
|
|
"sourceAnimationClips": 151,
|
|
"animationOptimization": {
|
|
"policy": "wow-creature-runtime-v1",
|
|
"removedClips": 143
|
|
},
|
|
"meshOptimization": {
|
|
"policy": "wow-creature-material-join-v1",
|
|
"sourceDrawCalls": 62,
|
|
"runtimeDrawCalls": 2,
|
|
"savedDrawCalls": 60
|
|
},
|
|
"textureCompression": {
|
|
"policy": "ktx2-creature-v1",
|
|
"color": "ETC1S quality 180",
|
|
"data": "UASTC level 2, RDO lambda 1, Zstandard 18",
|
|
"textureCount": 2,
|
|
"ktx2Textures": 2,
|
|
"fallbackTextures": 0
|
|
}
|
|
},
|
|
"1708": {
|
|
"url": "/assets/game/dungeons/stormwind-stockade/creatures/display-2146-animated.glb",
|
|
"rotationY": -1.5707963267948966,
|
|
"groundOffset": 0.0007,
|
|
"labelHeight": 2.478,
|
|
"markerRadius": 0.65,
|
|
"displayId": 2146,
|
|
"checksum": "5a448278ba35b196bb77bc83740aa00c32dde829f372015a8d9d2aa1de09bfa5",
|
|
"byteLength": 649448,
|
|
"animationClips": 8,
|
|
"animations": {
|
|
"stand": true,
|
|
"walk": true,
|
|
"run": true,
|
|
"attack": true,
|
|
"cast": true,
|
|
"hit": true,
|
|
"death": true
|
|
},
|
|
"missingAnimationSemantics": [],
|
|
"sourceAnimationClips": 151,
|
|
"animationOptimization": {
|
|
"policy": "wow-creature-runtime-v1",
|
|
"removedClips": 143
|
|
},
|
|
"meshOptimization": {
|
|
"policy": "wow-creature-material-join-v1",
|
|
"sourceDrawCalls": 62,
|
|
"runtimeDrawCalls": 2,
|
|
"savedDrawCalls": 60
|
|
},
|
|
"textureCompression": {
|
|
"policy": "ktx2-creature-v1",
|
|
"color": "ETC1S quality 180",
|
|
"data": "UASTC level 2, RDO lambda 1, Zstandard 18",
|
|
"textureCount": 2,
|
|
"ktx2Textures": 2,
|
|
"fallbackTextures": 0
|
|
}
|
|
},
|
|
"1711": {
|
|
"url": "/assets/game/dungeons/stormwind-stockade/creatures/display-2145-animated.glb",
|
|
"rotationY": -1.5707963267948966,
|
|
"groundOffset": 0.0007,
|
|
"labelHeight": 2.478,
|
|
"markerRadius": 0.65,
|
|
"displayId": 2145,
|
|
"checksum": "4b9ad370b91bf847a90abd42ad1478f6563c9041ec3caaf202d7cfdd95941d8e",
|
|
"byteLength": 649720,
|
|
"animationClips": 8,
|
|
"animations": {
|
|
"stand": true,
|
|
"walk": true,
|
|
"run": true,
|
|
"attack": true,
|
|
"cast": true,
|
|
"hit": true,
|
|
"death": true
|
|
},
|
|
"missingAnimationSemantics": [],
|
|
"sourceAnimationClips": 151,
|
|
"animationOptimization": {
|
|
"policy": "wow-creature-runtime-v1",
|
|
"removedClips": 143
|
|
},
|
|
"meshOptimization": {
|
|
"policy": "wow-creature-material-join-v1",
|
|
"sourceDrawCalls": 62,
|
|
"runtimeDrawCalls": 2,
|
|
"savedDrawCalls": 60
|
|
},
|
|
"textureCompression": {
|
|
"policy": "ktx2-creature-v1",
|
|
"color": "ETC1S quality 180",
|
|
"data": "UASTC level 2, RDO lambda 1, Zstandard 18",
|
|
"textureCount": 2,
|
|
"ktx2Textures": 2,
|
|
"fallbackTextures": 0
|
|
}
|
|
},
|
|
"1715": {
|
|
"url": "/assets/game/dungeons/stormwind-stockade/creatures/display-2147-animated.glb",
|
|
"rotationY": -1.5707963267948966,
|
|
"groundOffset": 0.0007,
|
|
"labelHeight": 2.478,
|
|
"markerRadius": 0.65,
|
|
"displayId": 2147,
|
|
"checksum": "c3afa692f3b9b9ca23f9ab73423406265f64cefb0d36bb00e3d82e041d4d96cd",
|
|
"byteLength": 649772,
|
|
"animationClips": 8,
|
|
"animations": {
|
|
"stand": true,
|
|
"walk": true,
|
|
"run": true,
|
|
"attack": true,
|
|
"cast": true,
|
|
"hit": true,
|
|
"death": true
|
|
},
|
|
"missingAnimationSemantics": [],
|
|
"sourceAnimationClips": 151,
|
|
"animationOptimization": {
|
|
"policy": "wow-creature-runtime-v1",
|
|
"removedClips": 143
|
|
},
|
|
"meshOptimization": {
|
|
"policy": "wow-creature-material-join-v1",
|
|
"sourceDrawCalls": 62,
|
|
"runtimeDrawCalls": 2,
|
|
"savedDrawCalls": 60
|
|
},
|
|
"textureCompression": {
|
|
"policy": "ktx2-creature-v1",
|
|
"color": "ETC1S quality 180",
|
|
"data": "UASTC level 2, RDO lambda 1, Zstandard 18",
|
|
"textureCount": 2,
|
|
"ktx2Textures": 2,
|
|
"fallbackTextures": 0
|
|
}
|
|
},
|
|
"1716": {
|
|
"url": "/assets/game/dungeons/stormwind-stockade/creatures/display-1621-animated.glb",
|
|
"rotationY": -1.5707963267948966,
|
|
"groundOffset": 0.0007,
|
|
"labelHeight": 2.478,
|
|
"markerRadius": 0.65,
|
|
"displayId": 1621,
|
|
"checksum": "be012fe78ada7960195b274fa0cb5b380ae9a3b5ea506d85c960151659003f54",
|
|
"byteLength": 648852,
|
|
"animationClips": 8,
|
|
"animations": {
|
|
"stand": true,
|
|
"walk": true,
|
|
"run": true,
|
|
"attack": true,
|
|
"cast": true,
|
|
"hit": true,
|
|
"death": true
|
|
},
|
|
"missingAnimationSemantics": [],
|
|
"sourceAnimationClips": 151,
|
|
"animationOptimization": {
|
|
"policy": "wow-creature-runtime-v1",
|
|
"removedClips": 143
|
|
},
|
|
"meshOptimization": {
|
|
"policy": "wow-creature-material-join-v1",
|
|
"sourceDrawCalls": 62,
|
|
"runtimeDrawCalls": 2,
|
|
"savedDrawCalls": 60
|
|
},
|
|
"textureCompression": {
|
|
"policy": "ktx2-creature-v1",
|
|
"color": "ETC1S quality 180",
|
|
"data": "UASTC level 2, RDO lambda 1, Zstandard 18",
|
|
"textureCount": 2,
|
|
"ktx2Textures": 2,
|
|
"fallbackTextures": 0
|
|
}
|
|
},
|
|
"1717": {
|
|
"url": "/assets/game/dungeons/stormwind-stockade/creatures/display-3250-animated.glb",
|
|
"rotationY": -1.5707963267948966,
|
|
"groundOffset": 0.0106,
|
|
"labelHeight": 3.3144,
|
|
"markerRadius": 0.916,
|
|
"displayId": 3250,
|
|
"checksum": "1e1be070f881f538d0f6f8d7f928a19adc992d1d7d8e7a653704fa5d80436810",
|
|
"byteLength": 370668,
|
|
"animationClips": 7,
|
|
"animations": {
|
|
"stand": true,
|
|
"walk": true,
|
|
"run": true,
|
|
"attack": true,
|
|
"cast": true,
|
|
"hit": true,
|
|
"death": true
|
|
},
|
|
"missingAnimationSemantics": [],
|
|
"sourceAnimationClips": 10,
|
|
"animationOptimization": {
|
|
"policy": "wow-creature-runtime-v1",
|
|
"removedClips": 3
|
|
},
|
|
"meshOptimization": {
|
|
"policy": "wow-creature-material-join-v1",
|
|
"sourceDrawCalls": 4,
|
|
"runtimeDrawCalls": 1,
|
|
"savedDrawCalls": 3
|
|
},
|
|
"textureCompression": {
|
|
"policy": "ktx2-creature-v1",
|
|
"color": "ETC1S quality 180",
|
|
"data": "UASTC level 2, RDO lambda 1, Zstandard 18",
|
|
"textureCount": 1,
|
|
"ktx2Textures": 1,
|
|
"fallbackTextures": 0
|
|
}
|
|
},
|
|
"1720": {
|
|
"url": "/assets/game/dungeons/stormwind-stockade/creatures/display-2142-animated.glb",
|
|
"rotationY": -1.5707963267948966,
|
|
"groundOffset": 0.0047,
|
|
"labelHeight": 2.0266,
|
|
"markerRadius": 0.65,
|
|
"displayId": 2142,
|
|
"checksum": "d8111f3515df33d7187205d0b15eb0a406048a15ad754452656587a8f906232a",
|
|
"byteLength": 732620,
|
|
"animationClips": 9,
|
|
"animations": {
|
|
"stand": true,
|
|
"walk": true,
|
|
"run": true,
|
|
"attack": true,
|
|
"cast": true,
|
|
"hit": true,
|
|
"death": true
|
|
},
|
|
"missingAnimationSemantics": [],
|
|
"sourceAnimationClips": 144,
|
|
"animationOptimization": {
|
|
"policy": "wow-creature-runtime-v1",
|
|
"removedClips": 135
|
|
},
|
|
"meshOptimization": {
|
|
"policy": "wow-creature-material-join-v1",
|
|
"sourceDrawCalls": 65,
|
|
"runtimeDrawCalls": 2,
|
|
"savedDrawCalls": 63
|
|
},
|
|
"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": 11,
|
|
"creatureDisplays": 11,
|
|
"bosses": 5,
|
|
"spawns": 93
|
|
},
|
|
"provenance": {
|
|
"recipe": "dungeon-pipeline/recipes/stormwind-stockade.json",
|
|
"sourceSnapshot": "dungeon-pipeline/work/stormwind-stockade/source-snapshot.json",
|
|
"runtimeDraft": "dungeon-pipeline/work/stormwind-stockade/runtime-draft.json",
|
|
"creatureRecipe": "dungeon-pipeline/work/stormwind-stockade/creature-export.recipe.json"
|
|
}
|
|
}
|