Release Healer Man 0.1.14

This commit is contained in:
phenom committed 2026-09-05 11:40:50 -04:00
1 parent 67d7a8ebe7
commit 7b41b102fa
147 files changed
+169892 -1342

No files matched your search

@@ -15,9 +15,18 @@ export const MYSTIC_ALTAR_ENTITIES = {
"damageMultiplier": 1.3,
"moveSpeed": 2.25,
"leashRange": 32,
"mechanicIds": [
"rw-mystic-altar-100611-spell-490476",
"rw-mystic-altar-100611-debuff-490480",
"rw-mystic-altar-100611-spell-490489",
"rw-mystic-altar-100611-control-491087",
"rw-mystic-altar-100611-aura-491095",
"rw-mystic-altar-100611-aura-491096",
"rw-mystic-altar-100611-spell-491104"
],
"attacks": [
{
"id": "rw-mystic-altar-basic-attack",
"id": "basic-attack",
"name": "Basic Attack",
"delivery": "melee",
"target": "primary",
@@ -28,13 +37,14 @@ export const MYSTIC_ALTAR_ENTITIES = {
"damageMultiplier": 1
},
{
"id": "rw-mystic-altar-spell-490476",
"id": "rw-mystic-altar-100611-spell-490476",
"name": "Bloodthirst",
"spellId": 490476,
"delivery": "melee",
"target": "primary",
"school": "arcane",
"animation": "cast",
"castTimeMs": 0,
"range": 5,
"cooldownMs": 20000,
"initialCooldownMs": [
@@ -48,34 +58,40 @@ export const MYSTIC_ALTAR_ENTITIES = {
"damageMultiplier": 0.85
},
{
"id": "rw-mystic-altar-spell-490489",
"name": "Dark Power Release",
"spellId": 490489,
"delivery": "melee",
"id": "rw-mystic-altar-100611-debuff-490480",
"name": "Poisoned",
"delivery": "projectile",
"target": "primary",
"school": "fire",
"school": "arcane",
"animation": "cast",
"range": 4.5,
"cooldownMs": 20000,
"castTimeMs": 2000,
"range": 10,
"cooldownMs": 10000,
"initialCooldownMs": [
20000,
20000
10000,
10000
],
"repeatCooldownMs": [
20000,
20000
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0,
"effect": {
"kind": "target-aura",
"aura": "poisoned",
"durationMs": 5000
}
},
{
"id": "rw-mystic-altar-spell-491104",
"name": "Sound of the Underworld",
"spellId": 491104,
"delivery": "melee",
"target": "primary",
"school": "shadow",
"id": "rw-mystic-altar-100611-spell-490489",
"name": "Dark Power Release",
"spellId": 490489,
"delivery": "area",
"target": "nearby-party",
"school": "fire",
"animation": "cast",
"range": 4.5,
"castTimeMs": 5000,
"range": 15,
"cooldownMs": 20000,
"initialCooldownMs": [
20000,
@@ -85,7 +101,124 @@ export const MYSTIC_ALTAR_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"radius": 15,
"telegraph": {
"shape": "circle",
"anchor": "source",
"warningMs": 1800,
"radius": 15
}
},
{
"id": "rw-mystic-altar-100611-control-491087",
"name": "Dreadful Howl",
"delivery": "area",
"target": "nearby-party",
"school": "shadow",
"animation": "cast",
"castTimeMs": 1800,
"range": 4.5,
"cooldownMs": 25000,
"initialCooldownMs": [
25000,
25000
],
"repeatCooldownMs": [
25000,
25000
],
"damageMultiplier": 0,
"radius": 15,
"telegraph": {
"shape": "circle",
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"effect": {
"kind": "control",
"mechanic": "fear",
"durationMs": 3000
}
},
{
"id": "rw-mystic-altar-100611-aura-491095",
"name": "Rampart",
"delivery": "area",
"target": "self",
"school": "arcane",
"animation": "cast",
"castTimeMs": 1200,
"range": 0,
"cooldownMs": 45000,
"initialCooldownMs": [
45000,
45000
],
"repeatCooldownMs": [
45000,
45000
],
"damageMultiplier": 0,
"effect": {
"kind": "aura",
"aura": "rampart",
"durationMs": 12000
}
},
{
"id": "rw-mystic-altar-100611-aura-491096",
"name": "Mana Insulation",
"delivery": "area",
"target": "self",
"school": "arcane",
"animation": "cast",
"castTimeMs": 1200,
"range": 0,
"cooldownMs": 45000,
"initialCooldownMs": [
45000,
45000
],
"repeatCooldownMs": [
45000,
45000
],
"damageMultiplier": 0,
"effect": {
"kind": "aura",
"aura": "mana-insulation",
"durationMs": 12000
}
},
{
"id": "rw-mystic-altar-100611-spell-491104",
"name": "Sound of the Underworld",
"spellId": 491104,
"delivery": "area",
"target": "nearby-party",
"school": "shadow",
"animation": "cast",
"castTimeMs": 5000,
"range": 15,
"cooldownMs": 20000,
"initialCooldownMs": [
20000,
20000
],
"repeatCooldownMs": [
20000,
20000
],
"damageMultiplier": 0.85,
"radius": 15,
"telegraph": {
"shape": "circle",
"anchor": "source",
"warningMs": 1800,
"radius": 15
}
}
]
},
@@ -117,7 +250,7 @@ export const MYSTIC_ALTAR_ENTITIES = {
"leashRange": 24,
"attacks": [
{
"id": "rw-mystic-altar-basic-attack",
"id": "basic-attack",
"name": "Basic Attack",
"delivery": "melee",
"target": "primary",
@@ -177,7 +310,7 @@ export const MYSTIC_ALTAR_ENTITIES = {
"leashRange": 24,
"attacks": [
{
"id": "rw-mystic-altar-basic-attack",
"id": "basic-attack",
"name": "Basic Attack",
"delivery": "melee",
"target": "primary",
@@ -237,7 +370,7 @@ export const MYSTIC_ALTAR_ENTITIES = {
"leashRange": 24,
"attacks": [
{
"id": "rw-mystic-altar-basic-attack",
"id": "basic-attack",
"name": "Basic Attack",
"delivery": "melee",
"target": "primary",
@@ -316,9 +449,19 @@ export const MYSTIC_ALTAR_ENTITIES = {
"damageMultiplier": 1.3,
"moveSpeed": 2.25,
"leashRange": 32,
"mechanicIds": [
"rw-mystic-altar-100154-spell-490489",
"rw-mystic-altar-100154-spell-490633",
"rw-mystic-altar-100154-control-490636",
"rw-mystic-altar-100154-spell-490637",
"rw-mystic-altar-100154-aura-490652",
"rw-mystic-altar-100154-control-491086",
"rw-mystic-altar-100154-debuff-491097",
"rw-mystic-altar-100154-debuff-491101"
],
"attacks": [
{
"id": "rw-mystic-altar-basic-attack",
"id": "basic-attack",
"name": "Basic Attack",
"delivery": "melee",
"target": "primary",
@@ -329,54 +472,15 @@ export const MYSTIC_ALTAR_ENTITIES = {
"damageMultiplier": 1
},
{
"id": "rw-mystic-altar-spell-490637",
"name": "Silence",
"spellId": 490637,
"delivery": "projectile",
"target": "primary",
"school": "arcane",
"animation": "cast",
"range": 18,
"cooldownMs": 15000,
"initialCooldownMs": [
15000,
15000
],
"repeatCooldownMs": [
15000,
15000
],
"damageMultiplier": 0.85
},
{
"id": "rw-mystic-altar-spell-490633",
"name": "Thunderstorm",
"spellId": 490633,
"delivery": "projectile",
"target": "primary",
"school": "nature",
"animation": "cast",
"range": 18,
"cooldownMs": 15000,
"initialCooldownMs": [
15000,
15000
],
"repeatCooldownMs": [
15000,
15000
],
"damageMultiplier": 0.85
},
{
"id": "rw-mystic-altar-spell-490489",
"id": "rw-mystic-altar-100154-spell-490489",
"name": "Dark Power Release",
"spellId": 490489,
"delivery": "melee",
"target": "primary",
"delivery": "area",
"target": "nearby-party",
"school": "fire",
"animation": "cast",
"range": 4.5,
"castTimeMs": 5000,
"range": 15,
"cooldownMs": 20000,
"initialCooldownMs": [
20000,
@@ -386,7 +490,202 @@ export const MYSTIC_ALTAR_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85,
"radius": 15,
"telegraph": {
"shape": "circle",
"anchor": "source",
"warningMs": 1800,
"radius": 15
}
},
{
"id": "rw-mystic-altar-100154-spell-490633",
"name": "Thunderstorm",
"spellId": 490633,
"delivery": "area",
"target": "nearby-party",
"school": "nature",
"animation": "cast",
"castTimeMs": 2000,
"range": 18,
"cooldownMs": 15000,
"initialCooldownMs": [
15000,
15000
],
"repeatCooldownMs": [
15000,
15000
],
"damageMultiplier": 0.85,
"radius": 5,
"telegraph": {
"shape": "circle",
"anchor": "source",
"warningMs": 1800,
"radius": 5
}
},
{
"id": "rw-mystic-altar-100154-control-490636",
"name": "Group Catch",
"delivery": "area",
"target": "nearby-party",
"school": "shadow",
"animation": "cast",
"castTimeMs": 1800,
"range": 10,
"cooldownMs": 15000,
"initialCooldownMs": [
15000,
15000
],
"repeatCooldownMs": [
15000,
15000
],
"damageMultiplier": 0,
"radius": 5,
"telegraph": {
"shape": "circle",
"anchor": "source",
"warningMs": 1800,
"radius": 5
},
"effect": {
"kind": "control",
"mechanic": "root",
"durationMs": 3000
}
},
{
"id": "rw-mystic-altar-100154-spell-490637",
"name": "Silence",
"spellId": 490637,
"delivery": "projectile",
"target": "primary",
"school": "arcane",
"animation": "cast",
"castTimeMs": 1000,
"range": 18,
"cooldownMs": 15000,
"initialCooldownMs": [
15000,
15000
],
"repeatCooldownMs": [
15000,
15000
],
"damageMultiplier": 0.85
},
{
"id": "rw-mystic-altar-100154-aura-490652",
"name": "Life Source",
"delivery": "area",
"target": "self",
"school": "arcane",
"animation": "cast",
"castTimeMs": 8000,
"range": 0,
"cooldownMs": 45000,
"initialCooldownMs": [
45000,
45000
],
"repeatCooldownMs": [
45000,
45000
],
"damageMultiplier": 0,
"effect": {
"kind": "aura",
"aura": "life-source",
"durationMs": 12000
}
},
{
"id": "rw-mystic-altar-100154-control-491086",
"name": "Dreadful Cry",
"delivery": "projectile",
"target": "primary",
"school": "shadow",
"animation": "cast",
"castTimeMs": 1800,
"range": 12,
"cooldownMs": 25000,
"initialCooldownMs": [
25000,
25000
],
"repeatCooldownMs": [
25000,
25000
],
"damageMultiplier": 0,
"effect": {
"kind": "control",
"mechanic": "fear",
"durationMs": 3000
}
},
{
"id": "rw-mystic-altar-100154-debuff-491097",
"name": "Life Sandglass",
"delivery": "projectile",
"target": "primary",
"school": "arcane",
"animation": "cast",
"castTimeMs": 1800,
"range": 25,
"cooldownMs": 12000,
"initialCooldownMs": [
12000,
12000
],
"repeatCooldownMs": [
12000,
12000
],
"damageMultiplier": 0,
"effect": {
"kind": "target-aura",
"aura": "life-sandglass",
"durationMs": 6000
}
},
{
"id": "rw-mystic-altar-100154-debuff-491101",
"name": "Life Sandglass",
"delivery": "area",
"target": "nearby-party",
"school": "arcane",
"animation": "cast",
"castTimeMs": 1800,
"range": 15,
"cooldownMs": 12000,
"initialCooldownMs": [
12000,
12000
],
"repeatCooldownMs": [
12000,
12000
],
"damageMultiplier": 0,
"radius": 15,
"telegraph": {
"shape": "circle",
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"effect": {
"kind": "target-aura",
"aura": "life-sandglass",
"durationMs": 6000
}
}
]
},
@@ -418,7 +717,7 @@ export const MYSTIC_ALTAR_ENTITIES = {
"leashRange": 24,
"attacks": [
{
"id": "rw-mystic-altar-basic-attack",
"id": "basic-attack",
"name": "Basic Attack",
"delivery": "melee",
"target": "primary",
@@ -478,7 +777,7 @@ export const MYSTIC_ALTAR_ENTITIES = {
"leashRange": 24,
"attacks": [
{
"id": "rw-mystic-altar-basic-attack",
"id": "basic-attack",
"name": "Basic Attack",
"delivery": "melee",
"target": "primary",
@@ -578,7 +877,7 @@ export const MYSTIC_ALTAR_ENTITIES = {
"leashRange": 24,
"attacks": [
{
"id": "rw-mystic-altar-basic-attack",
"id": "basic-attack",
"name": "Basic Attack",
"delivery": "melee",
"target": "primary",
@@ -678,7 +977,7 @@ export const MYSTIC_ALTAR_ENTITIES = {
"leashRange": 24,
"attacks": [
{
"id": "rw-mystic-altar-basic-attack",
"id": "basic-attack",
"name": "Basic Attack",
"delivery": "melee",
"target": "primary",
@@ -738,7 +1037,7 @@ export const MYSTIC_ALTAR_ENTITIES = {
"leashRange": 24,
"attacks": [
{
"id": "rw-mystic-altar-basic-attack",
"id": "basic-attack",
"name": "Basic Attack",
"delivery": "melee",
"target": "primary",
@@ -838,7 +1137,7 @@ export const MYSTIC_ALTAR_ENTITIES = {
"leashRange": 24,
"attacks": [
{
"id": "rw-mystic-altar-basic-attack",
"id": "basic-attack",
"name": "Basic Attack",
"delivery": "melee",
"target": "primary",
@@ -877,9 +1176,19 @@ export const MYSTIC_ALTAR_ENTITIES = {
"damageMultiplier": 1.3,
"moveSpeed": 2.25,
"leashRange": 32,
"mechanicIds": [
"rw-mystic-altar-100138-spell-490477",
"rw-mystic-altar-100138-spell-490478",
"rw-mystic-altar-100138-spell-490520",
"rw-mystic-altar-100138-spell-490522",
"rw-mystic-altar-100138-aura-490523",
"rw-mystic-altar-100138-spell-490525",
"rw-mystic-altar-100138-control-490636",
"rw-mystic-altar-100138-aura-491095"
],
"attacks": [
{
"id": "rw-mystic-altar-basic-attack",
"id": "basic-attack",
"name": "Basic Attack",
"delivery": "melee",
"target": "primary",
@@ -890,13 +1199,14 @@ export const MYSTIC_ALTAR_ENTITIES = {
"damageMultiplier": 1
},
{
"id": "rw-mystic-altar-spell-490477",
"id": "rw-mystic-altar-100138-spell-490477",
"name": "Slash",
"spellId": 490477,
"delivery": "melee",
"target": "primary",
"school": "physical",
"animation": "attack",
"castTimeMs": 0,
"range": 5,
"cooldownMs": 10000,
"initialCooldownMs": [
@@ -910,73 +1220,14 @@ export const MYSTIC_ALTAR_ENTITIES = {
"damageMultiplier": 0.85
},
{
"id": "rw-mystic-altar-spell-490520",
"name": "Whirlwind",
"spellId": 490520,
"delivery": "melee",
"target": "primary",
"school": "physical",
"animation": "attack",
"range": 4.5,
"cooldownMs": 20000,
"initialCooldownMs": [
20000,
20000
],
"repeatCooldownMs": [
20000,
20000
],
"damageMultiplier": 0.85
},
{
"id": "rw-mystic-altar-spell-490525",
"name": "Blasting Cyclone",
"spellId": 490525,
"delivery": "melee",
"target": "primary",
"school": "physical",
"animation": "attack",
"range": 4.5,
"cooldownMs": 20000,
"initialCooldownMs": [
20000,
20000
],
"repeatCooldownMs": [
20000,
20000
],
"damageMultiplier": 0.85
},
{
"id": "rw-mystic-altar-spell-490522",
"name": "Formation Breaker",
"spellId": 490522,
"delivery": "melee",
"target": "primary",
"school": "physical",
"animation": "attack",
"range": 4.5,
"cooldownMs": 20000,
"initialCooldownMs": [
20000,
20000
],
"repeatCooldownMs": [
20000,
20000
],
"damageMultiplier": 0.85
},
{
"id": "rw-mystic-altar-spell-490478",
"id": "rw-mystic-altar-100138-spell-490478",
"name": "Slash",
"spellId": 490478,
"delivery": "melee",
"target": "primary",
"school": "physical",
"animation": "attack",
"castTimeMs": 0,
"range": 5,
"cooldownMs": 6000,
"initialCooldownMs": [
@@ -988,6 +1239,172 @@ export const MYSTIC_ALTAR_ENTITIES = {
6000
],
"damageMultiplier": 0.85
},
{
"id": "rw-mystic-altar-100138-spell-490520",
"name": "Whirlwind",
"spellId": 490520,
"delivery": "area",
"target": "nearby-party",
"school": "physical",
"animation": "attack",
"castTimeMs": 1800,
"range": 5,
"cooldownMs": 20000,
"initialCooldownMs": [
20000,
20000
],
"repeatCooldownMs": [
20000,
20000
],
"damageMultiplier": 0.85,
"radius": 5,
"telegraph": {
"shape": "circle",
"anchor": "source",
"warningMs": 1800,
"radius": 5
}
},
{
"id": "rw-mystic-altar-100138-spell-490522",
"name": "Formation Breaker",
"spellId": 490522,
"delivery": "area",
"target": "nearby-party",
"school": "physical",
"animation": "attack",
"castTimeMs": 3000,
"range": 7.5,
"cooldownMs": 20000,
"initialCooldownMs": [
20000,
20000
],
"repeatCooldownMs": [
20000,
20000
],
"damageMultiplier": 0.85,
"radius": 7.5,
"telegraph": {
"shape": "circle",
"anchor": "source",
"warningMs": 1800,
"radius": 7.5
}
},
{
"id": "rw-mystic-altar-100138-aura-490523",
"name": "Frenzy",
"delivery": "area",
"target": "self",
"school": "arcane",
"animation": "cast",
"castTimeMs": 1200,
"range": 0,
"cooldownMs": 45000,
"initialCooldownMs": [
45000,
45000
],
"repeatCooldownMs": [
45000,
45000
],
"damageMultiplier": 0,
"effect": {
"kind": "aura",
"aura": "frenzy",
"durationMs": 12000
}
},
{
"id": "rw-mystic-altar-100138-spell-490525",
"name": "Blasting Cyclone",
"spellId": 490525,
"delivery": "area",
"target": "nearby-party",
"school": "physical",
"animation": "attack",
"castTimeMs": 1800,
"range": 8,
"cooldownMs": 20000,
"initialCooldownMs": [
20000,
20000
],
"repeatCooldownMs": [
20000,
20000
],
"damageMultiplier": 0.85,
"radius": 8,
"telegraph": {
"shape": "circle",
"anchor": "source",
"warningMs": 1800,
"radius": 8
}
},
{
"id": "rw-mystic-altar-100138-control-490636",
"name": "Group Catch",
"delivery": "area",
"target": "nearby-party",
"school": "shadow",
"animation": "cast",
"castTimeMs": 1800,
"range": 10,
"cooldownMs": 15000,
"initialCooldownMs": [
15000,
15000
],
"repeatCooldownMs": [
15000,
15000
],
"damageMultiplier": 0,
"radius": 5,
"telegraph": {
"shape": "circle",
"anchor": "source",
"warningMs": 1800,
"radius": 5
},
"effect": {
"kind": "control",
"mechanic": "root",
"durationMs": 3000
}
},
{
"id": "rw-mystic-altar-100138-aura-491095",
"name": "Rampart",
"delivery": "area",
"target": "self",
"school": "arcane",
"animation": "cast",
"castTimeMs": 1200,
"range": 0,
"cooldownMs": 45000,
"initialCooldownMs": [
45000,
45000
],
"repeatCooldownMs": [
45000,
45000
],
"damageMultiplier": 0,
"effect": {
"kind": "aura",
"aura": "rampart",
"durationMs": 12000
}
}
]
},
@@ -3842,6 +4259,6 @@ export const MYSTIC_ALTAR_POPULATION_PROVENANCE = {
"runeWakerIdsAreNamespaced": true,
"serverEntryPolicy": "RuneWaker numeric ids are never passed to AzerothCore serverEntry.",
"sourceSpellCatalog": "scripts/runewaker-pipeline/snapshots/runewaker-npc-spell-catalog.json",
"sourceSpellCatalogSha256": "ad29efc1d4906fdd4f2ac7a69316cac32d8fcbaea674678f050265c86e0c506c",
"sourceSpellCatalogSha256": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
} as const;