/* Generated by scripts/runewaker-pipeline/build-population.mjs. */ import type { DungeonBossObjective } from "../dungeonTypes"; import type { PopulationDefinitionMap, StaticMobSpawnDefinition } from "../mobPopulation"; export const SARDO_CASTLE_ENTITIES = { "rw-sardo-castle-105652": { "id": "rw-sardo-castle-105652", "name": "Undead Maid", "kind": "mob", "hasLoot": false, "combat": { "level": 65, "healthMultiplier": 1, "damageMultiplier": 1, "moveSpeed": 2.15, "leashRange": 24, "attacks": [ { "id": "basic-attack", "name": "Basic Attack", "delivery": "melee", "target": "primary", "school": "physical", "animation": "attack", "range": 4.5, "cooldownMs": 1900, "damageMultiplier": 1 } ] }, "visual": { "primaryColor": "hsl(164 22% 38%)", "accentColor": "hsl(192 38% 64%)", "scale": 1, "archetype": "humanoid", "model": { "url": "/assets/creatures/sardo-castle/hm-female-image-586798.glb", "rotationY": 0, "groundOffset": 0.00083, "labelHeight": 2.02643, "markerRadius": 0.4, "animationMode": "native" } } }, "rw-sardo-castle-105679": { "id": "rw-sardo-castle-105679", "name": "Undead Maid", "kind": "mob", "hasLoot": false, "combat": { "level": 65, "healthMultiplier": 1, "damageMultiplier": 1, "moveSpeed": 2.15, "leashRange": 24, "attacks": [ { "id": "basic-attack", "name": "Basic Attack", "delivery": "melee", "target": "primary", "school": "physical", "animation": "attack", "range": 4.5, "cooldownMs": 1900, "damageMultiplier": 1 } ] }, "visual": { "primaryColor": "hsl(353 22% 38%)", "accentColor": "hsl(21 38% 64%)", "scale": 1, "archetype": "humanoid", "model": { "url": "/assets/creatures/sardo-castle/hm-female-image-587236.glb", "rotationY": 0, "groundOffset": 0.00083, "labelHeight": 2.02643, "markerRadius": 0.4, "animationMode": "native" } } }, "rw-sardo-castle-105663": { "id": "rw-sardo-castle-105663", "name": "Undead Maid", "kind": "mob", "hasLoot": false, "combat": { "level": 65, "healthMultiplier": 1, "damageMultiplier": 1, "moveSpeed": 2.15, "leashRange": 24, "attacks": [ { "id": "basic-attack", "name": "Basic Attack", "delivery": "melee", "target": "primary", "school": "physical", "animation": "attack", "range": 4.5, "cooldownMs": 1900, "damageMultiplier": 1 } ] }, "visual": { "primaryColor": "hsl(321 22% 38%)", "accentColor": "hsl(349 38% 64%)", "scale": 1, "archetype": "humanoid", "model": { "url": "/assets/creatures/sardo-castle/hm-female-image-587235.glb", "rotationY": 0, "groundOffset": 0.00083, "labelHeight": 2.02643, "markerRadius": 0.4, "animationMode": "native" } } }, "rw-sardo-castle-105659": { "id": "rw-sardo-castle-105659", "name": "Undead Butler", "kind": "mob", "hasLoot": false, "combat": { "level": 65, "healthMultiplier": 1, "damageMultiplier": 1, "moveSpeed": 2.15, "leashRange": 24, "attacks": [ { "id": "basic-attack", "name": "Basic Attack", "delivery": "melee", "target": "primary", "school": "physical", "animation": "attack", "range": 4.5, "cooldownMs": 1900, "damageMultiplier": 1 }, { "id": "rw-sardo-castle-spell-497667", "name": "Death Serve", "spellId": 497667, "delivery": "projectile", "target": "primary", "school": "arcane", "animation": "cast", "range": 10, "cooldownMs": 3000, "initialCooldownMs": [ 3000, 3000 ], "repeatCooldownMs": [ 3000, 3000 ], "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", "name": "Fear Feast", "spellId": 497668, "delivery": "melee", "target": "primary", "school": "arcane", "animation": "cast", "range": 5, "cooldownMs": 9000, "initialCooldownMs": [ 9000, 9000 ], "repeatCooldownMs": [ 9000, 9000 ], "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" } } } ] }, "visual": { "primaryColor": "hsl(133 22% 38%)", "accentColor": "hsl(161 38% 64%)", "scale": 1, "archetype": "humanoid", "model": { "url": "/assets/creatures/sardo-castle/hm-male-image-586800.glb", "rotationY": 0, "groundOffset": 0.00018, "labelHeight": 2.07136, "markerRadius": 0.4, "animationMode": "native" } } }, "rw-sardo-castle-105656": { "id": "rw-sardo-castle-105656", "name": "Undead Dwarf Warrior", "kind": "mob", "hasLoot": false, "combat": { "level": 65, "healthMultiplier": 1, "damageMultiplier": 1, "moveSpeed": 2.15, "leashRange": 24, "attacks": [ { "id": "basic-attack", "name": "Basic Attack", "delivery": "melee", "target": "primary", "school": "physical", "animation": "attack", "range": 4.5, "cooldownMs": 1900, "damageMultiplier": 1 }, { "id": "rw-sardo-castle-spell-497620", "name": "Critical Attack", "spellId": 497620, "delivery": "projectile", "target": "primary", "school": "arcane", "animation": "cast", "range": 10, "cooldownMs": 7000, "initialCooldownMs": [ 7000, 7000 ], "repeatCooldownMs": [ 7000, 7000 ], "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", "name": "Savage Chop", "spellId": 497619, "delivery": "melee", "target": "primary", "school": "arcane", "animation": "cast", "range": 5, "cooldownMs": 14000, "initialCooldownMs": [ 14000, 14000 ], "repeatCooldownMs": [ 14000, 14000 ], "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" } } } ] }, "visual": { "primaryColor": "hsl(352 22% 38%)", "accentColor": "hsl(20 38% 64%)", "scale": 1, "archetype": "humanoid", "model": { "url": "/assets/creatures/sardo-castle/fireboot-dwarf-male-image-586796.glb", "rotationY": 0, "groundOffset": 0.00017, "labelHeight": 1.62474, "markerRadius": 0.4, "animationMode": "native" } } }, "rw-sardo-castle-105657": { "id": "rw-sardo-castle-105657", "name": "Undead Kalon Warrior", "kind": "mob", "hasLoot": false, "combat": { "level": 65, "healthMultiplier": 1, "damageMultiplier": 1, "moveSpeed": 2.15, "leashRange": 24, "attacks": [ { "id": "basic-attack", "name": "Basic Attack", "delivery": "melee", "target": "primary", "school": "physical", "animation": "attack", "range": 4.5, "cooldownMs": 1900, "damageMultiplier": 1 }, { "id": "rw-sardo-castle-spell-497622", "name": "Full Strike", "spellId": 497622, "delivery": "projectile", "target": "primary", "school": "arcane", "animation": "cast", "range": 7.5, "cooldownMs": 5000, "initialCooldownMs": [ 5000, 5000 ], "repeatCooldownMs": [ 5000, 5000 ], "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", "name": "Undead Shake", "spellId": 497621, "delivery": "melee", "target": "primary", "school": "arcane", "animation": "cast", "range": 4.5, "cooldownMs": 13000, "initialCooldownMs": [ 13000, 13000 ], "repeatCooldownMs": [ 13000, 13000 ], "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" } } } ] }, "visual": { "primaryColor": "hsl(39 22% 38%)", "accentColor": "hsl(67 38% 64%)", "scale": 1, "archetype": "humanoid", "model": { "url": "/assets/creatures/sardo-castle/keroen-male-image-586797.glb", "rotationY": 0, "groundOffset": -0.00141, "labelHeight": 2.97521, "markerRadius": 0.93211, "animationMode": "native" } } }, "rw-sardo-castle-105661": { "id": "rw-sardo-castle-105661", "name": "Undead Kalon Guard", "kind": "mob", "hasLoot": false, "combat": { "level": 65, "healthMultiplier": 1, "damageMultiplier": 1, "moveSpeed": 2.15, "leashRange": 24, "attacks": [ { "id": "basic-attack", "name": "Basic Attack", "delivery": "melee", "target": "primary", "school": "physical", "animation": "attack", "range": 4.5, "cooldownMs": 1900, "damageMultiplier": 1 }, { "id": "rw-sardo-castle-spell-497622", "name": "Full Strike", "spellId": 497622, "delivery": "projectile", "target": "primary", "school": "arcane", "animation": "cast", "range": 7.5, "cooldownMs": 5000, "initialCooldownMs": [ 5000, 5000 ], "repeatCooldownMs": [ 5000, 5000 ], "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", "name": "Undead Shake", "spellId": 497621, "delivery": "melee", "target": "primary", "school": "arcane", "animation": "cast", "range": 4.5, "cooldownMs": 13000, "initialCooldownMs": [ 13000, 13000 ], "repeatCooldownMs": [ 13000, 13000 ], "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" } } } ] }, "visual": { "primaryColor": "hsl(227 22% 38%)", "accentColor": "hsl(255 38% 64%)", "scale": 1, "archetype": "humanoid", "model": { "url": "/assets/creatures/sardo-castle/keroen-male-image-587163.glb", "rotationY": 0, "groundOffset": -0.00141, "labelHeight": 2.97521, "markerRadius": 0.93211, "animationMode": "native" } } }, "rw-sardo-castle-105660": { "id": "rw-sardo-castle-105660", "name": "Secret Room Manager", "kind": "mob", "hasLoot": false, "combat": { "level": 65, "healthMultiplier": 1, "damageMultiplier": 1, "moveSpeed": 2.15, "leashRange": 24, "attacks": [ { "id": "basic-attack", "name": "Basic Attack", "delivery": "melee", "target": "primary", "school": "physical", "animation": "attack", "range": 4.5, "cooldownMs": 1900, "damageMultiplier": 1 }, { "id": "rw-sardo-castle-spell-497672", "name": "Fire Eruption", "spellId": 497672, "delivery": "melee", "target": "primary", "school": "arcane", "animation": "cast", "range": 4.5, "cooldownMs": 7000, "initialCooldownMs": [ 7000, 7000 ], "repeatCooldownMs": [ 7000, 7000 ], "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" } } } ] }, "visual": { "primaryColor": "hsl(180 22% 38%)", "accentColor": "hsl(208 38% 64%)", "scale": 1, "archetype": "humanoid", "model": { "url": "/assets/creatures/sardo-castle/hm-male-image-586801.glb", "rotationY": 0, "groundOffset": -0.14743, "labelHeight": 1.9471, "markerRadius": 0.4, "animationMode": "native" } } }, "rw-sardo-castle-105696": { "id": "rw-sardo-castle-105696", "name": "Template 105696", "kind": "mob", "hasLoot": false, "combat": { "level": 1, "healthMultiplier": 1, "damageMultiplier": 1, "moveSpeed": 2.15, "leashRange": 24, "attacks": [ { "id": "basic-attack", "name": "Basic Attack", "delivery": "melee", "target": "primary", "school": "physical", "animation": "attack", "range": 4.5, "cooldownMs": 1900, "damageMultiplier": 1 } ] }, "visual": { "primaryColor": "hsl(72 22% 38%)", "accentColor": "hsl(100 38% 64%)", "scale": 1, "archetype": "plant", "model": { "url": "/assets/creatures/sardo-castle/elder-myconid.glb", "rotationY": 0, "groundOffset": -0.00658, "labelHeight": 1.9954, "markerRadius": 0.41571, "animationMode": "native" } } }, "rw-sardo-castle-105726": { "id": "rw-sardo-castle-105726", "name": "Hand of Truth Researcher", "kind": "mob", "hasLoot": false, "combat": { "level": 65, "healthMultiplier": 1, "damageMultiplier": 1, "moveSpeed": 2.15, "leashRange": 24, "attacks": [ { "id": "basic-attack", "name": "Basic Attack", "delivery": "melee", "target": "primary", "school": "physical", "animation": "attack", "range": 4.5, "cooldownMs": 1900, "damageMultiplier": 1 }, { "id": "rw-sardo-castle-spell-497673", "name": "Ice Burst", "spellId": 497673, "delivery": "melee", "target": "primary", "school": "arcane", "animation": "cast", "range": 4.5, "cooldownMs": 7000, "initialCooldownMs": [ 7000, 7000 ], "repeatCooldownMs": [ 7000, 7000 ], "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" } } } ] }, "visual": { "primaryColor": "hsl(42 22% 38%)", "accentColor": "hsl(70 38% 64%)", "scale": 1, "archetype": "humanoid", "model": { "url": "/assets/creatures/sardo-castle/hm-male-image-581753.glb", "rotationY": 0, "groundOffset": 0.00016, "labelHeight": 2.09025, "markerRadius": 0.4, "animationMode": "native" } } }, "rw-sardo-castle-105388": { "id": "rw-sardo-castle-105388", "name": "Template 105388", "kind": "mob", "hasLoot": false, "combat": { "level": 65, "healthMultiplier": 1, "damageMultiplier": 1, "moveSpeed": 2.15, "leashRange": 24, "attacks": [ { "id": "basic-attack", "name": "Basic Attack", "delivery": "melee", "target": "primary", "school": "physical", "animation": "attack", "range": 4.5, "cooldownMs": 1900, "damageMultiplier": 1 } ] }, "visual": { "primaryColor": "hsl(356 22% 38%)", "accentColor": "hsl(24 38% 64%)", "scale": 1, "archetype": "humanoid", "model": { "url": "/assets/creatures/sardo-castle/cereus-01.glb", "rotationY": 0, "groundOffset": 0.00502, "labelHeight": 2.05623, "markerRadius": 0.65315, "animationMode": "native" } } }, "rw-sardo-castle-105254": { "id": "rw-sardo-castle-105254", "name": "Template 105254", "kind": "mob", "hasLoot": false, "combat": { "level": 1, "healthMultiplier": 1, "damageMultiplier": 1, "moveSpeed": 2.15, "leashRange": 24, "attacks": [ { "id": "basic-attack", "name": "Basic Attack", "delivery": "melee", "target": "primary", "school": "physical", "animation": "attack", "range": 4.5, "cooldownMs": 1900, "damageMultiplier": 1 } ] }, "visual": { "primaryColor": "hsl(178 22% 38%)", "accentColor": "hsl(206 38% 64%)", "scale": 1, "archetype": "plant", "model": { "url": "/assets/creatures/sardo-castle/elder-myconid.glb", "rotationY": 0, "groundOffset": -0.00658, "labelHeight": 1.9954, "markerRadius": 0.41571, "animationMode": "native" } } }, "rw-sardo-castle-105701": { "id": "rw-sardo-castle-105701", "name": "Undead Guard", "kind": "boss", "title": "Undead Guard", "hasLoot": false, "combat": { "level": 70, "healthMultiplier": 7.5, "damageMultiplier": 1.3, "moveSpeed": 2.25, "leashRange": 32, "mechanicIds": [ "rw-sardo-castle-105701-spell-497652", "rw-sardo-castle-105701-spell-497653", "rw-sardo-castle-105701-aura-497654" ], "attacks": [ { "id": "basic-attack", "name": "Basic Attack", "delivery": "melee", "target": "primary", "school": "physical", "animation": "attack", "range": 4.5, "cooldownMs": 1900, "damageMultiplier": 1 }, { "id": "rw-sardo-castle-105701-spell-497652", "name": "Energy Release", "spellId": 497652, "delivery": "area", "target": "nearby-party", "school": "arcane", "animation": "cast", "castTimeMs": 1800, "range": 15, "cooldownMs": 6500, "initialCooldownMs": [ 6500, 6500 ], "repeatCooldownMs": [ 6500, 6500 ], "damageMultiplier": 0.85, "radius": 15, "telegraph": { "shape": "circle", "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" } } }, { "id": "rw-sardo-castle-105701-spell-497653", "name": "Falling Flame", "spellId": 497653, "delivery": "area", "target": "nearby-party", "school": "fire", "animation": "cast", "castTimeMs": 1800, "range": 25, "cooldownMs": 6500, "initialCooldownMs": [ 6500, 6500 ], "repeatCooldownMs": [ 6500, 6500 ], "damageMultiplier": 0.85, "radius": 15, "telegraph": { "shape": "circle", "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" } } }, { "id": "rw-sardo-castle-105701-aura-497654", "name": "Dark Healing", "delivery": "area", "target": "self", "school": "arcane", "animation": "cast", "castTimeMs": 2000, "range": 0, "cooldownMs": 15000, "initialCooldownMs": [ 15000, 15000 ], "repeatCooldownMs": [ 15000, 15000 ], "damageMultiplier": 0, "effect": { "kind": "aura", "aura": "dark-healing", "durationMs": 7500 } } ] }, "visual": { "primaryColor": "hsl(307 22% 38%)", "accentColor": "hsl(335 38% 64%)", "scale": 1, "archetype": "humanoid", "model": { "url": "/assets/creatures/sardo-castle/skeleton-king.glb", "rotationY": 0, "groundOffset": -1.36435, "labelHeight": 5.60254, "markerRadius": 2.29833, "animationMode": "native" } } }, "rw-sardo-castle-105662": { "id": "rw-sardo-castle-105662", "name": "Secret Room Protector", "kind": "mob", "hasLoot": false, "combat": { "level": 65, "healthMultiplier": 1, "damageMultiplier": 1, "moveSpeed": 2.15, "leashRange": 24, "attacks": [ { "id": "basic-attack", "name": "Basic Attack", "delivery": "melee", "target": "primary", "school": "physical", "animation": "attack", "range": 4.5, "cooldownMs": 1900, "damageMultiplier": 1 }, { "id": "rw-sardo-castle-spell-497620", "name": "Critical Attack", "spellId": 497620, "delivery": "projectile", "target": "primary", "school": "arcane", "animation": "cast", "range": 10, "cooldownMs": 7000, "initialCooldownMs": [ 7000, 7000 ], "repeatCooldownMs": [ 7000, 7000 ], "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", "name": "Savage Chop", "spellId": 497619, "delivery": "melee", "target": "primary", "school": "arcane", "animation": "cast", "range": 5, "cooldownMs": 14000, "initialCooldownMs": [ 14000, 14000 ], "repeatCooldownMs": [ 14000, 14000 ], "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" } } } ] }, "visual": { "primaryColor": "hsl(274 22% 38%)", "accentColor": "hsl(302 38% 64%)", "scale": 1, "archetype": "humanoid", "model": { "url": "/assets/creatures/sardo-castle/hm-male-image-587174.glb", "rotationY": 0, "groundOffset": 0.00028, "labelHeight": 2.09714, "markerRadius": 0.4, "animationMode": "native" } } }, "rw-sardo-castle-105758": { "id": "rw-sardo-castle-105758", "name": "Rune Warning Device", "kind": "mob", "hasLoot": false, "combat": { "level": 67, "healthMultiplier": 1, "damageMultiplier": 1, "moveSpeed": 2.15, "leashRange": 24, "attacks": [ { "id": "basic-attack", "name": "Basic Attack", "delivery": "melee", "target": "primary", "school": "physical", "animation": "attack", "range": 4.5, "cooldownMs": 1900, "damageMultiplier": 1 } ] }, "visual": { "primaryColor": "hsl(106 22% 38%)", "accentColor": "hsl(134 38% 64%)", "scale": 1, "archetype": "humanoid", "model": { "url": "/assets/creatures/sardo-castle/rune-device-red.glb", "rotationY": 0, "groundOffset": 0.00027, "labelHeight": 1.73813, "markerRadius": 0.46216, "animationMode": "native" } } }, "rw-sardo-castle-105384": { "id": "rw-sardo-castle-105384", "name": "Test Subject Watchman", "kind": "mob", "hasLoot": false, "combat": { "level": 65, "healthMultiplier": 1, "damageMultiplier": 1, "moveSpeed": 2.15, "leashRange": 24, "attacks": [ { "id": "basic-attack", "name": "Basic Attack", "delivery": "melee", "target": "primary", "school": "physical", "animation": "attack", "range": 4.5, "cooldownMs": 1900, "damageMultiplier": 1 } ] }, "visual": { "primaryColor": "hsl(168 22% 38%)", "accentColor": "hsl(196 38% 64%)", "scale": 1, "archetype": "humanoid", "model": { "url": "/assets/creatures/sardo-castle/hm-male-image-587229.glb", "rotationY": 0, "groundOffset": 0.00016, "labelHeight": 2.09025, "markerRadius": 0.4, "animationMode": "native" } } } } as const satisfies PopulationDefinitionMap; export const SARDO_CASTLE_STATIC_SPAWNS = [ { "id": "rw-sardo-castle-spawn-41930673", "entityId": "rw-sardo-castle-105652", "position": [ 18.699966, -19.413758, -79.800197 ], "yaw": 3.560471674, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930678", "entityId": "rw-sardo-castle-105679", "position": [ 22.440152, -19.381405, -83.633142 ], "yaw": 1.627794898, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930679", "entityId": "rw-sardo-castle-105679", "position": [ 23.107229, -19.374865, -71.970178 ], "yaw": 0.698239559, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930680", "entityId": "rw-sardo-castle-105679", "position": [ 37.2, -19.359055, -67 ], "yaw": 5.916666164, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930688", "entityId": "rw-sardo-castle-105663", "position": [ 72.80004, -8.274932, 131.600178 ], "yaw": 4.08407045, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930689", "entityId": "rw-sardo-castle-105663", "position": [ 75.265664, -8.33123, 146.129941 ], "yaw": 1.387155524, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930690", "entityId": "rw-sardo-castle-105679", "position": [ 75.499845, -8.305743, 140.400155 ], "yaw": 3.735004599, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930702", "entityId": "rw-sardo-castle-105679", "position": [ 57.941756, -8.304098, 102.699597 ], "yaw": 0.222926024, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930710", "entityId": "rw-sardo-castle-105663", "position": [ -15.1, -8.359055, 85.4 ], "yaw": 0.506145483, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930711", "entityId": "rw-sardo-castle-105663", "position": [ -9.4, -8.359055, 79 ], "yaw": 5.585053606, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930712", "entityId": "rw-sardo-castle-105652", "position": [ -0.8, -8.359055, 77.9 ], "yaw": 4.694935688, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930714", "entityId": "rw-sardo-castle-105652", "position": [ -0.4, -8.359055, 87.5 ], "yaw": 1.972222055, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930715", "entityId": "rw-sardo-castle-105679", "position": [ -8.3, -8.359055, 86.6 ], "yaw": 0.628318531, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930718", "entityId": "rw-sardo-castle-105659", "position": [ -17.7, -8.359055, 82.7 ], "yaw": 6.230827028, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930721", "entityId": "rw-sardo-castle-105652", "position": [ -43.79994, -8.463562, 71.400289 ], "yaw": 4.660029103, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930722", "entityId": "rw-sardo-castle-105652", "position": [ -48.499582, -8.536856, 84.69999 ], "yaw": 2.740166926, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930723", "entityId": "rw-sardo-castle-105663", "position": [ -25.9, -8.459053, 93.39534 ], "yaw": 4.921828491, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930724", "entityId": "rw-sardo-castle-105663", "position": [ -41.901122, -8.475255, 90.200027 ], "yaw": 0.628318531, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930725", "entityId": "rw-sardo-castle-105663", "position": [ -42.501094, -8.478193, 78.100026 ], "yaw": 2.949606436, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930726", "entityId": "rw-sardo-castle-105679", "position": [ -29, -8.459053, 73.2 ], "yaw": 5.794493117, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930737", "entityId": "rw-sardo-castle-105656", "position": [ -69.1, -8.359055, 117.9 ], "yaw": 1.553343034, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930738", "entityId": "rw-sardo-castle-105656", "position": [ -68.9, -8.359055, 121.5 ], "yaw": 4.625122518, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930743", "entityId": "rw-sardo-castle-105657", "position": [ -136.7, -17.059052, 57.4 ], "yaw": 2.809980096, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930744", "entityId": "rw-sardo-castle-105657", "position": [ -141.2, -17.059052, 38.8 ], "yaw": 2.07694181, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930745", "entityId": "rw-sardo-castle-105657", "position": [ -144.8, -17.059052, 43.5 ], "yaw": 5.393067389, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930746", "entityId": "rw-sardo-castle-105657", "position": [ -125.1, -17.059052, 46.1 ], "yaw": 5.532693729, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930747", "entityId": "rw-sardo-castle-105657", "position": [ -123.4, -17.059052, 49.9 ], "yaw": 3.193950667, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930752", "entityId": "rw-sardo-castle-105661", "position": [ -134.6, -17.15905, 11.8 ], "yaw": 1.535889742, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930753", "entityId": "rw-sardo-castle-105657", "position": [ -136.1, -17.15905, 8.2 ], "yaw": 1.553343034, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930755", "entityId": "rw-sardo-castle-105657", "position": [ -132.4, -17.15905, 8.2 ], "yaw": 1.553343034, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930757", "entityId": "rw-sardo-castle-105660", "position": [ -43.3, -25.859055, -32.4 ], "yaw": 3.857177647, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930758", "entityId": "rw-sardo-castle-105660", "position": [ -41.4, -25.859055, -35.5 ], "yaw": 3.368485456, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930762", "entityId": "rw-sardo-castle-105660", "position": [ -26.681329, -25.859055, -35.498459 ], "yaw": 4.302678158, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41930763", "entityId": "rw-sardo-castle-105660", "position": [ -30.4999, -25.922444, -16.600098 ], "yaw": 0.052360348, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41932766", "entityId": "rw-sardo-castle-105696", "position": [ 58.899946, -8.308238, 105.00049 ], "yaw": 0, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41932813", "entityId": "rw-sardo-castle-105696", "position": [ -63.9, -8.359055, 119.4 ], "yaw": 3.089232776, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41932820", "entityId": "rw-sardo-castle-105656", "position": [ -54.1, -8.259056, 123.3 ], "yaw": 4.71238898, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41932821", "entityId": "rw-sardo-castle-105656", "position": [ -54.20278, -8.259529, 115.9 ], "yaw": 1.570796327, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41932823", "entityId": "rw-sardo-castle-105656", "position": [ -43, -8.259056, 109.7 ], "yaw": 6.248278722, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41932824", "entityId": "rw-sardo-castle-105656", "position": [ -33.4, -8.259056, 109.6 ], "yaw": 3.054326191, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41932834", "entityId": "rw-sardo-castle-105679", "position": [ -37.5, -25.959053, -62.6 ], "yaw": 2.199114858, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41932835", "entityId": "rw-sardo-castle-105679", "position": [ -30.4, -25.959053, -55.4 ], "yaw": 0.366519143, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41932837", "entityId": "rw-sardo-castle-105679", "position": [ -37.9, -25.959053, -49 ], "yaw": 1.850049007, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41932845", "entityId": "rw-sardo-castle-105696", "position": [ -34.42614, -25.850059, -41.72267 ], "yaw": 4.71968977, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41932876", "entityId": "rw-sardo-castle-105660", "position": [ -20.894044, -19.633742, -147.208935 ], "yaw": 5.253441049, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41932877", "entityId": "rw-sardo-castle-105726", "position": [ -11.099488, -19.722582, -141.000758 ], "yaw": 5.026548246, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41932878", "entityId": "rw-sardo-castle-105726", "position": [ -4.499345, -19.730115, -134.900546 ], "yaw": 5.724679947, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41932903", "entityId": "rw-sardo-castle-105696", "position": [ 26.3, -19.359055, -75.3 ], "yaw": 5.986479334, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41932915", "entityId": "rw-sardo-castle-105726", "position": [ -29.499948, -25.911369, -18.200051 ], "yaw": 1.500983157, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41933805", "entityId": "rw-sardo-castle-105388", "position": [ 16.06956, 3.440948, 65.924109 ], "yaw": 0.663225116, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41934126", "entityId": "rw-sardo-castle-105726", "position": [ -37.244182, -25.891225, -28.196281 ], "yaw": 0.778255432, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41934139", "entityId": "rw-sardo-castle-105254", "position": [ -48.600762, -25.902172, -145.700926 ], "yaw": 6.213372137, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41934140", "entityId": "rw-sardo-castle-105701", "position": [ 28.3, -19.359055, -96.1 ], "yaw": 4.64257581, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41934146", "entityId": "rw-sardo-castle-105662", "position": [ 30.1, -19.359055, -94.5 ], "yaw": 3.106686069, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41934147", "entityId": "rw-sardo-castle-105662", "position": [ 24.5, -19.359055, -94.6 ], "yaw": 0.034906585, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41934154", "entityId": "rw-sardo-castle-105660", "position": [ -3.099212, -19.72545, -133.100901 ], "yaw": 4.4331363, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41934162", "entityId": "rw-sardo-castle-105659", "position": [ -33.8, -8.459053, 78.5 ], "yaw": 6.248278722, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41934167", "entityId": "rw-sardo-castle-105679", "position": [ 81.1, -8.259056, 118.4 ], "yaw": 4.729842273, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41934172", "entityId": "rw-sardo-castle-105679", "position": [ 70.3, -8.259056, 105.1 ], "yaw": 6.213372137, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41934555", "entityId": "rw-sardo-castle-105652", "position": [ 71.34589, -8.321457, 139.923391 ], "yaw": 0.794117286, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41935092", "entityId": "rw-sardo-castle-105758", "position": [ -94.6, -9.889319, 76.89874 ], "yaw": 4.677482395, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41935093", "entityId": "rw-sardo-castle-105758", "position": [ -100.9, -11.274271, 72.859295 ], "yaw": 0.575958653, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41935094", "entityId": "rw-sardo-castle-105758", "position": [ -97.8, -12.679384, 68.761048 ], "yaw": 1.832595715, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41935097", "entityId": "rw-sardo-castle-105758", "position": [ -92.6, -14.361487, 63.854912 ], "yaw": 4.625122518, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41935098", "entityId": "rw-sardo-castle-105758", "position": [ -99.1, -15.550968, 60.385591 ], "yaw": 6.248278722, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41937073", "entityId": "rw-sardo-castle-105701", "position": [ -91.200185, -17.214434, -24.999691 ], "yaw": 3.124139361, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41937096", "entityId": "rw-sardo-castle-105701", "position": [ -60.900577, -25.929059, -25 ], "yaw": 2.849763195, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41939865", "entityId": "rw-sardo-castle-105384", "position": [ -34.199888, -25.939219, -80.501084 ], "yaw": 4.694935688, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41943915", "entityId": "rw-sardo-castle-105662", "position": [ -73.161428, -23.135514, -28.151511 ], "yaw": 2.810112721, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41943916", "entityId": "rw-sardo-castle-105662", "position": [ -71.414459, -23.720179, -25.086 ], "yaw": 2.811172127, "spawnMask": 1 }, { "id": "rw-sardo-castle-spawn-41943917", "entityId": "rw-sardo-castle-105662", "position": [ -81.637426, -20.209309, -21.36568 ], "yaw": 5.702549078, "spawnMask": 1 } ] as const satisfies readonly StaticMobSpawnDefinition[]; export const SARDO_CASTLE_BOSSES = [ { "id": "rw-sardo-castle-spawn-41937096", "name": "Undead Guard", "position": [ -60.900577, -25.929059, -25 ] }, { "id": "rw-sardo-castle-spawn-41934140", "name": "Undead Guard", "position": [ 28.3, -19.359055, -96.1 ] }, { "id": "rw-sardo-castle-spawn-41937073", "name": "Undead Guard", "position": [ -91.200185, -17.214434, -24.999691 ] } ] as const satisfies readonly DungeonBossObjective[]; export const SARDO_CASTLE_OBJECTIVE_ORDER = SARDO_CASTLE_BOSSES; export const SARDO_CASTLE_POPULATION_PROVENANCE = { "schemaVersion": 2, "dungeonId": "sardo-castle", "zoneId": 139, "sourceRowCount": 247, "importedSpawnCount": 71, "excludedRowCount": 176, "bossSpawnCount": 3, "objectiveOrder": { "authoritative": false, "kind": "healerMan-distance-derived", "evidence": [ "scripts/runewaker-pipeline/build-population.mjs" ] }, "sourceSnapshot": "scripts/runewaker-pipeline/snapshots/sardo-castle-zone-139.json", "sourceContentSha256": "e63ecd8cc1f7e21f1bddb22c39721dad4604cf7900f7b04d2559e09ce5663d4f", "sourceHashes": { "backups": { "../rom-pvt-server-backups/OneForAll/SQL/databases/ROM_Global.bak": "aa7bf9971c06078d38b1de3602282a924ba277396d1242629e968ccd570da1a5", "../rom-pvt-server-backups/OneForAll/SQL/databases/ObjectEdit.bak": "3bb719c3606f3e36b50f2ce9d89da5aba58faa8ff2ab7909d364fc3d68ca8a74" }, "catalogs": { "Resource/data/npcobject.db": "b627b6eb269c30576a6558000a31abe2db472689ef9a60cc1c1e20207abd69f1", "Resource/data/imageobject.db": "dd5ffcfd74b253dcecaa2f41a931a634dd45ef5f7c13e849d539ddc47fdee1f9", "Resource/data/string_enus.db": "4fce021ba9ed110a213e08d3228b2de57cec66ddbbc8cdcf5753204874d9ab75" } }, "coordinateTransform": "threeLocal=(inverse(WDB placement)*server)*(meters,meters,-meters)", "navmeshProjection": { "maximumAllowedDistance": 4, "maximumObservedDistance": 14.262576, "maximumCombatDistance": 1.871759, "deferredRowsBeyondCombatLimit": 7 }, "runeWakerIdsAreNamespaced": true, "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;