Release Healer Man 0.1.21

This commit is contained in:
phenom committed 2026-09-08 10:40:26 -04:00
1 parent 699fc858c9
commit f6f2375145
210 files changed
+976039 -6247

No files matched your search

@@ -124,7 +124,25 @@ export const AETERNAL_CIRCLE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 495702,
"componentId": 501006,
"spellLevel": 100,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -224,7 +242,25 @@ export const AETERNAL_CIRCLE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 495702,
"componentId": 501006,
"spellLevel": 100,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -284,7 +320,25 @@ export const AETERNAL_CIRCLE_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498065,
"componentId": 621360,
"spellLevel": 25,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-aeternal-circle-spell-498605",
@@ -304,7 +358,25 @@ export const AETERNAL_CIRCLE_ENTITIES = {
9000,
9000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498605,
"componentId": 621360,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -364,7 +436,25 @@ export const AETERNAL_CIRCLE_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498065,
"componentId": 621360,
"spellLevel": 25,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-aeternal-circle-spell-498607",
@@ -384,7 +474,25 @@ export const AETERNAL_CIRCLE_ENTITIES = {
12000,
12000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498607,
"componentId": 621361,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -444,7 +552,25 @@ export const AETERNAL_CIRCLE_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498065,
"componentId": 621360,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-aeternal-circle-spell-498607",
@@ -464,7 +590,25 @@ export const AETERNAL_CIRCLE_ENTITIES = {
12000,
12000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498607,
"componentId": 621361,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -524,7 +668,25 @@ export const AETERNAL_CIRCLE_ENTITIES = {
6000,
6000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498845,
"componentId": 621361,
"spellLevel": 25,
"calculationPath": "magic",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -624,7 +786,25 @@ export const AETERNAL_CIRCLE_ENTITIES = {
3000,
3000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498609,
"componentId": 621361,
"spellLevel": 25,
"calculationPath": "magic",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -724,7 +904,25 @@ export const AETERNAL_CIRCLE_ENTITIES = {
3000,
3000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498851,
"componentId": 621378,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -784,7 +982,25 @@ export const AETERNAL_CIRCLE_ENTITIES = {
9000,
9000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498852,
"componentId": 621378,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-aeternal-circle-spell-498065",
@@ -804,7 +1020,25 @@ export const AETERNAL_CIRCLE_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498065,
"componentId": 621360,
"spellLevel": 25,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -2303,6 +2537,6 @@ export const AETERNAL_CIRCLE_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": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;
@@ -44,7 +44,25 @@ export const BARREN_CAVES_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492289,
"componentId": 502503,
"spellLevel": 6,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -104,7 +122,25 @@ export const BARREN_CAVES_ENTITIES = {
12000,
12000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492290,
"componentId": 502505,
"spellLevel": 6,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -244,7 +280,25 @@ export const BARREN_CAVES_ENTITIES = {
3000,
3000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490629,
"componentId": 501086,
"spellLevel": 22,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-barren-caves-spell-490630",
@@ -264,7 +318,25 @@ export const BARREN_CAVES_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490630,
"componentId": 501087,
"spellLevel": 9,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -324,7 +396,25 @@ export const BARREN_CAVES_ENTITIES = {
12000,
12000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492291,
"componentId": 501045,
"spellLevel": 3,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -398,6 +488,24 @@ export const BARREN_CAVES_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 5
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492292,
"componentId": 502507,
"spellLevel": 3,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -426,6 +534,24 @@ export const BARREN_CAVES_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 5
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492293,
"componentId": 502509,
"spellLevel": 5,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -1062,6 +1188,6 @@ export const BARREN_CAVES_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": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;
@@ -84,7 +84,25 @@ export const CAVE_WATER_DRAGON_ENTITIES = {
5000,
5000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494168,
"componentId": 500972,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -144,7 +162,25 @@ export const CAVE_WATER_DRAGON_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494172,
"componentId": 500972,
"spellLevel": 20,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -295,7 +331,25 @@ export const CAVE_WATER_DRAGON_ENTITIES = {
6500,
6500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494249,
"componentId": 504612,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -80,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-cave-water-dragon-102623-spell-494250",
@@ -316,7 +370,25 @@ export const CAVE_WATER_DRAGON_ENTITIES = {
6500,
6500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494250,
"componentId": 504753,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -50,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-cave-water-dragon-102623-spell-494253",
@@ -337,7 +409,25 @@ export const CAVE_WATER_DRAGON_ENTITIES = {
6500,
6500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494253,
"componentId": 504771,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -3500,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-cave-water-dragon-102623-spell-494254",
@@ -365,6 +455,24 @@ export const CAVE_WATER_DRAGON_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 10
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494254,
"componentId": 504772,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -3000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -536,6 +644,24 @@ export const CAVE_WATER_DRAGON_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493996,
"componentId": 502444,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -564,6 +690,24 @@ export const CAVE_WATER_DRAGON_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493999,
"componentId": 502444,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -592,6 +736,24 @@ export const CAVE_WATER_DRAGON_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494000,
"componentId": 502444,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -1769,6 +1931,6 @@ export const CAVE_WATER_DRAGON_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": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;
@@ -48,6 +48,6 @@ export const DEMON_STRONGHOLD_125_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": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;
@@ -44,7 +44,25 @@ export const DEMON_STRONGHOLD_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 495054,
"componentId": 500972,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -184,7 +202,25 @@ export const DEMON_STRONGHOLD_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 495007,
"componentId": 500972,
"spellLevel": 5,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-demon-stronghold-spell-495008",
@@ -204,7 +240,25 @@ export const DEMON_STRONGHOLD_ENTITIES = {
12000,
12000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 495008,
"componentId": 500972,
"spellLevel": 5,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -264,7 +318,25 @@ export const DEMON_STRONGHOLD_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 495007,
"componentId": 500972,
"spellLevel": 2,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-demon-stronghold-spell-495008",
@@ -284,7 +356,25 @@ export const DEMON_STRONGHOLD_ENTITIES = {
12000,
12000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 495008,
"componentId": 500972,
"spellLevel": 2,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-demon-stronghold-spell-494887",
@@ -304,7 +394,25 @@ export const DEMON_STRONGHOLD_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494887,
"componentId": 505891,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -5000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -364,7 +472,25 @@ export const DEMON_STRONGHOLD_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494918,
"componentId": 505891,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -5000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -464,7 +590,25 @@ export const DEMON_STRONGHOLD_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494727,
"componentId": 503019,
"spellLevel": 40,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-demon-stronghold-spell-494710",
@@ -484,7 +628,25 @@ export const DEMON_STRONGHOLD_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494710,
"componentId": 502683,
"spellLevel": 2100,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-demon-stronghold-spell-495014",
@@ -504,7 +666,25 @@ export const DEMON_STRONGHOLD_ENTITIES = {
3000,
3000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 495014,
"componentId": 500972,
"spellLevel": 3,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -564,7 +744,25 @@ export const DEMON_STRONGHOLD_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494708,
"componentId": 500972,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-demon-stronghold-spell-493195",
@@ -584,7 +782,25 @@ export const DEMON_STRONGHOLD_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493195,
"componentId": 500972,
"spellLevel": 8,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -949,6 +1165,24 @@ export const DEMON_STRONGHOLD_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494875,
"componentId": 505593,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -4000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -970,7 +1204,25 @@ export const DEMON_STRONGHOLD_ENTITIES = {
6500,
6500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494876,
"componentId": 505768,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -3059,6 +3311,6 @@ export const DEMON_STRONGHOLD_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": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;
@@ -164,7 +164,25 @@ export const DUNGEON_OF_DALANIS_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 495464,
"componentId": 506443,
"spellLevel": 8,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -2000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -264,7 +282,25 @@ export const DUNGEON_OF_DALANIS_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494765,
"componentId": 500972,
"spellLevel": 5,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -444,7 +480,25 @@ export const DUNGEON_OF_DALANIS_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 495274,
"componentId": 500972,
"spellLevel": 5,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -504,7 +558,25 @@ export const DUNGEON_OF_DALANIS_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494239,
"componentId": 500972,
"spellLevel": 5,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -604,7 +676,25 @@ export const DUNGEON_OF_DALANIS_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494239,
"componentId": 500972,
"spellLevel": 5,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1567,6 +1657,6 @@ export const DUNGEON_OF_DALANIS_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": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;
@@ -1,4 +1,4 @@
/* This file is generated by scripts/runewaker-pipeline/build-forsaken-population.mjs. */
/* Generated by scripts/runewaker-pipeline/build-population.mjs. */
import type { DungeonBossObjective } from "../dungeonTypes";
import type { PopulationDefinitionMap, StaticMobSpawnDefinition } from "../mobPopulation";
@@ -699,7 +699,25 @@ export const FORSAKEN_ABBEY_ENTITIES = {
3000,
3000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490471,
"componentId": 500913,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-fa-100074-spell-490489",
@@ -727,6 +745,24 @@ export const FORSAKEN_ABBEY_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490489,
"componentId": 501010,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -2679,13 +2715,20 @@ export const FORSAKEN_ABBEY_BOSSES = [
export const FORSAKEN_ABBEY_OBJECTIVE_ORDER = FORSAKEN_ABBEY_BOSSES;
export const FORSAKEN_ABBEY_POPULATION_PROVENANCE = {
"schemaVersion": 1,
"schemaVersion": 2,
"dungeonId": "forsaken-abbey",
"zoneId": 102,
"sourceRowCount": 251,
"importedSpawnCount": 150,
"excludedRowCount": 101,
"bossSpawnCount": 8,
"objectiveOrder": {
"authoritative": false,
"kind": "healerMan-distance-derived",
"evidence": [
"scripts/runewaker-pipeline/build-population.mjs"
]
},
"sourceSnapshot": "scripts/runewaker-pipeline/snapshots/forsaken-abbey-zone-102.json",
"sourceContentSha256": "13ef6edd3df6e71389aa92d01201889148c0794cf9ecaafdbaf90d3145d2bf7b",
"sourceHashes": {
@@ -2699,7 +2742,7 @@ export const FORSAKEN_ABBEY_POPULATION_PROVENANCE = {
"Resource/data/string_enus.db": "4fce021ba9ed110a213e08d3228b2de57cec66ddbbc8cdcf5753204874d9ab75"
}
},
"coordinateTransform": "threeLocal=(inverse(WDB placement)*server)*(0.1,0.1,-0.1)",
"coordinateTransform": "threeLocal=(inverse(WDB placement)*server)*(meters,meters,-meters)",
"navmeshProjection": {
"maximumAllowedDistance": 2,
"maximumObservedDistance": 2.5965,
@@ -2707,5 +2750,8 @@ export const FORSAKEN_ABBEY_POPULATION_PROVENANCE = {
"deferredRowsBeyondCombatLimit": 1
},
"runeWakerIdsAreNamespaced": true,
"serverEntryPolicy": "RuneWaker numeric ids are never passed to AzerothCore serverEntry."
"serverEntryPolicy": "RuneWaker numeric ids are never passed to AzerothCore serverEntry.",
"sourceSpellCatalog": "scripts/runewaker-pipeline/snapshots/runewaker-npc-spell-catalog.json",
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;
@@ -124,7 +124,25 @@ export const GRAFU_CASTLE_ENTITIES = {
12000,
12000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497025,
"componentId": 508731,
"spellLevel": 12,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -500,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-grafu-castle-spell-490537",
@@ -144,7 +162,25 @@ export const GRAFU_CASTLE_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490537,
"componentId": 500972,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -204,7 +240,25 @@ export const GRAFU_CASTLE_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.5,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497026,
"componentId": 508733,
"spellLevel": 1,
"calculationPath": "magic",
"powerKind": "source-ratio",
"damagePower": -0.5,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.5,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-grafu-castle-spell-497504",
@@ -224,7 +278,25 @@ export const GRAFU_CASTLE_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497504,
"componentId": 509463,
"spellLevel": 12,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -500,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -284,7 +356,25 @@ export const GRAFU_CASTLE_ENTITIES = {
12000,
12000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497508,
"componentId": 509469,
"spellLevel": 65,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-grafu-castle-spell-497038",
@@ -304,7 +394,25 @@ export const GRAFU_CASTLE_ENTITIES = {
9000,
9000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497038,
"componentId": 500962,
"spellLevel": 5,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -364,7 +472,25 @@ export const GRAFU_CASTLE_ENTITIES = {
3000,
3000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497020,
"componentId": 508727,
"spellLevel": 50,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 100,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-grafu-castle-spell-497021",
@@ -384,7 +510,25 @@ export const GRAFU_CASTLE_ENTITIES = {
5000,
5000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497021,
"componentId": 508728,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -10,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -484,7 +628,25 @@ export const GRAFU_CASTLE_ENTITIES = {
12000,
12000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497508,
"componentId": 509469,
"spellLevel": 65,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-grafu-castle-spell-497038",
@@ -504,7 +666,25 @@ export const GRAFU_CASTLE_ENTITIES = {
9000,
9000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497038,
"componentId": 500962,
"spellLevel": 5,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1306,6 +1486,6 @@ export const GRAFU_CASTLE_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": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;
File diff suppressed because it is too large. Load diff
+644 -32
View File
@@ -44,7 +44,25 @@ export const HOTO_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493201,
"componentId": 500972,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -104,7 +122,25 @@ export const HOTO_ENTITIES = {
3000,
3000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493196,
"componentId": 502444,
"spellLevel": 1200,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-hoto-spell-493192",
@@ -124,7 +160,25 @@ export const HOTO_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493192,
"componentId": 502444,
"spellLevel": 900,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -224,7 +278,25 @@ export const HOTO_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493198,
"componentId": 500240,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -25,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -284,7 +356,25 @@ export const HOTO_ENTITIES = {
5000,
5000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493197,
"componentId": 502444,
"spellLevel": 1200,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-hoto-spell-493192",
@@ -304,7 +394,25 @@ export const HOTO_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493192,
"componentId": 502444,
"spellLevel": 900,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -404,7 +512,25 @@ export const HOTO_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492864,
"componentId": 500972,
"spellLevel": 8,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-hoto-spell-492865",
@@ -424,7 +550,25 @@ export const HOTO_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492865,
"componentId": 500972,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -484,7 +628,25 @@ export const HOTO_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493201,
"componentId": 500972,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-hoto-spell-492724",
@@ -504,7 +666,25 @@ export const HOTO_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492724,
"componentId": 500972,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -564,7 +744,25 @@ export const HOTO_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493195,
"componentId": 500972,
"spellLevel": 6,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -624,7 +822,25 @@ export const HOTO_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493218,
"componentId": 500972,
"spellLevel": 5,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -684,7 +900,25 @@ export const HOTO_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493111,
"componentId": 500972,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-hoto-spell-493108",
@@ -704,7 +938,25 @@ export const HOTO_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493108,
"componentId": 500972,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-hoto-spell-493205",
@@ -724,7 +976,25 @@ export const HOTO_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493205,
"componentId": 500972,
"spellLevel": 6,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -784,7 +1054,25 @@ export const HOTO_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493223,
"componentId": 500972,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -884,7 +1172,25 @@ export const HOTO_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.4,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493217,
"componentId": 503083,
"spellLevel": 5,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.4,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.4,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-hoto-spell-493218",
@@ -904,7 +1210,25 @@ export const HOTO_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493218,
"componentId": 500972,
"spellLevel": 5,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1124,6 +1448,24 @@ export const HOTO_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493215,
"componentId": 502838,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -1000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -1145,7 +1487,25 @@ export const HOTO_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493307,
"componentId": 503418,
"spellLevel": 800,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-hoto-102021-aura-493308",
@@ -1243,6 +1603,24 @@ export const HOTO_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493237,
"componentId": 503618,
"spellLevel": 20,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -1264,7 +1642,25 @@ export const HOTO_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493239,
"componentId": 500972,
"spellLevel": 14,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1421,6 +1817,24 @@ export const HOTO_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493210,
"componentId": 502871,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -500,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -1567,7 +1981,25 @@ export const HOTO_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493580,
"componentId": 503928,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-hoto-102040-aura-493595",
@@ -1692,7 +2124,25 @@ export const HOTO_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493201,
"componentId": 500972,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-hoto-spell-493195",
@@ -1712,7 +2162,25 @@ export const HOTO_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493195,
"componentId": 500972,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1779,7 +2247,25 @@ export const HOTO_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493231,
"componentId": 503925,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -1000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-hoto-102041-spell-493232",
@@ -1800,7 +2286,25 @@ export const HOTO_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493232,
"componentId": 503002,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -1000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-hoto-102041-aura-493233",
@@ -1944,7 +2448,25 @@ export const HOTO_ENTITIES = {
6500,
6500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493189,
"componentId": 503409,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -3000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-hoto-102063-spell-493221",
@@ -1972,6 +2494,24 @@ export const HOTO_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 5
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493221,
"componentId": 503410,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -2057,7 +2597,25 @@ export const HOTO_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493195,
"componentId": 500972,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-hoto-spell-493205",
@@ -2077,7 +2635,25 @@ export const HOTO_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493205,
"componentId": 500972,
"spellLevel": 5,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -2137,7 +2713,25 @@ export const HOTO_ENTITIES = {
5000,
5000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493226,
"componentId": 500972,
"spellLevel": 12,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-hoto-spell-493227",
@@ -2157,7 +2751,25 @@ export const HOTO_ENTITIES = {
6500,
6500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493227,
"componentId": 502443,
"spellLevel": 1200,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -5646,6 +6258,6 @@ export const HOTO_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": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;
File diff suppressed because it is too large. Load diff
@@ -44,7 +44,25 @@ export const KAL_TUROK_HIVE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 491020,
"componentId": 500972,
"spellLevel": 5,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-kal-turok-hive-spell-490517",
@@ -64,7 +82,25 @@ export const KAL_TUROK_HIVE_ENTITIES = {
9000,
9000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490517,
"componentId": 501023,
"spellLevel": 5,
"calculationPath": "magic",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-kal-turok-hive-spell-490634",
@@ -84,7 +120,25 @@ export const KAL_TUROK_HIVE_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490634,
"componentId": 501091,
"spellLevel": 210,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-kal-turok-hive-spell-490489",
@@ -104,7 +158,25 @@ export const KAL_TUROK_HIVE_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490489,
"componentId": 501010,
"spellLevel": 200,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -181,6 +253,6 @@ export const KAL_TUROK_HIVE_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": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;
@@ -124,7 +124,25 @@ export const KALINS_SHRINE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 491027,
"componentId": 501451,
"spellLevel": 400,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -184,7 +202,25 @@ export const KALINS_SHRINE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 491027,
"componentId": 501451,
"spellLevel": 350,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -244,7 +280,25 @@ export const KALINS_SHRINE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 491027,
"componentId": 501451,
"spellLevel": 400,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -304,7 +358,25 @@ export const KALINS_SHRINE_ENTITIES = {
12000,
12000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490581,
"componentId": 501045,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-kalins-shrine-spell-490584",
@@ -324,7 +396,25 @@ export const KALINS_SHRINE_ENTITIES = {
12000,
12000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490584,
"componentId": 501048,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -384,7 +474,25 @@ export const KALINS_SHRINE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490553,
"componentId": 501029,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-kalins-shrine-spell-490551",
@@ -404,7 +512,25 @@ export const KALINS_SHRINE_ENTITIES = {
12000,
12000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490551,
"componentId": 501027,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -464,7 +590,25 @@ export const KALINS_SHRINE_ENTITIES = {
8000,
8000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492371,
"componentId": 500919,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-kalins-shrine-spell-492373",
@@ -484,7 +628,25 @@ export const KALINS_SHRINE_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492373,
"componentId": 500919,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -544,7 +706,25 @@ export const KALINS_SHRINE_ENTITIES = {
8000,
8000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492371,
"componentId": 500919,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-kalins-shrine-spell-492372",
@@ -564,7 +744,25 @@ export const KALINS_SHRINE_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492372,
"componentId": 500919,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -639,6 +837,24 @@ export const KALINS_SHRINE_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 5
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492371,
"componentId": 500919,
"spellLevel": 8,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -660,7 +876,25 @@ export const KALINS_SHRINE_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492372,
"componentId": 500919,
"spellLevel": 25,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-kalins-shrine-101507-spell-492373",
@@ -681,7 +915,25 @@ export const KALINS_SHRINE_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492373,
"componentId": 500919,
"spellLevel": 8,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-kalins-shrine-101507-aura-492374",
@@ -775,7 +1027,25 @@ export const KALINS_SHRINE_ENTITIES = {
5000,
5000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492375,
"componentId": 502444,
"spellLevel": 300,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-kalins-shrine-101502-debuff-492376",
@@ -1130,7 +1400,25 @@ export const KALINS_SHRINE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490477,
"componentId": 501006,
"spellLevel": 20,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-kalins-shrine-101500-spell-492367",
@@ -1158,6 +1446,24 @@ export const KALINS_SHRINE_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492367,
"componentId": 502045,
"spellLevel": 14,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -1284,6 +1590,24 @@ export const KALINS_SHRINE_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 10
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492379,
"componentId": 503044,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -1000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -1344,6 +1668,24 @@ export const KALINS_SHRINE_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 5
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492381,
"componentId": 501107,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -1372,6 +1714,24 @@ export const KALINS_SHRINE_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492382,
"componentId": 503044,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -1000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -3324,6 +3684,6 @@ export const KALINS_SHRINE_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": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;
@@ -44,7 +44,25 @@ export const KAWAKS_TOMB_ENTITIES = {
6000,
6000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490478,
"componentId": 501008,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -104,7 +122,25 @@ export const KAWAKS_TOMB_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.4,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 495472,
"componentId": 506644,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.4,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.4,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -164,7 +200,25 @@ export const KAWAKS_TOMB_ENTITIES = {
9000,
9000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496297,
"componentId": 507788,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -401,6 +455,24 @@ export const KAWAKS_TOMB_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496027,
"componentId": 507420,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -50,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -429,6 +501,24 @@ export const KAWAKS_TOMB_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496028,
"componentId": 507422,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -18000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -450,7 +540,25 @@ export const KAWAKS_TOMB_ENTITIES = {
6500,
6500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496030,
"componentId": 507425,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -5000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-kawaks-tomb-104228-spell-496031",
@@ -478,6 +586,24 @@ export const KAWAKS_TOMB_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496031,
"componentId": 507427,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -10,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -762,7 +888,25 @@ export const KAWAKS_TOMB_ENTITIES = {
5000,
5000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496302,
"componentId": 507792,
"spellLevel": 10,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -1000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -822,7 +966,25 @@ export const KAWAKS_TOMB_ENTITIES = {
9000,
9000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496297,
"componentId": 507788,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -922,7 +1084,25 @@ export const KAWAKS_TOMB_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496296,
"componentId": 507788,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-kawaks-tomb-spell-496048",
@@ -942,7 +1122,25 @@ export const KAWAKS_TOMB_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496048,
"componentId": 507434,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -2465,6 +2663,6 @@ export const KAWAKS_TOMB_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": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;
@@ -44,7 +44,25 @@ export const KULECH_BONES_NEST_ENTITIES = {
9000,
9000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498441,
"componentId": 620906,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -104,7 +122,25 @@ export const KULECH_BONES_NEST_ENTITIES = {
9000,
9000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498441,
"componentId": 620906,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -164,7 +200,25 @@ export const KULECH_BONES_NEST_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490477,
"componentId": 501006,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -241,6 +295,24 @@ export const KULECH_BONES_NEST_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 7.5
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496328,
"componentId": 506500,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -1500,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -262,7 +334,25 @@ export const KULECH_BONES_NEST_ENTITIES = {
6500,
6500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496404,
"componentId": 506501,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -750,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-kulech-bones-nest-107306-spell-496405",
@@ -290,6 +380,24 @@ export const KULECH_BONES_NEST_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496405,
"componentId": 506503,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-ratio",
"damagePower": -2,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -361,7 +469,25 @@ export const KULECH_BONES_NEST_ENTITIES = {
6500,
6500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496409,
"componentId": 507955,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -421,7 +547,25 @@ export const KULECH_BONES_NEST_ENTITIES = {
12000,
12000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 499434,
"componentId": 622862,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-kulech-bones-nest-spell-499435",
@@ -441,7 +585,25 @@ export const KULECH_BONES_NEST_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 499435,
"componentId": 622881,
"spellLevel": 10,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -1000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -501,7 +663,25 @@ export const KULECH_BONES_NEST_ENTITIES = {
8000,
8000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 499420,
"componentId": 622862,
"spellLevel": 9,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -561,7 +741,25 @@ export const KULECH_BONES_NEST_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 499437,
"componentId": 621378,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-kulech-bones-nest-spell-499438",
@@ -581,7 +779,25 @@ export const KULECH_BONES_NEST_ENTITIES = {
9000,
9000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 499438,
"componentId": 622862,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -641,7 +857,25 @@ export const KULECH_BONES_NEST_ENTITIES = {
12000,
12000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498308,
"componentId": 620886,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-kulech-bones-nest-spell-499440",
@@ -661,7 +895,25 @@ export const KULECH_BONES_NEST_ENTITIES = {
9000,
9000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 499440,
"componentId": 621378,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -761,7 +1013,25 @@ export const KULECH_BONES_NEST_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 499459,
"componentId": 622862,
"spellLevel": 9,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-kulech-bones-nest-spell-499461",
@@ -781,7 +1051,25 @@ export const KULECH_BONES_NEST_ENTITIES = {
12000,
12000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 499461,
"componentId": 622931,
"spellLevel": 9,
"calculationPath": "magic",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -841,7 +1129,25 @@ export const KULECH_BONES_NEST_ENTITIES = {
13000,
13000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498307,
"componentId": 622862,
"spellLevel": 9,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -901,7 +1207,25 @@ export const KULECH_BONES_NEST_ENTITIES = {
6000,
6000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 499464,
"componentId": 622862,
"spellLevel": 9,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -961,7 +1285,25 @@ export const KULECH_BONES_NEST_ENTITIES = {
13000,
13000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498307,
"componentId": 622862,
"spellLevel": 9,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1021,7 +1363,25 @@ export const KULECH_BONES_NEST_ENTITIES = {
13000,
13000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498307,
"componentId": 622862,
"spellLevel": 9,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1081,7 +1441,25 @@ export const KULECH_BONES_NEST_ENTITIES = {
6000,
6000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 499445,
"componentId": 622862,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1141,7 +1519,25 @@ export const KULECH_BONES_NEST_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 499441,
"componentId": 621378,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -2911,6 +3307,6 @@ export const KULECH_BONES_NEST_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": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;
@@ -44,7 +44,25 @@ export const LAIR_DEMON_DRAGON_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494440,
"componentId": 500972,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-lair-demon-dragon-spell-494441",
@@ -64,7 +82,25 @@ export const LAIR_DEMON_DRAGON_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494441,
"componentId": 504966,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -2000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -124,7 +160,25 @@ export const LAIR_DEMON_DRAGON_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494445,
"componentId": 504976,
"spellLevel": 1,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -2000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -224,7 +278,25 @@ export const LAIR_DEMON_DRAGON_ENTITIES = {
2500,
2500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494452,
"componentId": 502683,
"spellLevel": 1600,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -284,7 +356,25 @@ export const LAIR_DEMON_DRAGON_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494435,
"componentId": 500972,
"spellLevel": 2,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -344,7 +434,25 @@ export const LAIR_DEMON_DRAGON_ENTITIES = {
5000,
5000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494447,
"componentId": 502439,
"spellLevel": 1400,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -524,7 +632,25 @@ export const LAIR_DEMON_DRAGON_ENTITIES = {
5000,
5000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494480,
"componentId": 500972,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -584,7 +710,25 @@ export const LAIR_DEMON_DRAGON_ENTITIES = {
6000,
6000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490478,
"componentId": 501008,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -684,7 +828,25 @@ export const LAIR_DEMON_DRAGON_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494433,
"componentId": 502683,
"spellLevel": 1400,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1923,6 +2085,6 @@ export const LAIR_DEMON_DRAGON_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": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;
@@ -55,7 +55,25 @@ export const MYSTIC_ALTAR_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490476,
"componentId": 500917,
"spellLevel": 200,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-mystic-altar-100611-debuff-490480",
@@ -108,6 +126,24 @@ export const MYSTIC_ALTAR_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490489,
"componentId": 501010,
"spellLevel": 400,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -218,6 +254,24 @@ export const MYSTIC_ALTAR_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 491104,
"componentId": 501479,
"spellLevel": 350,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
@@ -278,7 +332,25 @@ export const MYSTIC_ALTAR_ENTITIES = {
9000,
9000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490517,
"componentId": 501023,
"spellLevel": 8,
"calculationPath": "magic",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -338,7 +410,25 @@ export const MYSTIC_ALTAR_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490476,
"componentId": 500917,
"spellLevel": 250,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -398,7 +488,25 @@ export const MYSTIC_ALTAR_ENTITIES = {
12000,
12000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490582,
"componentId": 501046,
"spellLevel": 20,
"calculationPath": "magic",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-mystic-altar-spell-490586",
@@ -418,7 +526,25 @@ export const MYSTIC_ALTAR_ENTITIES = {
12000,
12000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490586,
"componentId": 501050,
"spellLevel": 20,
"calculationPath": "magic",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -497,6 +623,24 @@ export const MYSTIC_ALTAR_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490489,
"componentId": 501010,
"spellLevel": 300,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -525,6 +669,24 @@ export const MYSTIC_ALTAR_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 5
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490633,
"componentId": 501090,
"spellLevel": 300,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -578,7 +740,25 @@ export const MYSTIC_ALTAR_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490637,
"componentId": 501093,
"spellLevel": 120,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-mystic-altar-100154-aura-490652",
@@ -745,7 +925,25 @@ export const MYSTIC_ALTAR_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490477,
"componentId": 501006,
"spellLevel": 80,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -805,7 +1003,25 @@ export const MYSTIC_ALTAR_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490520,
"componentId": 500962,
"spellLevel": 5,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-mystic-altar-spell-490521",
@@ -825,7 +1041,25 @@ export const MYSTIC_ALTAR_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.4,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490521,
"componentId": 500963,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.4,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.4,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-mystic-altar-spell-490477",
@@ -845,7 +1079,25 @@ export const MYSTIC_ALTAR_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490477,
"componentId": 501006,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -905,7 +1157,25 @@ export const MYSTIC_ALTAR_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.4,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490521,
"componentId": 500963,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.4,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.4,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-mystic-altar-spell-491020",
@@ -925,7 +1195,25 @@ export const MYSTIC_ALTAR_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 491020,
"componentId": 500972,
"spellLevel": 15,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-mystic-altar-spell-490522",
@@ -945,7 +1233,25 @@ export const MYSTIC_ALTAR_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.7,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490522,
"componentId": 500964,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.7,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.7,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1005,7 +1311,25 @@ export const MYSTIC_ALTAR_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 491020,
"componentId": 500972,
"spellLevel": 20,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1065,7 +1389,25 @@ export const MYSTIC_ALTAR_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 491020,
"componentId": 500972,
"spellLevel": 30,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-mystic-altar-spell-490525",
@@ -1085,7 +1427,25 @@ export const MYSTIC_ALTAR_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490525,
"componentId": 500967,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-mystic-altar-spell-490520",
@@ -1105,7 +1465,25 @@ export const MYSTIC_ALTAR_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490520,
"componentId": 500962,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1217,7 +1595,25 @@ export const MYSTIC_ALTAR_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490477,
"componentId": 501006,
"spellLevel": 70,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-mystic-altar-100138-spell-490478",
@@ -1238,7 +1634,25 @@ export const MYSTIC_ALTAR_ENTITIES = {
6000,
6000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490478,
"componentId": 501008,
"spellLevel": 70,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-mystic-altar-100138-spell-490520",
@@ -1266,6 +1680,24 @@ export const MYSTIC_ALTAR_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 5
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490520,
"componentId": 500962,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -1294,6 +1726,24 @@ export const MYSTIC_ALTAR_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 7.5
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490522,
"componentId": 500964,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.7,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.7,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -1347,6 +1797,24 @@ export const MYSTIC_ALTAR_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 8
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490525,
"componentId": 500967,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -4259,6 +4727,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": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;
@@ -61,6 +61,24 @@ export const PASPERS_SHRINE_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 491903,
"componentId": 502081,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -15,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -114,6 +132,24 @@ export const PASPERS_SHRINE_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 491988,
"componentId": 502203,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -900,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -337,6 +373,24 @@ export const PASPERS_SHRINE_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492232,
"componentId": 502431,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -493,7 +547,25 @@ export const PASPERS_SHRINE_ENTITIES = {
12000,
12000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490529,
"componentId": 500972,
"spellLevel": 20,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -553,7 +625,25 @@ export const PASPERS_SHRINE_ENTITIES = {
6500,
6500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492027,
"componentId": 502234,
"spellLevel": 700,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -613,7 +703,25 @@ export const PASPERS_SHRINE_ENTITIES = {
6500,
6500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492027,
"componentId": 502234,
"spellLevel": 700,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -689,6 +797,24 @@ export const PASPERS_SHRINE_ENTITIES = {
"warningMs": 1800,
"length": 6,
"angleDegrees": 95
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490521,
"componentId": 500963,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.4,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.4,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -885,6 +1011,24 @@ export const PASPERS_SHRINE_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 491903,
"componentId": 502081,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -15,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -995,6 +1139,24 @@ export const PASPERS_SHRINE_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492232,
"componentId": 502431,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -1247,7 +1409,25 @@ export const PASPERS_SHRINE_ENTITIES = {
5000,
5000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490530,
"componentId": 500972,
"spellLevel": 20,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1347,7 +1527,25 @@ export const PASPERS_SHRINE_ENTITIES = {
6500,
6500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492027,
"componentId": 502234,
"spellLevel": 700,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1407,7 +1605,25 @@ export const PASPERS_SHRINE_ENTITIES = {
6500,
6500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490594,
"componentId": 500972,
"spellLevel": 33,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1534,6 +1750,24 @@ export const PASPERS_SHRINE_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492232,
"componentId": 502431,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -4206,6 +4440,6 @@ export const PASPERS_SHRINE_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": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;
@@ -244,7 +244,25 @@ export const RAKSHA_TEMPLE_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496048,
"componentId": 507434,
"spellLevel": 30,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -304,7 +322,25 @@ export const RAKSHA_TEMPLE_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496049,
"componentId": 507435,
"spellLevel": 7,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -404,7 +440,25 @@ export const RAKSHA_TEMPLE_ENTITIES = {
2500,
2500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496052,
"componentId": 507438,
"spellLevel": 70,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -464,7 +518,25 @@ export const RAKSHA_TEMPLE_ENTITIES = {
2500,
2500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496053,
"componentId": 507439,
"spellLevel": 30,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": -20,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-raksha-temple-spell-496054",
@@ -484,7 +556,25 @@ export const RAKSHA_TEMPLE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496054,
"componentId": 507440,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -624,7 +714,25 @@ export const RAKSHA_TEMPLE_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496048,
"componentId": 507434,
"spellLevel": 30,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -684,7 +792,25 @@ export const RAKSHA_TEMPLE_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496049,
"componentId": 507435,
"spellLevel": 7,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -784,7 +910,25 @@ export const RAKSHA_TEMPLE_ENTITIES = {
2500,
2500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496052,
"componentId": 507438,
"spellLevel": 70,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -844,7 +988,25 @@ export const RAKSHA_TEMPLE_ENTITIES = {
2500,
2500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496053,
"componentId": 507439,
"spellLevel": 30,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": -20,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-raksha-temple-spell-496054",
@@ -864,7 +1026,25 @@ export const RAKSHA_TEMPLE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496054,
"componentId": 507440,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1004,7 +1184,25 @@ export const RAKSHA_TEMPLE_ENTITIES = {
13000,
13000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.4,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492872,
"componentId": 500963,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.4,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.4,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1144,7 +1342,25 @@ export const RAKSHA_TEMPLE_ENTITIES = {
2500,
2500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496053,
"componentId": 507439,
"spellLevel": 30,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": -20,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-raksha-temple-spell-496054",
@@ -1164,7 +1380,25 @@ export const RAKSHA_TEMPLE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496054,
"componentId": 507440,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1264,7 +1498,25 @@ export const RAKSHA_TEMPLE_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496049,
"componentId": 507435,
"spellLevel": 7,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1364,7 +1616,25 @@ export const RAKSHA_TEMPLE_ENTITIES = {
2500,
2500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496052,
"componentId": 507438,
"spellLevel": 70,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1424,7 +1694,25 @@ export const RAKSHA_TEMPLE_ENTITIES = {
2500,
2500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496053,
"componentId": 507439,
"spellLevel": 30,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": -20,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-raksha-temple-spell-496054",
@@ -1444,7 +1732,25 @@ export const RAKSHA_TEMPLE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496054,
"componentId": 507440,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1584,7 +1890,25 @@ export const RAKSHA_TEMPLE_ENTITIES = {
2500,
2500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496058,
"componentId": 507443,
"spellLevel": 30,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1644,7 +1968,25 @@ export const RAKSHA_TEMPLE_ENTITIES = {
2500,
2500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496057,
"componentId": 507443,
"spellLevel": 100,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1784,7 +2126,25 @@ export const RAKSHA_TEMPLE_ENTITIES = {
13000,
13000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496062,
"componentId": 507432,
"spellLevel": 9,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1884,7 +2244,25 @@ export const RAKSHA_TEMPLE_ENTITIES = {
13000,
13000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.2,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496062,
"componentId": 507432,
"spellLevel": 9,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -2039,6 +2417,24 @@ export const RAKSHA_TEMPLE_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 7.5
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 495545,
"componentId": 506802,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -1000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -2067,6 +2463,24 @@ export const RAKSHA_TEMPLE_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 495591,
"componentId": 506803,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -1000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -2095,6 +2509,24 @@ export const RAKSHA_TEMPLE_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 495996,
"componentId": 507367,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -15,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -2116,7 +2548,25 @@ export const RAKSHA_TEMPLE_ENTITIES = {
6500,
6500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 496112,
"componentId": 507524,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-ratio",
"damagePower": -3,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 3,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -3545,6 +3995,6 @@ export const RAKSHA_TEMPLE_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": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;
@@ -1131,10 +1131,10 @@ export const RUNEWAKER_DUNGEON_DEFINITIONS = [
"report": "src/assets/game/dungeons/treasure-trove/instance-validation-report.json",
"blockers": [],
"warnings": [
"Secondary WDB doodads/effects remain in the audit; this pass exports the primary ROS hierarchy.",
"All valid static WDB ROS placements are assembled; filename-only dynamic candidates remain static until script evidence maps their behavior.",
"Collision initially includes decorative primary-ROS geometry.",
"Original GR2 actor animations are recovered where source graphs and validation permit; scripted encounter mechanics remain evidence-driven per-instance work.",
"Source-anchor support pads preserve combat and entrance coordinates where modular WDB sections or primary-ROS collision leave navmesh gaps; full secondary placement assembly remains a visual follow-up.",
"The full WDB static assembly replaces the former source-anchor support pads; source-backed switch and drawbridge behavior is represented by encounter world objects pending original object-mesh animation mapping.",
"Boss combat kits are compiled from RuneWaker spell/script evidence; complex doors, patrol scripts, and loot remain review-required."
]
}
@@ -2080,7 +2080,7 @@ export const RUNEWAKER_DUNGEON_DEFINITIONS = [
"fog": {
"color": "#0b0b10",
"near": 34,
"far": 684
"far": 1195
},
"ambientLight": {
"color": "#9d96a7",
@@ -2109,8 +2109,8 @@ export const RUNEWAKER_DUNGEON_DEFINITIONS = [
"additiveNames": []
},
"map": {
"width": 494,
"height": 634,
"width": 1013,
"height": 974,
"padding": 24,
"contours": []
}
@@ -2120,26 +2120,124 @@ export const RUNEWAKER_DUNGEON_DEFINITIONS = [
{
"id": "visual-000",
"fileName": "the-origin-visual.glb",
"checksum": "a6db29db31f88a45bd082d27130725d70b2fa1db82030530750492a54b3f9bf8",
"size": 251132,
"triangleCount": 2664
"checksum": "d1ded0316b2cbaa07458c56864c47c01afaa85e4f33dd13f5d95984d7305fb92",
"size": 28683180,
"triangleCount": 1176881
}
],
"collision": [
{
"id": "collision-000",
"fileName": "the-origin-collision.glb",
"checksum": "7cc2e9dfc649742d546a7771fb836cde3e5f708f2a7088bfc111457eb516c17a",
"size": 72976,
"triangleCount": 2664
"fileName": "the-origin-wdb-collision-000.glb",
"checksum": "7eb6e18cf11ac9a15b24c6300f8c62773df9d2cb045b16c9c4732e18016b18e7",
"size": 2703604,
"triangleCount": 78675
},
{
"id": "collision-001",
"fileName": "the-origin-wdb-collision-001.glb",
"checksum": "31ec6603c7c100af9c0177cbbae3f13f029266a13c5b9690731089d8193deeb2",
"size": 2757368,
"triangleCount": 83558
},
{
"id": "collision-002",
"fileName": "the-origin-wdb-collision-002.glb",
"checksum": "ccce739574edbeef58ed1bc502d9be77cb0565213c381113bcdb9944323b0be0",
"size": 2538872,
"triangleCount": 84659
},
{
"id": "collision-003",
"fileName": "the-origin-wdb-collision-003.glb",
"checksum": "7f83d131a71bee2fb3f47e7c2fe94c39cb3f3f9bd7f333a994627528465e07d1",
"size": 2438228,
"triangleCount": 61945
},
{
"id": "collision-004",
"fileName": "the-origin-wdb-collision-004.glb",
"checksum": "044bc594aa521c7b4a441b477c369b03083189068dbe6b17572851beb23531b1",
"size": 3127712,
"triangleCount": 87835
},
{
"id": "collision-005",
"fileName": "the-origin-wdb-collision-005.glb",
"checksum": "8cd5228f6443dceb983e5e8c457ed97fdfdac2083049dce036157f3573a0f9ff",
"size": 2827072,
"triangleCount": 88513
},
{
"id": "collision-006",
"fileName": "the-origin-wdb-collision-006.glb",
"checksum": "abca4c48c25d495e40399dfd5a9fbcab8941a056af1b8159ff0b4d3f453b0b52",
"size": 3210756,
"triangleCount": 86404
},
{
"id": "collision-007",
"fileName": "the-origin-wdb-collision-007.glb",
"checksum": "9693440956d31489d888e30fd97de0427e9bf65bd02174a6bbad34b78a8b6a29",
"size": 2364920,
"triangleCount": 66883
},
{
"id": "collision-008",
"fileName": "the-origin-wdb-collision-008.glb",
"checksum": "89f95739e8ac2384d0c125c1ab013e1803031f67f11d35fa94355719a4db2251",
"size": 2811712,
"triangleCount": 87544
},
{
"id": "collision-009",
"fileName": "the-origin-wdb-collision-009.glb",
"checksum": "2bbddf84d5754100c3499d5e35cb1da45dfa920940c59a3007c0848b975d609d",
"size": 3077192,
"triangleCount": 84937
},
{
"id": "collision-010",
"fileName": "the-origin-wdb-collision-010.glb",
"checksum": "73012e2dcb9892ad3aeccd3536e0c36f4365276226b265f82326a25e45d4ec4e",
"size": 2989496,
"triangleCount": 88994
},
{
"id": "collision-011",
"fileName": "the-origin-wdb-collision-011.glb",
"checksum": "d19124247096c475e344ae467274be6a0320192cf2292f891970b102eb4fc1be",
"size": 3128952,
"triangleCount": 89430
},
{
"id": "collision-012",
"fileName": "the-origin-wdb-collision-012.glb",
"checksum": "23870416ad12c179e576959df6f72370e209365e03d3510ceb3b1745f30fe930",
"size": 2825584,
"triangleCount": 89857
},
{
"id": "collision-013",
"fileName": "the-origin-wdb-collision-013.glb",
"checksum": "5c9bb9f4b5d118c834f3b1d0b515b30d553a1e21423767c9e7dafcbd6d78d1c2",
"size": 2856020,
"triangleCount": 85511
},
{
"id": "collision-014",
"fileName": "the-origin-wdb-collision-014.glb",
"checksum": "0743835882534516c770766cbbf3585386e05e96e95a2bdc24e3ca5d90482c57",
"size": 533188,
"triangleCount": 12136
}
],
"navigation": {
"id": "navigation",
"fileName": "the-origin-navigation.glb",
"checksum": "a9b97bc8cc62279486292d42aad3ae0a8e70638e7dc223dd0c392f32b3811781",
"size": 54768,
"triangleCount": 1213
"checksum": "70c0a78073d7c3cd7a95e0dc3531c25c0de9815376001f9b80cfbb59a72596cd",
"size": 4667144,
"triangleCount": 97214
}
},
"transform": {
@@ -2158,22 +2256,22 @@ export const RUNEWAKER_DUNGEON_DEFINITIONS = [
},
"bounds": {
"min": [
-386.52997,
-46.51506,
-324.07977
-630.039165,
-94.763691,
-431.593932
],
"max": [
107.21951,
11.46503,
309.25803
382.64336,
260.724523,
541.440422
]
},
"entrance": {
"name": "The Origin Entrance",
"footPosition": [
-380.368111,
-7.734726,
-292.973182
-377.445404,
-13.802109,
-267.742004
],
"forward": [
-0.292372,
@@ -2187,9 +2285,9 @@ export const RUNEWAKER_DUNGEON_DEFINITIONS = [
"id": "entrance",
"name": "The Origin Entrance",
"center": [
-380.368111,
-7.734726,
-292.973182
-377.445404,
-13.802109,
-267.742004
],
"radius": 24
}
@@ -2217,10 +2315,10 @@ export const RUNEWAKER_DUNGEON_DEFINITIONS = [
"report": "src/assets/game/dungeons/the-origin/instance-validation-report.json",
"blockers": [],
"warnings": [
"Secondary WDB doodads/effects remain in the audit; this pass exports the primary ROS hierarchy.",
"All valid static WDB ROS placements are assembled; filename-only dynamic candidates remain static until script evidence maps their behavior.",
"Collision initially includes decorative primary-ROS geometry.",
"Original GR2 actor animations are recovered where source graphs and validation permit; scripted encounter mechanics remain evidence-driven per-instance work.",
"Source-anchor support pads preserve combat and entrance coordinates where modular WDB sections or primary-ROS collision leave navmesh gaps; full secondary placement assembly remains a visual follow-up.",
"The full static WDB collision requires a tiled monotone Recast build because the solo watershed contour triangulator rejects this source geometry.",
"Boss combat kits are compiled from RuneWaker spell/script evidence; complex doors, patrol scripts, and loot remain review-required."
]
}
@@ -4155,7 +4253,7 @@ export const RUNEWAKER_DUNGEON_DEFINITIONS = [
"fog": {
"color": "#0b0b10",
"near": 34,
"far": 635
"far": 1461
},
"ambientLight": {
"color": "#9d96a7",
@@ -4184,8 +4282,8 @@ export const RUNEWAKER_DUNGEON_DEFINITIONS = [
"additiveNames": []
},
"map": {
"width": 377,
"height": 644,
"width": 1162,
"height": 1266,
"padding": 24,
"contours": []
}
@@ -4195,26 +4293,68 @@ export const RUNEWAKER_DUNGEON_DEFINITIONS = [
{
"id": "visual-000",
"fileName": "raksha-temple-visual.glb",
"checksum": "3439e64f2a49d0545651bac35276867af83c3eb57b3c859f767de0c49c3dce66",
"size": 937772,
"triangleCount": 4302
"checksum": "3a61098e772a0c656aa25d88aee357f78b84c738e45150fca6fd5059c2b675f7",
"size": 23554528,
"triangleCount": 605820
}
],
"collision": [
{
"id": "collision-000",
"fileName": "raksha-temple-collision.glb",
"checksum": "a0b19ff9c1c5ef6abfbaee6080bec91bdcdc8eb3d2b8f6b3e3fad092fd71e548",
"size": 161552,
"triangleCount": 4302
"fileName": "raksha-temple-wdb-collision-000.glb",
"checksum": "22cfdc239b638f906f3cb77c9fb7b94c66eb483cfcbbe59e059bf8d5cbaad8a0",
"size": 2584136,
"triangleCount": 87109
},
{
"id": "collision-001",
"fileName": "raksha-temple-wdb-collision-001.glb",
"checksum": "3a3f4448aa92276faa94c8b99ae49aa48660423fb42edf0f2403615e5e3b3453",
"size": 2785392,
"triangleCount": 86228
},
{
"id": "collision-002",
"fileName": "raksha-temple-wdb-collision-002.glb",
"checksum": "b4b9e92646bbaf290263b601e7af7d6547f85a7b3fdae4b931ab930a263c2a36",
"size": 2788332,
"triangleCount": 89719
},
{
"id": "collision-003",
"fileName": "raksha-temple-wdb-collision-003.glb",
"checksum": "846ac1301549d8e05c8efb59b9ddfc0ebec2fb36cf216a0d5c143ab3eb5ae423",
"size": 2676988,
"triangleCount": 89776
},
{
"id": "collision-004",
"fileName": "raksha-temple-wdb-collision-004.glb",
"checksum": "100f27d9a2c46f1d30b0e395d60d99a3b62dfabc82474ed574f137c1513fb1bb",
"size": 2328332,
"triangleCount": 85897
},
{
"id": "collision-005",
"fileName": "raksha-temple-wdb-collision-005.glb",
"checksum": "cb22cb168e559fa8ed6983109bdc02bc4fd11f7d8834649bfab1d9cd0448ba87",
"size": 2960700,
"triangleCount": 89896
},
{
"id": "collision-006",
"fileName": "raksha-temple-wdb-collision-006.glb",
"checksum": "d8f6bd33ada7b6e0ee1b7cb4aacdf1c32e8ceb614f45d60ac2f24c9f1e0cef18",
"size": 2345864,
"triangleCount": 77195
}
],
"navigation": {
"id": "navigation",
"fileName": "raksha-temple-navigation.glb",
"checksum": "21e0aa6d58f8958fc6a21912cf72ec86188c13e87d70695504cee9e910b754b0",
"size": 60088,
"triangleCount": 1287
"checksum": "1e1d1ad26907dc8c4fd0a917dba40b52d2aaaea4a0335af06871ee28230eddf1",
"size": 8686564,
"triangleCount": 180952
}
},
"transform": {
@@ -4233,22 +4373,22 @@ export const RUNEWAKER_DUNGEON_DEFINITIONS = [
},
"bounds": {
"min": [
-327.82031,
-15.38933,
-321.33469
-764.460151,
-118.862537,
-658.700334
],
"max": [
49.02461,
51.30486,
322.06534
397.479134,
368.792163,
606.421358
]
},
"entrance": {
"name": "Raksha Temple Entrance",
"footPosition": [
-0.020312,
21.013313,
11.334656
0.021786,
10.664467,
17.560761
],
"forward": [
-0.173648,
@@ -4262,9 +4402,9 @@ export const RUNEWAKER_DUNGEON_DEFINITIONS = [
"id": "entrance",
"name": "Raksha Temple Entrance",
"center": [
-0.020312,
21.013313,
11.334656
0.021786,
10.664467,
17.560761
],
"radius": 24
}
@@ -4292,10 +4432,10 @@ export const RUNEWAKER_DUNGEON_DEFINITIONS = [
"report": "src/assets/game/dungeons/raksha-temple/instance-validation-report.json",
"blockers": [],
"warnings": [
"Secondary WDB doodads/effects remain in the audit; this pass exports the primary ROS hierarchy.",
"All valid static WDB ROS placements are assembled; filename-only dynamic candidates remain static until script evidence maps their behavior.",
"Collision initially includes decorative primary-ROS geometry.",
"Original GR2 actor animations are recovered where source graphs and validation permit; scripted encounter mechanics remain evidence-driven per-instance work.",
"Source-anchor support pads preserve combat and entrance coordinates where modular WDB sections or primary-ROS collision leave navmesh gaps; full secondary placement assembly remains a visual follow-up.",
"The full WDB static assembly replaces the former source-anchor support pads; entrance and combat anchors still require live collision/navigation review.",
"Boss combat kits are compiled from RuneWaker spell/script evidence; complex doors, patrol scripts, and loot remain review-required."
]
}
File diff suppressed because it is too large. Load diff
@@ -59,6 +59,24 @@ export const SAND_VORTEX_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 3
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494642,
"componentId": 502512,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -1000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -87,6 +105,24 @@ export const SAND_VORTEX_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 8
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494643,
"componentId": 502514,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -5000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -231,6 +267,6 @@ export const SAND_VORTEX_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": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;
@@ -164,7 +164,25 @@ export const SARDO_CASTLE_ENTITIES = {
3000,
3000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497667,
"componentId": 509726,
"spellLevel": 20,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -500,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-sardo-castle-spell-497668",
@@ -184,7 +202,25 @@ export const SARDO_CASTLE_ENTITIES = {
9000,
9000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497668,
"componentId": 509727,
"spellLevel": 10,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -500,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -244,7 +280,25 @@ export const SARDO_CASTLE_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497620,
"componentId": 509674,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -500,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-sardo-castle-spell-497619",
@@ -264,7 +318,25 @@ export const SARDO_CASTLE_ENTITIES = {
14000,
14000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497619,
"componentId": 509673,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -500,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -324,7 +396,25 @@ export const SARDO_CASTLE_ENTITIES = {
5000,
5000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497622,
"componentId": 509718,
"spellLevel": 20,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -500,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-sardo-castle-spell-497621",
@@ -344,7 +434,25 @@ export const SARDO_CASTLE_ENTITIES = {
13000,
13000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497621,
"componentId": 509716,
"spellLevel": 70,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -1000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -404,7 +512,25 @@ export const SARDO_CASTLE_ENTITIES = {
5000,
5000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497622,
"componentId": 509718,
"spellLevel": 20,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -500,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-sardo-castle-spell-497621",
@@ -424,7 +550,25 @@ export const SARDO_CASTLE_ENTITIES = {
13000,
13000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497621,
"componentId": 509716,
"spellLevel": 70,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -1000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -484,7 +628,25 @@ export const SARDO_CASTLE_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497672,
"componentId": 509733,
"spellLevel": 35,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -5000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -584,7 +746,25 @@ export const SARDO_CASTLE_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497673,
"componentId": 509734,
"spellLevel": 35,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -5000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -738,6 +918,24 @@ export const SARDO_CASTLE_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497652,
"componentId": 509747,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -766,6 +964,24 @@ export const SARDO_CASTLE_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497653,
"componentId": 509748,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -10,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -851,7 +1067,25 @@ export const SARDO_CASTLE_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497620,
"componentId": 509674,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -500,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-sardo-castle-spell-497619",
@@ -871,7 +1105,25 @@ export const SARDO_CASTLE_ENTITIES = {
14000,
14000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497619,
"componentId": 509673,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -500,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1826,6 +2078,6 @@ export const SARDO_CASTLE_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": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;
@@ -44,7 +44,25 @@ export const THE_ORIGIN_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.4,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493446,
"componentId": 503354,
"spellLevel": 80,
"calculationPath": "magic",
"powerKind": "source-ratio",
"damagePower": -0.4,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.4,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-the-origin-spell-493447",
@@ -64,7 +82,25 @@ export const THE_ORIGIN_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.6,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493447,
"componentId": 503679,
"spellLevel": 6,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.6,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.6,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -124,7 +160,25 @@ export const THE_ORIGIN_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492756,
"componentId": 500972,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-the-origin-spell-492755",
@@ -144,7 +198,25 @@ export const THE_ORIGIN_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492755,
"componentId": 503019,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -244,7 +316,25 @@ export const THE_ORIGIN_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492755,
"componentId": 503019,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-the-origin-spell-492756",
@@ -264,7 +354,25 @@ export const THE_ORIGIN_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492756,
"componentId": 500972,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -324,7 +432,25 @@ export const THE_ORIGIN_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493504,
"componentId": 502443,
"spellLevel": 1200,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-the-origin-spell-493488",
@@ -344,7 +470,25 @@ export const THE_ORIGIN_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493488,
"componentId": 502443,
"spellLevel": 1200,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -404,7 +548,25 @@ export const THE_ORIGIN_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.6,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493447,
"componentId": 503679,
"spellLevel": 20,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.6,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.6,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -464,7 +626,25 @@ export const THE_ORIGIN_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.4,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493446,
"componentId": 503354,
"spellLevel": 40,
"calculationPath": "magic",
"powerKind": "source-ratio",
"damagePower": -0.4,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.4,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -524,7 +704,25 @@ export const THE_ORIGIN_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490475,
"componentId": 500916,
"spellLevel": 1,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-the-origin-spell-490471",
@@ -544,7 +742,25 @@ export const THE_ORIGIN_ENTITIES = {
3000,
3000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490471,
"componentId": 500913,
"spellLevel": 1,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -644,7 +860,25 @@ export const THE_ORIGIN_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492756,
"componentId": 500972,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-the-origin-spell-493446",
@@ -664,7 +898,25 @@ export const THE_ORIGIN_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.4,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493446,
"componentId": 503354,
"spellLevel": 10,
"calculationPath": "magic",
"powerKind": "source-ratio",
"damagePower": -0.4,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.4,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -724,7 +976,25 @@ export const THE_ORIGIN_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493488,
"componentId": 502443,
"spellLevel": 1200,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -784,7 +1054,25 @@ export const THE_ORIGIN_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493488,
"componentId": 502443,
"spellLevel": 1400,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-the-origin-spell-493504",
@@ -804,7 +1092,25 @@ export const THE_ORIGIN_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493504,
"componentId": 502443,
"spellLevel": 1400,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -864,7 +1170,25 @@ export const THE_ORIGIN_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.4,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493446,
"componentId": 503354,
"spellLevel": 15,
"calculationPath": "magic",
"powerKind": "source-ratio",
"damagePower": -0.4,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.4,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-the-origin-spell-492756",
@@ -884,7 +1208,25 @@ export const THE_ORIGIN_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492756,
"componentId": 500972,
"spellLevel": 15,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1024,7 +1366,25 @@ export const THE_ORIGIN_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493463,
"componentId": 500972,
"spellLevel": 50,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-the-origin-spell-490524",
@@ -1044,7 +1404,25 @@ export const THE_ORIGIN_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490524,
"componentId": 500966,
"spellLevel": 10,
"calculationPath": "magic",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1104,7 +1482,25 @@ export const THE_ORIGIN_ENTITIES = {
12000,
12000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490582,
"componentId": 501046,
"spellLevel": 15,
"calculationPath": "magic",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-the-origin-spell-490586",
@@ -1124,7 +1520,25 @@ export const THE_ORIGIN_ENTITIES = {
12000,
12000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490586,
"componentId": 501050,
"spellLevel": 15,
"calculationPath": "magic",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1184,7 +1598,25 @@ export const THE_ORIGIN_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490556,
"componentId": 501032,
"spellLevel": 20,
"calculationPath": "magic",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-the-origin-spell-490557",
@@ -1204,7 +1636,25 @@ export const THE_ORIGIN_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 1.4,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490557,
"componentId": 501033,
"spellLevel": 20,
"calculationPath": "magic",
"powerKind": "source-ratio",
"damagePower": -1.4,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1.4,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-the-origin-spell-490637",
@@ -1224,7 +1674,25 @@ export const THE_ORIGIN_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490637,
"componentId": 501093,
"spellLevel": 40,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1324,7 +1792,25 @@ export const THE_ORIGIN_ENTITIES = {
3000,
3000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490629,
"componentId": 501086,
"spellLevel": 1400,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-the-origin-spell-493462",
@@ -1344,7 +1830,25 @@ export const THE_ORIGIN_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493462,
"componentId": 501089,
"spellLevel": 1300,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-the-origin-spell-490630",
@@ -1364,7 +1868,25 @@ export const THE_ORIGIN_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490630,
"componentId": 501087,
"spellLevel": 1200,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1551,7 +2073,25 @@ export const THE_ORIGIN_ENTITIES = {
6500,
6500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493663,
"componentId": 503912,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-the-origin-102349-spell-493664",
@@ -1572,7 +2112,25 @@ export const THE_ORIGIN_ENTITIES = {
6500,
6500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493664,
"componentId": 503913,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -6500,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-the-origin-102349-aura-493665",
@@ -1707,7 +2265,25 @@ export const THE_ORIGIN_ENTITIES = {
6500,
6500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493590,
"componentId": 500972,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-the-origin-102307-aura-493592",
@@ -1753,7 +2329,25 @@ export const THE_ORIGIN_ENTITIES = {
6500,
6500
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493649,
"componentId": 500972,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-the-origin-102307-aura-493650",
@@ -1831,6 +2425,24 @@ export const THE_ORIGIN_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493652,
"componentId": 504022,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -8000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
@@ -3984,6 +4596,6 @@ export const THE_ORIGIN_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": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;
@@ -44,7 +44,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498254,
"componentId": 508181,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-tomb-seven-heroes-spell-497622",
@@ -64,7 +82,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
5000,
5000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497622,
"componentId": 509718,
"spellLevel": 80,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -500,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-tomb-seven-heroes-spell-497397",
@@ -84,7 +120,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
9000,
9000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497397,
"componentId": 509285,
"spellLevel": 200,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -144,7 +198,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
9000,
9000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497397,
"componentId": 509285,
"spellLevel": 180,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-tomb-seven-heroes-spell-497399",
@@ -164,7 +236,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
13000,
13000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497399,
"componentId": 509293,
"spellLevel": 100,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -224,7 +314,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
12000,
12000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497401,
"componentId": 509335,
"spellLevel": 100,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-tomb-seven-heroes-spell-497397",
@@ -244,7 +352,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
9000,
9000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497397,
"componentId": 509285,
"spellLevel": 100,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -304,7 +430,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
5000,
5000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497405,
"componentId": 509342,
"spellLevel": 220,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-tomb-seven-heroes-spell-497406",
@@ -324,7 +468,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
9000,
9000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497406,
"componentId": 508181,
"spellLevel": 50,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -384,7 +546,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
5000,
5000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497405,
"componentId": 509342,
"spellLevel": 220,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-tomb-seven-heroes-spell-497585",
@@ -404,7 +584,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
11000,
11000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497585,
"componentId": 620105,
"spellLevel": 200,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -464,7 +662,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
5000,
5000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497405,
"componentId": 509342,
"spellLevel": 230,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-tomb-seven-heroes-spell-497586",
@@ -484,7 +700,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
13000,
13000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497586,
"componentId": 620105,
"spellLevel": 130,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -584,7 +818,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
5000,
5000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497405,
"componentId": 509342,
"spellLevel": 400,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-tomb-seven-heroes-spell-498256",
@@ -604,7 +856,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
9000,
9000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498256,
"componentId": 620813,
"spellLevel": 120,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-tomb-seven-heroes-spell-498257",
@@ -624,7 +894,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498257,
"componentId": 620814,
"spellLevel": 120,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -684,7 +972,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
5000,
5000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497405,
"componentId": 509342,
"spellLevel": 410,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-tomb-seven-heroes-spell-497586",
@@ -704,7 +1010,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
13000,
13000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497586,
"componentId": 620105,
"spellLevel": 410,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -804,7 +1128,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498261,
"componentId": 620818,
"spellLevel": 400,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-tomb-seven-heroes-spell-498482",
@@ -824,7 +1166,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
11000,
11000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498482,
"componentId": 620820,
"spellLevel": 150,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -924,7 +1284,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498264,
"componentId": 620822,
"spellLevel": 100,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-tomb-seven-heroes-spell-498266",
@@ -944,7 +1322,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
6000,
6000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498266,
"componentId": 620845,
"spellLevel": 400,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-tomb-seven-heroes-spell-498267",
@@ -964,7 +1360,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498267,
"componentId": 620845,
"spellLevel": 400,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-tomb-seven-heroes-spell-498268",
@@ -984,7 +1398,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
11000,
11000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498268,
"componentId": 620848,
"spellLevel": 100,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1044,7 +1476,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
6000,
6000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498266,
"componentId": 620845,
"spellLevel": 100,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1104,7 +1554,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498264,
"componentId": 620822,
"spellLevel": 100,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1164,7 +1632,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
6000,
6000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498271,
"componentId": 620852,
"spellLevel": 400,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1264,7 +1750,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498254,
"componentId": 508181,
"spellLevel": 100,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1324,7 +1828,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
12000,
12000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 497025,
"componentId": 508731,
"spellLevel": 40,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -500,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-tomb-seven-heroes-spell-498295",
@@ -1344,7 +1866,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
6000,
6000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498295,
"componentId": 620867,
"spellLevel": 400,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1404,7 +1944,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498254,
"componentId": 508181,
"spellLevel": 100,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1464,7 +2022,25 @@ export const TOMB_SEVEN_HEROES_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 498254,
"componentId": 508181,
"spellLevel": 100,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -4330,6 +4906,6 @@ export const TOMB_SEVEN_HEROES_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": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;
@@ -44,7 +44,25 @@ export const TREASURE_TROVE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490477,
"componentId": 501006,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -112,7 +130,25 @@ export const TREASURE_TROVE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490477,
"componentId": 501006,
"spellLevel": 15,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-treasure-trove-101533-aura-492431",
@@ -183,7 +219,25 @@ export const TREASURE_TROVE_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492434,
"componentId": 503002,
"spellLevel": 25,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -1000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -308,6 +362,24 @@ export const TREASURE_TROVE_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 5
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492438,
"componentId": 501098,
"spellLevel": 24,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -393,7 +465,25 @@ export const TREASURE_TROVE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492857,
"componentId": 503019,
"spellLevel": 9,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-treasure-trove-spell-490477",
@@ -413,7 +503,25 @@ export const TREASURE_TROVE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490477,
"componentId": 501006,
"spellLevel": 5,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-treasure-trove-spell-492858",
@@ -433,7 +541,25 @@ export const TREASURE_TROVE_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.4,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492858,
"componentId": 500963,
"spellLevel": 5,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.4,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.4,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -493,7 +619,25 @@ export const TREASURE_TROVE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492857,
"componentId": 503019,
"spellLevel": 9,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-treasure-trove-spell-490477",
@@ -513,7 +657,25 @@ export const TREASURE_TROVE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490477,
"componentId": 501006,
"spellLevel": 5,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-treasure-trove-spell-490521",
@@ -533,7 +695,25 @@ export const TREASURE_TROVE_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.4,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490521,
"componentId": 500963,
"spellLevel": 5,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.4,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.4,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -593,7 +773,25 @@ export const TREASURE_TROVE_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492839,
"componentId": 501106,
"spellLevel": 30,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-treasure-trove-spell-490477",
@@ -613,7 +811,25 @@ export const TREASURE_TROVE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490477,
"componentId": 501006,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-treasure-trove-spell-492861",
@@ -633,7 +849,25 @@ export const TREASURE_TROVE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.4,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492861,
"componentId": 500963,
"spellLevel": 5,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.4,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.4,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -693,7 +927,25 @@ export const TREASURE_TROVE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492857,
"componentId": 503019,
"spellLevel": 9,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-treasure-trove-spell-490477",
@@ -713,7 +965,25 @@ export const TREASURE_TROVE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490477,
"componentId": 501006,
"spellLevel": 5,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -773,7 +1043,25 @@ export const TREASURE_TROVE_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492839,
"componentId": 501106,
"spellLevel": 30,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-treasure-trove-spell-492863",
@@ -793,7 +1081,25 @@ export const TREASURE_TROVE_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492863,
"componentId": 503210,
"spellLevel": 9,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-treasure-trove-spell-492862",
@@ -813,7 +1119,25 @@ export const TREASURE_TROVE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.4,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492862,
"componentId": 500963,
"spellLevel": 5,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.4,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.4,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -873,7 +1197,25 @@ export const TREASURE_TROVE_ENTITIES = {
6000,
6000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490478,
"componentId": 501008,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-treasure-trove-spell-492872",
@@ -893,7 +1235,25 @@ export const TREASURE_TROVE_ENTITIES = {
13000,
13000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.4,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492872,
"componentId": 500963,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.4,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.4,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -953,7 +1313,25 @@ export const TREASURE_TROVE_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492864,
"componentId": 500972,
"spellLevel": 13,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-treasure-trove-spell-492865",
@@ -973,7 +1351,25 @@ export const TREASURE_TROVE_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492865,
"componentId": 500972,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-treasure-trove-spell-492863",
@@ -993,7 +1389,25 @@ export const TREASURE_TROVE_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492863,
"componentId": 503210,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1053,7 +1467,25 @@ export const TREASURE_TROVE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490477,
"componentId": 501006,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1113,7 +1545,25 @@ export const TREASURE_TROVE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490477,
"componentId": 501006,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1173,7 +1623,25 @@ export const TREASURE_TROVE_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492863,
"componentId": 503210,
"spellLevel": 20,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-treasure-trove-spell-492862",
@@ -1193,7 +1661,25 @@ export const TREASURE_TROVE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.4,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492862,
"componentId": 500963,
"spellLevel": 5,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.4,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.4,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1253,7 +1739,25 @@ export const TREASURE_TROVE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490477,
"componentId": 501006,
"spellLevel": 5,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1313,7 +1817,25 @@ export const TREASURE_TROVE_ENTITIES = {
6000,
6000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490478,
"componentId": 501008,
"spellLevel": 5,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-treasure-trove-spell-492858",
@@ -1333,7 +1855,25 @@ export const TREASURE_TROVE_ENTITIES = {
15000,
15000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.4,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492858,
"componentId": 500963,
"spellLevel": 10,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.4,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.4,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1401,7 +1941,25 @@ export const TREASURE_TROVE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490477,
"componentId": 501006,
"spellLevel": 50,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-treasure-trove-101534-spell-492428",
@@ -1422,7 +1980,25 @@ export const TREASURE_TROVE_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492428,
"componentId": 502580,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.2,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-treasure-trove-101534-debuff-492429",
@@ -1482,6 +2058,24 @@ export const TREASURE_TROVE_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492430,
"componentId": 503002,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -1000,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
@@ -1582,7 +2176,25 @@ export const TREASURE_TROVE_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492893,
"componentId": 502439,
"spellLevel": 1000,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1642,7 +2254,25 @@ export const TREASURE_TROVE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490477,
"componentId": 501006,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1702,7 +2332,25 @@ export const TREASURE_TROVE_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 1,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490477,
"componentId": 501006,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -7303,6 +7951,6 @@ export const TREASURE_TROVE_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": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;
@@ -101,6 +101,6 @@ export const WARNORKEN_ARENA_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": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;
@@ -56,7 +56,25 @@ export const YSTRA_LABYRINTH_BOSS1_ENTITIES = {
20000,
20000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490634,
"componentId": 501091,
"spellLevel": 150,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-ystra-labyrinth-boss1-102195-aura-491008",
@@ -109,6 +127,24 @@ export const YSTRA_LABYRINTH_BOSS1_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 5
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492307,
"componentId": 502523,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -10,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -137,6 +173,24 @@ export const YSTRA_LABYRINTH_BOSS1_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 5
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492308,
"componentId": 502524,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -50,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -343,6 +397,24 @@ export const YSTRA_LABYRINTH_BOSS1_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 7.5
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490539,
"componentId": 500962,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -389,7 +461,25 @@ export const YSTRA_LABYRINTH_BOSS1_ENTITIES = {
5000,
5000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492310,
"componentId": 501091,
"spellLevel": 150,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-ystra-labyrinth-boss1-101432-spell-492312",
@@ -417,6 +507,24 @@ export const YSTRA_LABYRINTH_BOSS1_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 7.5
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492312,
"componentId": 502439,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -470,6 +578,24 @@ export const YSTRA_LABYRINTH_BOSS1_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 7.5
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492314,
"componentId": 502439,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -498,6 +624,24 @@ export const YSTRA_LABYRINTH_BOSS1_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492334,
"componentId": 501097,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -5,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
@@ -569,7 +713,25 @@ export const YSTRA_LABYRINTH_BOSS1_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490524,
"componentId": 500966,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-ystra-labyrinth-boss1-101433-aura-491008",
@@ -672,6 +834,24 @@ export const YSTRA_LABYRINTH_BOSS1_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 5
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492323,
"componentId": 500962,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -725,6 +905,24 @@ export const YSTRA_LABYRINTH_BOSS1_ENTITIES = {
"warningMs": 1800,
"length": 30,
"width": 2
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492327,
"componentId": 500972,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
@@ -852,6 +1050,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": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;
@@ -62,6 +62,24 @@ export const YSTRA_LABYRINTH_BOSS2_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 7.5
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490539,
"componentId": 500962,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -108,7 +126,25 @@ export const YSTRA_LABYRINTH_BOSS2_ENTITIES = {
5000,
5000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492310,
"componentId": 501091,
"spellLevel": 150,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-ystra-labyrinth-boss2-102196-spell-492312",
@@ -136,6 +172,24 @@ export const YSTRA_LABYRINTH_BOSS2_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 7.5
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492312,
"componentId": 502439,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -189,6 +243,24 @@ export const YSTRA_LABYRINTH_BOSS2_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 7.5
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492314,
"componentId": 502439,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -217,6 +289,24 @@ export const YSTRA_LABYRINTH_BOSS2_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 15
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492334,
"componentId": 501097,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -5,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
@@ -304,6 +394,6 @@ export const YSTRA_LABYRINTH_BOSS2_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": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;
@@ -55,7 +55,25 @@ export const YSTRA_LABYRINTH_BOSS3_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 490524,
"componentId": 500966,
"spellLevel": 0,
"calculationPath": "magic",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-ystra-labyrinth-boss3-102197-aura-491008",
@@ -158,6 +176,24 @@ export const YSTRA_LABYRINTH_BOSS3_ENTITIES = {
"anchor": "source",
"warningMs": 1800,
"radius": 5
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492323,
"componentId": 500962,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -1,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 1,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
@@ -211,6 +247,24 @@ export const YSTRA_LABYRINTH_BOSS3_ENTITIES = {
"warningMs": 1800,
"length": 30,
"width": 2
},
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 492327,
"componentId": 500972,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
@@ -298,6 +352,6 @@ export const YSTRA_LABYRINTH_BOSS3_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": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;
@@ -48,6 +48,6 @@ export const ZURHIDON_STRONGHOLD_124_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": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;
@@ -44,7 +44,25 @@ export const ZURHIDON_STRONGHOLD_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494435,
"componentId": 500972,
"spellLevel": 2,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -104,7 +122,25 @@ export const ZURHIDON_STRONGHOLD_ENTITIES = {
5000,
5000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494447,
"componentId": 502439,
"spellLevel": 1400,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -204,7 +240,25 @@ export const ZURHIDON_STRONGHOLD_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494710,
"componentId": 502683,
"spellLevel": 2000,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-zurhidon-stronghold-spell-494733",
@@ -224,7 +278,25 @@ export const ZURHIDON_STRONGHOLD_ENTITIES = {
8000,
8000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494733,
"componentId": 505375,
"spellLevel": 2000,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -284,7 +356,25 @@ export const ZURHIDON_STRONGHOLD_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494709,
"componentId": 505354,
"spellLevel": 5500,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -50,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-zurhidon-stronghold-spell-494710",
@@ -304,7 +394,25 @@ export const ZURHIDON_STRONGHOLD_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494710,
"componentId": 502683,
"spellLevel": 2500,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -364,7 +472,25 @@ export const ZURHIDON_STRONGHOLD_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494710,
"componentId": 502683,
"spellLevel": 2500,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-zurhidon-stronghold-spell-494709",
@@ -384,7 +510,25 @@ export const ZURHIDON_STRONGHOLD_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494709,
"componentId": 505354,
"spellLevel": 5000,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -50,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -484,7 +628,25 @@ export const ZURHIDON_STRONGHOLD_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494701,
"componentId": 500972,
"spellLevel": 3,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-zurhidon-stronghold-spell-494702",
@@ -504,7 +666,25 @@ export const ZURHIDON_STRONGHOLD_ENTITIES = {
5000,
5000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494702,
"componentId": 500972,
"spellLevel": 5,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -764,7 +944,25 @@ export const ZURHIDON_STRONGHOLD_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.4,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494703,
"componentId": 503083,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.4,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.4,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-zurhidon-stronghold-spell-494704",
@@ -784,7 +982,25 @@ export const ZURHIDON_STRONGHOLD_ENTITIES = {
5000,
5000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494704,
"componentId": 500972,
"spellLevel": 5,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-zurhidon-stronghold-spell-494705",
@@ -804,7 +1020,25 @@ export const ZURHIDON_STRONGHOLD_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494705,
"componentId": 500972,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -904,7 +1138,25 @@ export const ZURHIDON_STRONGHOLD_ENTITIES = {
8000,
8000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494733,
"componentId": 505375,
"spellLevel": 1000,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -964,7 +1216,25 @@ export const ZURHIDON_STRONGHOLD_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494727,
"componentId": 503019,
"spellLevel": 49,
"calculationPath": "physical",
"powerKind": "source-points",
"damagePower": -100,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-zurhidon-stronghold-spell-494710",
@@ -984,7 +1254,25 @@ export const ZURHIDON_STRONGHOLD_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494710,
"componentId": 502683,
"spellLevel": 2000,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1044,7 +1332,25 @@ export const ZURHIDON_STRONGHOLD_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494708,
"componentId": 500972,
"spellLevel": 1,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-zurhidon-stronghold-spell-493195",
@@ -1064,7 +1370,25 @@ export const ZURHIDON_STRONGHOLD_ENTITIES = {
10000,
10000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 493195,
"componentId": 500972,
"spellLevel": 8,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1164,7 +1488,25 @@ export const ZURHIDON_STRONGHOLD_ENTITIES = {
5000,
5000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494704,
"componentId": 500972,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1224,7 +1566,25 @@ export const ZURHIDON_STRONGHOLD_ENTITIES = {
5000,
5000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494706,
"componentId": 500972,
"spellLevel": 0,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
},
{
"id": "rw-zurhidon-stronghold-spell-494702",
@@ -1244,7 +1604,25 @@ export const ZURHIDON_STRONGHOLD_ENTITIES = {
5000,
5000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.8,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494702,
"componentId": 500972,
"spellLevel": 3,
"calculationPath": "physical",
"powerKind": "source-ratio",
"damagePower": -0.8,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.8,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1344,7 +1722,25 @@ export const ZURHIDON_STRONGHOLD_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494710,
"componentId": 502683,
"spellLevel": 1000,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -1404,7 +1800,25 @@ export const ZURHIDON_STRONGHOLD_ENTITIES = {
7000,
7000
],
"damageMultiplier": 0.85
"damageMultiplier": 0.85,
"runewakerFormula": {
"schemaVersion": 1,
"spellId": 494712,
"componentId": 505357,
"spellLevel": 1000,
"calculationPath": "magic",
"powerKind": "source-points",
"damagePower": -20,
"fixedValue": 0,
"dotBase": 0,
"runtimeBaselineMultiplier": 0.85,
"provenance": {
"sourceFile": "SourceCodeVS2019/Server/NetGameServer/MainProc/MagicProc/MagicProcess.cpp",
"physicalFunctionLine": 3366,
"magicFunctionLine": 3651,
"magicObjectDatabase": "Resource/data/magicobject.db"
}
}
}
]
},
@@ -3193,6 +3607,6 @@ export const ZURHIDON_STRONGHOLD_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": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
"sourceSpellCatalogSha256": "36bb578bbdda61af6ab864084907b347ff9a4f4c2fff671a2cb6586d535666ec",
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; source fields are preserved and live damage uses the labeled HealerMan baseline adapter when native stats are unavailable."
} as const;