Release Healer Man 0.1.22

This commit is contained in:
phenom committed 2026-09-09 11:21:33 -04:00
1 parent f6f2375145
commit 7f6001723a
144 files changed
+54107 -690

No files matched your search

+166 -151
View File
@@ -4,19 +4,19 @@
"scope": "HealerMan WoW five-player combat and animation coverage",
"summary": {
"dungeons": 54,
"mobs": 1031,
"bosses": 253,
"attacks": 3765,
"specialAttacks": 2481,
"nativeModels": 1266,
"proceduralModels": 18,
"uniqueNativeModels": 1166,
"mobs": 1193,
"bosses": 273,
"attacks": 4026,
"specialAttacks": 2572,
"nativeModels": 1275,
"proceduralModels": 191,
"uniqueNativeModels": 1167,
"nativeStateFallbacks": 18
},
"documentedExceptions": [
{
"type": "basic-only-boss",
"key": "wailing-caverns:entry-3653",
"key": "wailing-caverns:kresh",
"reason": "Kresh is melee-only in the pinned AzerothCore snapshot; the historical server has no spell or SmartAI row for entry 3653."
},
{
@@ -25,9 +25,24 @@
"reason": "The server-faithful rare entry 5912 has no spell rows and is despawned by the Wailing Caverns initialization event."
},
{
"type": "no-trash-instance",
"key": "trial-of-the-champion",
"reason": "Trial of the Champion is an encounter arena; its imported combat population is the five Grand Champion bosses, not a trash route."
"type": "basic-only-boss",
"key": "gnomeregan:wow-classic-batch-three-entry-7361",
"reason": "Grubbis is melee-only in the pinned AzerothCore snapshot; entry 7361 has aggro dialogue and instance-completion rows but no combat spell cast."
},
{
"type": "basic-only-boss",
"key": "blackrock-spire:entry-9218",
"reason": "Spirestone Battle Lord is a 15% rare spawn in the pinned database and has no combat spell cast beyond its basic melee attack."
},
{
"type": "basic-only-boss",
"key": "blackrock-spire:entry-9219",
"reason": "Spirestone Butcher is a 15% rare spawn in the pinned database and has no combat spell cast beyond its basic melee attack."
},
{
"type": "basic-only-boss",
"key": "blackrock-spire:entry-10376",
"reason": "Crystal Fang is a 15% rare spawn with no active combat spell in the pinned database; its exact on-death Spire Spiderling summon is implemented by the instance adapter."
}
],
"animationFallbacks": [
@@ -180,6 +195,18 @@
],
"issues": [],
"dungeons": [
{
"id": "wailing-caverns",
"title": "Wailing Caverns",
"source": "azerothcore",
"mobs": 23,
"bosses": 9,
"attacks": 72,
"specialAttacks": 40,
"nativeModels": 24,
"proceduralModels": 8,
"status": "green"
},
{
"id": "shadowfang-keep",
"title": "Shadowfang Keep",
@@ -216,18 +243,6 @@
"proceduralModels": 0,
"status": "green"
},
{
"id": "wailing-caverns",
"title": "Wailing Caverns",
"source": "azerothcore",
"mobs": 12,
"bosses": 8,
"attacks": 51,
"specialAttacks": 31,
"nativeModels": 15,
"proceduralModels": 5,
"status": "green"
},
{
"id": "razorfen-kraul",
"title": "Razorfen Kraul",
@@ -244,12 +259,12 @@
"id": "blackfathom-deeps",
"title": "Blackfathom Deeps",
"source": "azerothcore",
"mobs": 21,
"mobs": 23,
"bosses": 6,
"attacks": 65,
"attacks": 67,
"specialAttacks": 38,
"nativeModels": 27,
"proceduralModels": 0,
"proceduralModels": 2,
"status": "green"
},
{
@@ -268,36 +283,36 @@
"id": "gnomeregan",
"title": "Gnomeregan",
"source": "azerothcore",
"mobs": 27,
"bosses": 4,
"attacks": 82,
"mobs": 28,
"bosses": 5,
"attacks": 84,
"specialAttacks": 51,
"nativeModels": 31,
"proceduralModels": 0,
"proceduralModels": 2,
"status": "green"
},
{
"id": "sunken-temple",
"title": "Sunken Temple",
"source": "azerothcore",
"mobs": 29,
"mobs": 31,
"bosses": 4,
"attacks": 93,
"attacks": 95,
"specialAttacks": 60,
"nativeModels": 33,
"proceduralModels": 0,
"proceduralModels": 2,
"status": "green"
},
{
"id": "razorfen-downs",
"title": "Razorfen Downs",
"source": "azerothcore",
"mobs": 19,
"mobs": 21,
"bosses": 6,
"attacks": 63,
"attacks": 65,
"specialAttacks": 38,
"nativeModels": 25,
"proceduralModels": 0,
"proceduralModels": 2,
"status": "green"
},
{
@@ -316,60 +331,60 @@
"id": "zulfarrak",
"title": "Zul'Farrak",
"source": "azerothcore",
"mobs": 16,
"mobs": 23,
"bosses": 5,
"attacks": 69,
"attacks": 76,
"specialAttacks": 48,
"nativeModels": 21,
"proceduralModels": 0,
"proceduralModels": 7,
"status": "green"
},
{
"id": "blackrock-spire",
"title": "Blackrock Spire",
"source": "azerothcore",
"mobs": 63,
"bosses": 15,
"attacks": 273,
"specialAttacks": 195,
"mobs": 66,
"bosses": 17,
"attacks": 285,
"specialAttacks": 202,
"nativeModels": 78,
"proceduralModels": 0,
"proceduralModels": 5,
"status": "green"
},
{
"id": "blackrock-depths",
"title": "Blackrock Depths",
"source": "azerothcore",
"mobs": 48,
"mobs": 58,
"bosses": 13,
"attacks": 182,
"attacks": 192,
"specialAttacks": 121,
"nativeModels": 61,
"proceduralModels": 0,
"proceduralModels": 10,
"status": "green"
},
{
"id": "scholomance",
"title": "Scholomance",
"source": "azerothcore",
"mobs": 30,
"mobs": 31,
"bosses": 8,
"attacks": 150,
"attacks": 151,
"specialAttacks": 112,
"nativeModels": 38,
"proceduralModels": 0,
"proceduralModels": 1,
"status": "green"
},
{
"id": "stratholme",
"title": "Stratholme",
"source": "azerothcore",
"mobs": 41,
"mobs": 45,
"bosses": 9,
"attacks": 176,
"attacks": 180,
"specialAttacks": 126,
"nativeModels": 50,
"proceduralModels": 0,
"proceduralModels": 4,
"status": "green"
},
{
@@ -436,12 +451,12 @@
"id": "hellfire-ramparts",
"title": "Hellfire Citadel: Ramparts",
"source": "azerothcore",
"mobs": 10,
"bosses": 2,
"attacks": 41,
"specialAttacks": 29,
"mobs": 11,
"bosses": 4,
"attacks": 47,
"specialAttacks": 32,
"nativeModels": 12,
"proceduralModels": 0,
"proceduralModels": 3,
"status": "green"
},
{
@@ -460,48 +475,48 @@
"id": "underbog",
"title": "Coilfang: The Underbog",
"source": "azerothcore",
"mobs": 18,
"mobs": 20,
"bosses": 4,
"attacks": 80,
"attacks": 82,
"specialAttacks": 58,
"nativeModels": 22,
"proceduralModels": 0,
"proceduralModels": 2,
"status": "green"
},
{
"id": "slave-pens",
"title": "Coilfang: The Slave Pens",
"source": "azerothcore",
"mobs": 18,
"bosses": 3,
"attacks": 60,
"specialAttacks": 39,
"mobs": 21,
"bosses": 4,
"attacks": 66,
"specialAttacks": 43,
"nativeModels": 21,
"proceduralModels": 0,
"proceduralModels": 4,
"status": "green"
},
{
"id": "arcatraz",
"title": "Tempest Keep: The Arcatraz",
"source": "azerothcore",
"mobs": 25,
"mobs": 28,
"bosses": 4,
"attacks": 105,
"attacks": 108,
"specialAttacks": 76,
"nativeModels": 29,
"proceduralModels": 0,
"proceduralModels": 3,
"status": "green"
},
{
"id": "botanica",
"title": "Tempest Keep: The Botanica",
"source": "azerothcore",
"mobs": 24,
"mobs": 28,
"bosses": 5,
"attacks": 85,
"attacks": 89,
"specialAttacks": 56,
"nativeModels": 29,
"proceduralModels": 0,
"proceduralModels": 4,
"status": "green"
},
{
@@ -532,72 +547,72 @@
"id": "sethekk-halls",
"title": "Auchindoun: Sethekk Halls",
"source": "azerothcore",
"mobs": 14,
"bosses": 2,
"attacks": 50,
"specialAttacks": 34,
"mobs": 19,
"bosses": 3,
"attacks": 59,
"specialAttacks": 37,
"nativeModels": 16,
"proceduralModels": 0,
"proceduralModels": 6,
"status": "green"
},
{
"id": "mana-tombs",
"title": "Auchindoun: Mana-Tombs",
"source": "azerothcore",
"mobs": 11,
"bosses": 3,
"attacks": 46,
"specialAttacks": 32,
"mobs": 12,
"bosses": 4,
"attacks": 50,
"specialAttacks": 34,
"nativeModels": 14,
"proceduralModels": 0,
"proceduralModels": 2,
"status": "green"
},
{
"id": "auchenai-crypts",
"title": "Auchindoun: Auchenai Crypts",
"source": "azerothcore",
"mobs": 12,
"bosses": 2,
"attacks": 44,
"specialAttacks": 30,
"mobs": 13,
"bosses": 3,
"attacks": 48,
"specialAttacks": 32,
"nativeModels": 14,
"proceduralModels": 0,
"proceduralModels": 2,
"status": "green"
},
{
"id": "magisters-terrace",
"title": "Magister's Terrace",
"source": "azerothcore",
"mobs": 15,
"mobs": 23,
"bosses": 3,
"attacks": 57,
"attacks": 65,
"specialAttacks": 39,
"nativeModels": 18,
"proceduralModels": 0,
"proceduralModels": 8,
"status": "green"
},
{
"id": "black-morass",
"title": "The Black Morass",
"source": "azerothcore",
"mobs": 4,
"mobs": 13,
"bosses": 3,
"attacks": 25,
"attacks": 34,
"specialAttacks": 18,
"nativeModels": 7,
"proceduralModels": 0,
"proceduralModels": 9,
"status": "green"
},
{
"id": "escape-from-durnholde",
"title": "The Escape From Durnholde",
"source": "azerothcore",
"mobs": 26,
"mobs": 32,
"bosses": 3,
"attacks": 53,
"attacks": 59,
"specialAttacks": 24,
"nativeModels": 29,
"proceduralModels": 0,
"proceduralModels": 6,
"status": "green"
},
{
@@ -605,107 +620,107 @@
"title": "Utgarde Keep",
"source": "azerothcore",
"mobs": 19,
"bosses": 3,
"attacks": 44,
"specialAttacks": 22,
"bosses": 6,
"attacks": 55,
"specialAttacks": 30,
"nativeModels": 22,
"proceduralModels": 0,
"proceduralModels": 3,
"status": "green"
},
{
"id": "utgarde-pinnacle",
"title": "Utgarde Pinnacle",
"source": "azerothcore",
"mobs": 13,
"mobs": 19,
"bosses": 4,
"attacks": 44,
"attacks": 50,
"specialAttacks": 27,
"nativeModels": 17,
"proceduralModels": 0,
"proceduralModels": 6,
"status": "green"
},
{
"id": "the-nexus",
"title": "The Nexus",
"source": "azerothcore",
"mobs": 21,
"mobs": 24,
"bosses": 5,
"attacks": 61,
"attacks": 64,
"specialAttacks": 35,
"nativeModels": 26,
"proceduralModels": 0,
"proceduralModels": 3,
"status": "green"
},
{
"id": "the-oculus",
"title": "The Oculus",
"source": "azerothcore",
"mobs": 8,
"mobs": 17,
"bosses": 4,
"attacks": 33,
"attacks": 42,
"specialAttacks": 21,
"nativeModels": 12,
"proceduralModels": 0,
"proceduralModels": 9,
"status": "green"
},
{
"id": "culling-of-stratholme",
"title": "The Culling of Stratholme",
"source": "azerothcore",
"mobs": 16,
"mobs": 21,
"bosses": 4,
"attacks": 44,
"attacks": 49,
"specialAttacks": 24,
"nativeModels": 20,
"proceduralModels": 0,
"proceduralModels": 5,
"status": "green"
},
{
"id": "halls-of-stone",
"title": "Halls of Stone",
"source": "azerothcore",
"mobs": 13,
"mobs": 16,
"bosses": 4,
"attacks": 42,
"attacks": 45,
"specialAttacks": 25,
"nativeModels": 16,
"proceduralModels": 1,
"proceduralModels": 4,
"status": "green"
},
{
"id": "draktharon-keep",
"title": "Drak'Tharon Keep",
"source": "azerothcore",
"mobs": 18,
"mobs": 20,
"bosses": 4,
"attacks": 45,
"attacks": 47,
"specialAttacks": 23,
"nativeModels": 22,
"proceduralModels": 0,
"proceduralModels": 2,
"status": "green"
},
{
"id": "azjol-nerub",
"title": "Azjol-Nerub",
"source": "azerothcore",
"mobs": 10,
"mobs": 18,
"bosses": 3,
"attacks": 30,
"attacks": 38,
"specialAttacks": 17,
"nativeModels": 13,
"proceduralModels": 0,
"proceduralModels": 8,
"status": "green"
},
{
"id": "halls-of-lightning",
"title": "Halls of Lightning",
"source": "azerothcore",
"mobs": 16,
"mobs": 19,
"bosses": 4,
"attacks": 49,
"attacks": 52,
"specialAttacks": 29,
"nativeModels": 20,
"proceduralModels": 0,
"proceduralModels": 3,
"status": "green"
},
{
@@ -724,24 +739,24 @@
"id": "violet-hold",
"title": "Violet Hold",
"source": "azerothcore",
"mobs": 2,
"mobs": 17,
"bosses": 3,
"attacks": 24,
"attacks": 39,
"specialAttacks": 19,
"nativeModels": 5,
"proceduralModels": 0,
"proceduralModels": 15,
"status": "green"
},
{
"id": "ahnkahet-old-kingdom",
"title": "Ahn'kahet: The Old Kingdom",
"source": "azerothcore",
"mobs": 19,
"mobs": 23,
"bosses": 5,
"attacks": 60,
"attacks": 64,
"specialAttacks": 36,
"nativeModels": 24,
"proceduralModels": 0,
"proceduralModels": 4,
"status": "green"
},
{
@@ -760,36 +775,36 @@
"id": "trial-of-the-champion",
"title": "Trial of the Champion",
"source": "azerothcore",
"mobs": 0,
"bosses": 5,
"attacks": 88,
"specialAttacks": 83,
"mobs": 6,
"bosses": 12,
"attacks": 123,
"specialAttacks": 105,
"nativeModels": 5,
"proceduralModels": 0,
"proceduralModels": 13,
"status": "green"
},
{
"id": "pit-of-saron",
"title": "Pit of Saron",
"source": "azerothcore",
"mobs": 27,
"mobs": 31,
"bosses": 3,
"attacks": 49,
"attacks": 53,
"specialAttacks": 19,
"nativeModels": 30,
"proceduralModels": 0,
"proceduralModels": 4,
"status": "green"
},
{
"id": "halls-of-reflection",
"title": "Halls of Reflection",
"source": "azerothcore",
"mobs": 8,
"mobs": 16,
"bosses": 2,
"attacks": 38,
"attacks": 46,
"specialAttacks": 28,
"nativeModels": 10,
"proceduralModels": 0,
"proceduralModels": 8,
"status": "green"
},
{
@@ -798,8 +813,8 @@
"source": "procedural-fallback",
"mobs": 3,
"bosses": 1,
"attacks": 8,
"specialAttacks": 4,
"attacks": 13,
"specialAttacks": 12,
"nativeModels": 0,
"proceduralModels": 4,
"status": "green"
@@ -808,24 +823,24 @@
"id": "frozen-reach",
"title": "Frozen Reach",
"source": "procedural-fallback",
"mobs": 3,
"mobs": 2,
"bosses": 1,
"attacks": 8,
"specialAttacks": 4,
"attacks": 19,
"specialAttacks": 19,
"nativeModels": 0,
"proceduralModels": 4,
"proceduralModels": 3,
"status": "green"
},
{
"id": "forgotten-mine",
"title": "Forgotten Mine",
"source": "procedural-fallback",
"mobs": 3,
"mobs": 4,
"bosses": 1,
"attacks": 8,
"specialAttacks": 4,
"attacks": 13,
"specialAttacks": 12,
"nativeModels": 0,
"proceduralModels": 4,
"proceduralModels": 5,
"status": "green"
}
]