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,19 @@ export const YSTRA_LABYRINTH_BOSS1_ENTITIES = {
"damageMultiplier": 1.3,
"moveSpeed": 2.25,
"leashRange": 32,
"mechanicIds": [
"rw-ystra-labyrinth-boss1-102195-spell-490634",
"rw-ystra-labyrinth-boss1-102195-aura-491008",
"rw-ystra-labyrinth-boss1-102195-spell-492307",
"rw-ystra-labyrinth-boss1-102195-spell-492308",
"rw-ystra-labyrinth-boss1-102195-phase-80",
"rw-ystra-labyrinth-boss1-102195-phase-60",
"rw-ystra-labyrinth-boss1-102195-phase-40",
"rw-ystra-labyrinth-boss1-102195-phase-20"
],
"attacks": [
{
"id": "rw-ystra-labyrinth-boss1-basic-attack",
"id": "basic-attack",
"name": "Basic Attack",
"delivery": "melee",
"target": "primary",
@@ -28,13 +38,14 @@ export const YSTRA_LABYRINTH_BOSS1_ENTITIES = {
"damageMultiplier": 1
},
{
"id": "rw-ystra-labyrinth-boss1-spell-490634",
"id": "rw-ystra-labyrinth-boss1-102195-spell-490634",
"name": "Meteor Shower",
"spellId": 490634,
"delivery": "projectile",
"target": "primary",
"school": "arcane",
"animation": "cast",
"castTimeMs": 2000,
"range": 25,
"cooldownMs": 20000,
"initialCooldownMs": [
@@ -46,6 +57,215 @@ export const YSTRA_LABYRINTH_BOSS1_ENTITIES = {
20000
],
"damageMultiplier": 0.85
},
{
"id": "rw-ystra-labyrinth-boss1-102195-aura-491008",
"name": "Transport Magic",
"delivery": "area",
"target": "self",
"school": "arcane",
"animation": "cast",
"castTimeMs": 1200,
"range": 0,
"cooldownMs": 15000,
"initialCooldownMs": [
15000,
15000
],
"repeatCooldownMs": [
15000,
15000
],
"damageMultiplier": 0,
"effect": {
"kind": "aura",
"aura": "transport-magic",
"durationMs": 7500
}
},
{
"id": "rw-ystra-labyrinth-boss1-102195-spell-492307",
"name": "Guard Bomb",
"spellId": 492307,
"delivery": "area",
"target": "nearby-party",
"school": "fire",
"animation": "cast",
"castTimeMs": 2000,
"range": 5,
"cooldownMs": 6500,
"initialCooldownMs": [
6500,
6500
],
"repeatCooldownMs": [
6500,
6500
],
"damageMultiplier": 0.85,
"radius": 5,
"telegraph": {
"shape": "circle",
"anchor": "source",
"warningMs": 1800,
"radius": 5
}
},
{
"id": "rw-ystra-labyrinth-boss1-102195-spell-492308",
"name": "Guard Bomb",
"spellId": 492308,
"delivery": "area",
"target": "nearby-party",
"school": "fire",
"animation": "cast",
"castTimeMs": 2000,
"range": 5,
"cooldownMs": 6500,
"initialCooldownMs": [
6500,
6500
],
"repeatCooldownMs": [
6500,
6500
],
"damageMultiplier": 0.85,
"radius": 5,
"telegraph": {
"shape": "circle",
"anchor": "source",
"warningMs": 1800,
"radius": 5
}
},
{
"id": "rw-ystra-labyrinth-boss1-102195-phase-80",
"name": "Phase Change",
"delivery": "area",
"target": "self",
"school": "arcane",
"animation": "cast",
"castTimeMs": 1200,
"interruptible": false,
"range": 0,
"cooldownMs": 1000,
"initialCooldownMs": [
0,
0
],
"repeatCooldownMs": [
1000,
1000
],
"maximumCasts": 1,
"damageMultiplier": 0,
"effect": {
"kind": "aura",
"aura": "phase-80",
"durationMs": 5000
},
"condition": {
"kind": "self-health-percent",
"minimum": 0,
"maximum": 80
}
},
{
"id": "rw-ystra-labyrinth-boss1-102195-phase-60",
"name": "Phase Change",
"delivery": "area",
"target": "self",
"school": "arcane",
"animation": "cast",
"castTimeMs": 1200,
"interruptible": false,
"range": 0,
"cooldownMs": 1000,
"initialCooldownMs": [
0,
0
],
"repeatCooldownMs": [
1000,
1000
],
"maximumCasts": 1,
"damageMultiplier": 0,
"effect": {
"kind": "aura",
"aura": "phase-60",
"durationMs": 5000
},
"condition": {
"kind": "self-health-percent",
"minimum": 0,
"maximum": 60
}
},
{
"id": "rw-ystra-labyrinth-boss1-102195-phase-40",
"name": "Phase Change",
"delivery": "area",
"target": "self",
"school": "arcane",
"animation": "cast",
"castTimeMs": 1200,
"interruptible": false,
"range": 0,
"cooldownMs": 1000,
"initialCooldownMs": [
0,
0
],
"repeatCooldownMs": [
1000,
1000
],
"maximumCasts": 1,
"damageMultiplier": 0,
"effect": {
"kind": "aura",
"aura": "phase-40",
"durationMs": 5000
},
"condition": {
"kind": "self-health-percent",
"minimum": 0,
"maximum": 40
}
},
{
"id": "rw-ystra-labyrinth-boss1-102195-phase-20",
"name": "Phase Change",
"delivery": "area",
"target": "self",
"school": "arcane",
"animation": "cast",
"castTimeMs": 1200,
"interruptible": false,
"range": 0,
"cooldownMs": 1000,
"initialCooldownMs": [
0,
0
],
"repeatCooldownMs": [
1000,
1000
],
"maximumCasts": 1,
"damageMultiplier": 0,
"effect": {
"kind": "aura",
"aura": "phase-20",
"durationMs": 5000
},
"condition": {
"kind": "self-health-percent",
"minimum": 0,
"maximum": 20
}
}
]
},
@@ -76,9 +296,18 @@ export const YSTRA_LABYRINTH_BOSS1_ENTITIES = {
"damageMultiplier": 1.3,
"moveSpeed": 2.25,
"leashRange": 32,
"mechanicIds": [
"rw-ystra-labyrinth-boss1-101432-spell-490539",
"rw-ystra-labyrinth-boss1-101432-aura-491008",
"rw-ystra-labyrinth-boss1-101432-spell-492310",
"rw-ystra-labyrinth-boss1-101432-spell-492312",
"rw-ystra-labyrinth-boss1-101432-aura-492313",
"rw-ystra-labyrinth-boss1-101432-spell-492314",
"rw-ystra-labyrinth-boss1-101432-spell-492334"
],
"attacks": [
{
"id": "rw-ystra-labyrinth-boss1-basic-attack",
"id": "basic-attack",
"name": "Basic Attack",
"delivery": "melee",
"target": "primary",
@@ -89,13 +318,67 @@ export const YSTRA_LABYRINTH_BOSS1_ENTITIES = {
"damageMultiplier": 1
},
{
"id": "rw-ystra-labyrinth-boss1-spell-492310",
"id": "rw-ystra-labyrinth-boss1-101432-spell-490539",
"name": "Giant Whirlwind",
"spellId": 490539,
"delivery": "area",
"target": "nearby-party",
"school": "physical",
"animation": "attack",
"castTimeMs": 1800,
"range": 7.5,
"cooldownMs": 6500,
"initialCooldownMs": [
6500,
6500
],
"repeatCooldownMs": [
6500,
6500
],
"damageMultiplier": 0.85,
"radius": 7.5,
"telegraph": {
"shape": "circle",
"anchor": "source",
"warningMs": 1800,
"radius": 7.5
}
},
{
"id": "rw-ystra-labyrinth-boss1-101432-aura-491008",
"name": "Transport Magic",
"delivery": "area",
"target": "self",
"school": "arcane",
"animation": "cast",
"castTimeMs": 1200,
"range": 0,
"cooldownMs": 15000,
"initialCooldownMs": [
15000,
15000
],
"repeatCooldownMs": [
15000,
15000
],
"damageMultiplier": 0,
"effect": {
"kind": "aura",
"aura": "transport-magic",
"durationMs": 7500
}
},
{
"id": "rw-ystra-labyrinth-boss1-101432-spell-492310",
"name": "Drop Magic",
"spellId": 492310,
"delivery": "projectile",
"target": "primary",
"school": "arcane",
"animation": "cast",
"castTimeMs": 0,
"range": 30,
"cooldownMs": 5000,
"initialCooldownMs": [
@@ -107,6 +390,115 @@ export const YSTRA_LABYRINTH_BOSS1_ENTITIES = {
5000
],
"damageMultiplier": 0.85
},
{
"id": "rw-ystra-labyrinth-boss1-101432-spell-492312",
"name": "Energy Overload",
"spellId": 492312,
"delivery": "area",
"target": "nearby-party",
"school": "shadow",
"animation": "cast",
"castTimeMs": 1800,
"range": 7.5,
"cooldownMs": 6500,
"initialCooldownMs": [
6500,
6500
],
"repeatCooldownMs": [
6500,
6500
],
"damageMultiplier": 0.85,
"radius": 7.5,
"telegraph": {
"shape": "circle",
"anchor": "source",
"warningMs": 1800,
"radius": 7.5
}
},
{
"id": "rw-ystra-labyrinth-boss1-101432-aura-492313",
"name": "Magic Focus",
"delivery": "area",
"target": "self",
"school": "arcane",
"animation": "cast",
"castTimeMs": 1200,
"range": 0,
"cooldownMs": 15000,
"initialCooldownMs": [
15000,
15000
],
"repeatCooldownMs": [
15000,
15000
],
"damageMultiplier": 0,
"effect": {
"kind": "aura",
"aura": "magic-focus",
"durationMs": 7500
}
},
{
"id": "rw-ystra-labyrinth-boss1-101432-spell-492314",
"name": "Magic Explosion",
"spellId": 492314,
"delivery": "area",
"target": "nearby-party",
"school": "shadow",
"animation": "cast",
"castTimeMs": 1800,
"range": 7.5,
"cooldownMs": 6500,
"initialCooldownMs": [
6500,
6500
],
"repeatCooldownMs": [
6500,
6500
],
"damageMultiplier": 0.85,
"radius": 7.5,
"telegraph": {
"shape": "circle",
"anchor": "source",
"warningMs": 1800,
"radius": 7.5
}
},
{
"id": "rw-ystra-labyrinth-boss1-101432-spell-492334",
"name": "Manastorms Duo Lv5",
"spellId": 492334,
"delivery": "area",
"target": "nearby-party",
"school": "shadow",
"animation": "cast",
"castTimeMs": 1800,
"range": 30,
"cooldownMs": 6500,
"initialCooldownMs": [
6500,
6500
],
"repeatCooldownMs": [
6500,
6500
],
"damageMultiplier": 0.85,
"radius": 15,
"telegraph": {
"shape": "circle",
"anchor": "source",
"warningMs": 1800,
"radius": 15
}
}
]
},
@@ -137,9 +529,18 @@ export const YSTRA_LABYRINTH_BOSS1_ENTITIES = {
"damageMultiplier": 1.3,
"moveSpeed": 2.25,
"leashRange": 32,
"mechanicIds": [
"rw-ystra-labyrinth-boss1-101433-spell-490524",
"rw-ystra-labyrinth-boss1-101433-aura-491008",
"rw-ystra-labyrinth-boss1-101433-aura-492256",
"rw-ystra-labyrinth-boss1-101433-aura-492322",
"rw-ystra-labyrinth-boss1-101433-spell-492323",
"rw-ystra-labyrinth-boss1-101433-aura-492324",
"rw-ystra-labyrinth-boss1-101433-spell-492327"
],
"attacks": [
{
"id": "rw-ystra-labyrinth-boss1-basic-attack",
"id": "basic-attack",
"name": "Basic Attack",
"delivery": "melee",
"target": "primary",
@@ -148,6 +549,183 @@ export const YSTRA_LABYRINTH_BOSS1_ENTITIES = {
"range": 4.5,
"cooldownMs": 1900,
"damageMultiplier": 1
},
{
"id": "rw-ystra-labyrinth-boss1-101433-spell-490524",
"name": "Clash",
"spellId": 490524,
"delivery": "projectile",
"target": "primary",
"school": "arcane",
"animation": "cast",
"castTimeMs": 0,
"range": 6,
"cooldownMs": 10000,
"initialCooldownMs": [
10000,
10000
],
"repeatCooldownMs": [
10000,
10000
],
"damageMultiplier": 0.85
},
{
"id": "rw-ystra-labyrinth-boss1-101433-aura-491008",
"name": "Transport Magic",
"delivery": "area",
"target": "self",
"school": "arcane",
"animation": "cast",
"castTimeMs": 1200,
"range": 0,
"cooldownMs": 15000,
"initialCooldownMs": [
15000,
15000
],
"repeatCooldownMs": [
15000,
15000
],
"damageMultiplier": 0,
"effect": {
"kind": "aura",
"aura": "transport-magic",
"durationMs": 7500
}
},
{
"id": "rw-ystra-labyrinth-boss1-101433-aura-492256",
"name": "Fog of Petrification",
"delivery": "area",
"target": "self",
"school": "arcane",
"animation": "cast",
"castTimeMs": 1200,
"range": 0,
"cooldownMs": 8000,
"initialCooldownMs": [
8000,
8000
],
"repeatCooldownMs": [
8000,
8000
],
"damageMultiplier": 0,
"effect": {
"kind": "aura",
"aura": "fog-of-petrification",
"durationMs": 4000
}
},
{
"id": "rw-ystra-labyrinth-boss1-101433-aura-492322",
"name": "Cursed Poison Fog",
"delivery": "area",
"target": "self",
"school": "arcane",
"animation": "cast",
"castTimeMs": 1200,
"range": 0,
"cooldownMs": 8000,
"initialCooldownMs": [
8000,
8000
],
"repeatCooldownMs": [
8000,
8000
],
"damageMultiplier": 0,
"effect": {
"kind": "aura",
"aura": "cursed-posion",
"durationMs": 4000
}
},
{
"id": "rw-ystra-labyrinth-boss1-101433-spell-492323",
"name": "Potent Poison Swipe",
"spellId": 492323,
"delivery": "area",
"target": "nearby-party",
"school": "physical",
"animation": "attack",
"castTimeMs": 1800,
"range": 5,
"cooldownMs": 6500,
"initialCooldownMs": [
6500,
6500
],
"repeatCooldownMs": [
6500,
6500
],
"damageMultiplier": 0.85,
"radius": 5,
"telegraph": {
"shape": "circle",
"anchor": "source",
"warningMs": 1800,
"radius": 5
}
},
{
"id": "rw-ystra-labyrinth-boss1-101433-aura-492324",
"name": "Demon's Roar",
"delivery": "area",
"target": "self",
"school": "arcane",
"animation": "cast",
"castTimeMs": 1200,
"range": 0,
"cooldownMs": 15000,
"initialCooldownMs": [
15000,
15000
],
"repeatCooldownMs": [
15000,
15000
],
"damageMultiplier": 0,
"effect": {
"kind": "aura",
"aura": "demon-s-roar",
"durationMs": 7500
}
},
{
"id": "rw-ystra-labyrinth-boss1-101433-spell-492327",
"name": "Charge Assault",
"spellId": 492327,
"delivery": "area",
"target": "nearby-party",
"school": "physical",
"animation": "cast",
"castTimeMs": 1800,
"range": 30,
"cooldownMs": 6500,
"initialCooldownMs": [
6500,
6500
],
"repeatCooldownMs": [
6500,
6500
],
"damageMultiplier": 0.85,
"telegraph": {
"shape": "line",
"anchor": "source",
"warningMs": 1800,
"length": 30,
"width": 2
}
}
]
},
@@ -274,6 +852,6 @@ export const YSTRA_LABYRINTH_BOSS1_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;