forked from phenom/healer-man
4359 lines
116 KiB
TypeScript
4359 lines
116 KiB
TypeScript
/* Generated by scripts/runewaker-pipeline/build-population.mjs. */
|
|
import type { DungeonBossObjective } from "../dungeonTypes";
|
|
import type { PopulationDefinitionMap, StaticMobSpawnDefinition } from "../mobPopulation";
|
|
|
|
export const GRAFU_CASTLE_ENTITIES = {
|
|
"rw-grafu-castle-105212": {
|
|
"id": "rw-grafu-castle-105212",
|
|
"name": "Template 105212",
|
|
"kind": "mob",
|
|
"hasLoot": false,
|
|
"combat": {
|
|
"level": 63,
|
|
"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(4 22% 38%)",
|
|
"accentColor": "hsl(32 38% 64%)",
|
|
"scale": 1,
|
|
"archetype": "humanoid",
|
|
"model": {
|
|
"url": "/assets/creatures/grafu-castle/hm-male-image-585705.glb",
|
|
"rotationY": 0,
|
|
"groundOffset": 0.00149,
|
|
"labelHeight": 2.08245,
|
|
"markerRadius": 0.4,
|
|
"animationMode": "native"
|
|
}
|
|
}
|
|
},
|
|
"rw-grafu-castle-105596": {
|
|
"id": "rw-grafu-castle-105596",
|
|
"name": "Smirking Castle Clown",
|
|
"kind": "mob",
|
|
"hasLoot": false,
|
|
"combat": {
|
|
"level": 63,
|
|
"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-grafu-castle-spell-497025",
|
|
"name": "Triple Strike",
|
|
"spellId": 497025,
|
|
"delivery": "melee",
|
|
"target": "primary",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"range": 4.5,
|
|
"cooldownMs": 12000,
|
|
"initialCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"repeatCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"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",
|
|
"name": "Ram",
|
|
"spellId": 490537,
|
|
"delivery": "projectile",
|
|
"target": "primary",
|
|
"school": "physical",
|
|
"animation": "cast",
|
|
"range": 25,
|
|
"cooldownMs": 15000,
|
|
"initialCooldownMs": [
|
|
15000,
|
|
15000
|
|
],
|
|
"repeatCooldownMs": [
|
|
15000,
|
|
15000
|
|
],
|
|
"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"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"visual": {
|
|
"primaryColor": "hsl(52 22% 38%)",
|
|
"accentColor": "hsl(80 38% 64%)",
|
|
"scale": 1,
|
|
"archetype": "humanoid",
|
|
"model": {
|
|
"url": "/assets/creatures/grafu-castle/grinning-clown.glb",
|
|
"rotationY": 0,
|
|
"groundOffset": -0.03011,
|
|
"labelHeight": 1.95005,
|
|
"markerRadius": 0.4,
|
|
"animationMode": "native"
|
|
}
|
|
}
|
|
},
|
|
"rw-grafu-castle-105597": {
|
|
"id": "rw-grafu-castle-105597",
|
|
"name": "Odd Castle Clown",
|
|
"kind": "mob",
|
|
"hasLoot": false,
|
|
"combat": {
|
|
"level": 63,
|
|
"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-grafu-castle-spell-497026",
|
|
"name": "Blade Chop",
|
|
"spellId": 497026,
|
|
"delivery": "projectile",
|
|
"target": "primary",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"range": 20,
|
|
"cooldownMs": 7000,
|
|
"initialCooldownMs": [
|
|
7000,
|
|
7000
|
|
],
|
|
"repeatCooldownMs": [
|
|
7000,
|
|
7000
|
|
],
|
|
"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",
|
|
"name": "Moon Cleave",
|
|
"spellId": 497504,
|
|
"delivery": "melee",
|
|
"target": "primary",
|
|
"school": "physical",
|
|
"animation": "attack",
|
|
"range": 4.5,
|
|
"cooldownMs": 20000,
|
|
"initialCooldownMs": [
|
|
20000,
|
|
20000
|
|
],
|
|
"repeatCooldownMs": [
|
|
20000,
|
|
20000
|
|
],
|
|
"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"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"visual": {
|
|
"primaryColor": "hsl(99 22% 38%)",
|
|
"accentColor": "hsl(127 38% 64%)",
|
|
"scale": 1,
|
|
"archetype": "humanoid",
|
|
"model": {
|
|
"url": "/assets/creatures/grafu-castle/ghastly-clown-red.glb",
|
|
"rotationY": 0,
|
|
"groundOffset": 0.00229,
|
|
"labelHeight": 1.97034,
|
|
"markerRadius": 0.4,
|
|
"animationMode": "native"
|
|
}
|
|
}
|
|
},
|
|
"rw-grafu-castle-105598": {
|
|
"id": "rw-grafu-castle-105598",
|
|
"name": "Manipulated Steel Soldier",
|
|
"kind": "mob",
|
|
"hasLoot": false,
|
|
"combat": {
|
|
"level": 63,
|
|
"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-grafu-castle-spell-497508",
|
|
"name": "Throat Cut",
|
|
"spellId": 497508,
|
|
"delivery": "projectile",
|
|
"target": "primary",
|
|
"school": "physical",
|
|
"animation": "cast",
|
|
"range": 25,
|
|
"cooldownMs": 12000,
|
|
"initialCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"repeatCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"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",
|
|
"name": "Giant Whirlwind",
|
|
"spellId": 497038,
|
|
"delivery": "melee",
|
|
"target": "primary",
|
|
"school": "physical",
|
|
"animation": "attack",
|
|
"range": 4.5,
|
|
"cooldownMs": 9000,
|
|
"initialCooldownMs": [
|
|
9000,
|
|
9000
|
|
],
|
|
"repeatCooldownMs": [
|
|
9000,
|
|
9000
|
|
],
|
|
"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"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"visual": {
|
|
"primaryColor": "hsl(146 22% 38%)",
|
|
"accentColor": "hsl(174 38% 64%)",
|
|
"scale": 1,
|
|
"archetype": "humanoid",
|
|
"model": {
|
|
"url": "/assets/creatures/grafu-castle/controlled-steel-guardian.glb",
|
|
"rotationY": 0,
|
|
"groundOffset": 0.00095,
|
|
"labelHeight": 2.50001,
|
|
"markerRadius": 0.62611,
|
|
"animationMode": "native"
|
|
}
|
|
}
|
|
},
|
|
"rw-grafu-castle-105600": {
|
|
"id": "rw-grafu-castle-105600",
|
|
"name": "Juggler's Apprentice",
|
|
"kind": "mob",
|
|
"hasLoot": false,
|
|
"combat": {
|
|
"level": 63,
|
|
"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-grafu-castle-spell-497020",
|
|
"name": "Flying Juggling Knife",
|
|
"spellId": 497020,
|
|
"delivery": "projectile",
|
|
"target": "primary",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"range": 30,
|
|
"cooldownMs": 3000,
|
|
"initialCooldownMs": [
|
|
3000,
|
|
3000
|
|
],
|
|
"repeatCooldownMs": [
|
|
3000,
|
|
3000
|
|
],
|
|
"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",
|
|
"name": "Heavy Shelling",
|
|
"spellId": 497021,
|
|
"delivery": "melee",
|
|
"target": "primary",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"range": 4.5,
|
|
"cooldownMs": 5000,
|
|
"initialCooldownMs": [
|
|
5000,
|
|
5000
|
|
],
|
|
"repeatCooldownMs": [
|
|
5000,
|
|
5000
|
|
],
|
|
"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"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"visual": {
|
|
"primaryColor": "hsl(240 22% 38%)",
|
|
"accentColor": "hsl(268 38% 64%)",
|
|
"scale": 1,
|
|
"archetype": "humanoid",
|
|
"model": {
|
|
"url": "/assets/creatures/grafu-castle/karth-01.glb",
|
|
"rotationY": 0,
|
|
"groundOffset": 0.00417,
|
|
"labelHeight": 2.96507,
|
|
"markerRadius": 0.75645,
|
|
"animationMode": "native"
|
|
}
|
|
}
|
|
},
|
|
"rw-grafu-castle-105601": {
|
|
"id": "rw-grafu-castle-105601",
|
|
"name": "Conjurer's Apprentice",
|
|
"kind": "mob",
|
|
"hasLoot": false,
|
|
"combat": {
|
|
"level": 63,
|
|
"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(287 22% 38%)",
|
|
"accentColor": "hsl(315 38% 64%)",
|
|
"scale": 1,
|
|
"archetype": "humanoid",
|
|
"model": {
|
|
"url": "/assets/creatures/grafu-castle/black-hat-blue.glb",
|
|
"rotationY": 0,
|
|
"groundOffset": 0.01676,
|
|
"labelHeight": 3.32843,
|
|
"markerRadius": 0.60732,
|
|
"animationMode": "native"
|
|
}
|
|
}
|
|
},
|
|
"rw-grafu-castle-105603": {
|
|
"id": "rw-grafu-castle-105603",
|
|
"name": "Manipulated Steel Soldier",
|
|
"kind": "mob",
|
|
"hasLoot": false,
|
|
"combat": {
|
|
"level": 63,
|
|
"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-grafu-castle-spell-497508",
|
|
"name": "Throat Cut",
|
|
"spellId": 497508,
|
|
"delivery": "projectile",
|
|
"target": "primary",
|
|
"school": "physical",
|
|
"animation": "cast",
|
|
"range": 25,
|
|
"cooldownMs": 12000,
|
|
"initialCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"repeatCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"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",
|
|
"name": "Giant Whirlwind",
|
|
"spellId": 497038,
|
|
"delivery": "melee",
|
|
"target": "primary",
|
|
"school": "physical",
|
|
"animation": "attack",
|
|
"range": 4.5,
|
|
"cooldownMs": 9000,
|
|
"initialCooldownMs": [
|
|
9000,
|
|
9000
|
|
],
|
|
"repeatCooldownMs": [
|
|
9000,
|
|
9000
|
|
],
|
|
"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"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"visual": {
|
|
"primaryColor": "hsl(21 22% 38%)",
|
|
"accentColor": "hsl(49 38% 64%)",
|
|
"scale": 1,
|
|
"archetype": "humanoid",
|
|
"model": {
|
|
"url": "/assets/creatures/grafu-castle/controlled-steel-guardian.glb",
|
|
"rotationY": 0,
|
|
"groundOffset": 0.00095,
|
|
"labelHeight": 2.50001,
|
|
"markerRadius": 0.62611,
|
|
"animationMode": "native"
|
|
}
|
|
}
|
|
},
|
|
"rw-grafu-castle-105211": {
|
|
"id": "rw-grafu-castle-105211",
|
|
"name": "Template 105211",
|
|
"kind": "mob",
|
|
"hasLoot": false,
|
|
"combat": {
|
|
"level": 63,
|
|
"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(317 22% 38%)",
|
|
"accentColor": "hsl(345 38% 64%)",
|
|
"scale": 1,
|
|
"archetype": "humanoid",
|
|
"model": {
|
|
"url": "/assets/creatures/grafu-castle/hm-male-image-585704.glb",
|
|
"rotationY": 0,
|
|
"groundOffset": 0.00136,
|
|
"labelHeight": 2.09822,
|
|
"markerRadius": 0.4,
|
|
"animationMode": "native"
|
|
}
|
|
}
|
|
},
|
|
"rw-grafu-castle-105616": {
|
|
"id": "rw-grafu-castle-105616",
|
|
"name": "Cayus",
|
|
"kind": "boss",
|
|
"title": "Cayus",
|
|
"hasLoot": false,
|
|
"combat": {
|
|
"level": 68,
|
|
"healthMultiplier": 7.5,
|
|
"damageMultiplier": 1.3,
|
|
"moveSpeed": 2.25,
|
|
"leashRange": 32,
|
|
"mechanicIds": [
|
|
"rw-grafu-castle-105616-spell-496859",
|
|
"rw-grafu-castle-105616-spell-496860",
|
|
"rw-grafu-castle-105616-spell-496861",
|
|
"rw-grafu-castle-105616-spell-496864",
|
|
"rw-grafu-castle-105616-spell-496865",
|
|
"rw-grafu-castle-105616-control-496867",
|
|
"rw-grafu-castle-105616-control-496868",
|
|
"rw-grafu-castle-105616-control-496869",
|
|
"rw-grafu-castle-105616-spell-497516",
|
|
"rw-grafu-castle-105616-spell-497517",
|
|
"rw-grafu-castle-105616-spell-497518",
|
|
"rw-grafu-castle-105616-spell-497519",
|
|
"rw-grafu-castle-105616-spell-497520"
|
|
],
|
|
"attacks": [
|
|
{
|
|
"id": "basic-attack",
|
|
"name": "Basic Attack",
|
|
"delivery": "melee",
|
|
"target": "primary",
|
|
"school": "physical",
|
|
"animation": "attack",
|
|
"range": 4.5,
|
|
"cooldownMs": 1900,
|
|
"damageMultiplier": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105616-spell-496859",
|
|
"name": "Manastorms Duo Lv5",
|
|
"spellId": 496859,
|
|
"delivery": "projectile",
|
|
"target": "primary",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 0,
|
|
"range": 30,
|
|
"cooldownMs": 6500,
|
|
"initialCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"repeatCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"damageMultiplier": 0.85,
|
|
"runewakerFormula": {
|
|
"schemaVersion": 1,
|
|
"spellId": 496859,
|
|
"componentId": 508500,
|
|
"spellLevel": 0,
|
|
"calculationPath": "magic",
|
|
"powerKind": "source-points",
|
|
"damagePower": -30,
|
|
"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-105616-spell-496860",
|
|
"name": "Forward Flip",
|
|
"spellId": 496860,
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "physical",
|
|
"animation": "attack",
|
|
"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": 496860,
|
|
"componentId": 508501,
|
|
"spellLevel": 0,
|
|
"calculationPath": "physical",
|
|
"powerKind": "source-points",
|
|
"damagePower": -40,
|
|
"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-105616-spell-496861",
|
|
"name": "Flying Knife",
|
|
"spellId": 496861,
|
|
"delivery": "projectile",
|
|
"target": "primary",
|
|
"school": "physical",
|
|
"animation": "cast",
|
|
"castTimeMs": 0,
|
|
"range": 30,
|
|
"cooldownMs": 6500,
|
|
"initialCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"repeatCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"damageMultiplier": 0.85,
|
|
"runewakerFormula": {
|
|
"schemaVersion": 1,
|
|
"spellId": 496861,
|
|
"componentId": 508503,
|
|
"spellLevel": 0,
|
|
"calculationPath": "physical",
|
|
"powerKind": "source-points",
|
|
"damagePower": -30000,
|
|
"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-105616-spell-496864",
|
|
"name": "Juggler Trick",
|
|
"spellId": 496864,
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "physical",
|
|
"animation": "attack",
|
|
"castTimeMs": 3000,
|
|
"range": 8,
|
|
"cooldownMs": 6500,
|
|
"initialCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"repeatCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"damageMultiplier": 0.85,
|
|
"radius": 8,
|
|
"telegraph": {
|
|
"shape": "circle",
|
|
"anchor": "source",
|
|
"warningMs": 1800,
|
|
"radius": 8
|
|
},
|
|
"runewakerFormula": {
|
|
"schemaVersion": 1,
|
|
"spellId": 496864,
|
|
"componentId": 508504,
|
|
"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-grafu-castle-105616-spell-496865",
|
|
"name": "Gale Spray",
|
|
"spellId": 496865,
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 7.5,
|
|
"cooldownMs": 6500,
|
|
"initialCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"repeatCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"damageMultiplier": 0.85,
|
|
"radius": 7.5,
|
|
"telegraph": {
|
|
"shape": "circle",
|
|
"anchor": "source",
|
|
"warningMs": 1800,
|
|
"radius": 7.5
|
|
},
|
|
"runewakerFormula": {
|
|
"schemaVersion": 1,
|
|
"spellId": 496865,
|
|
"componentId": 508505,
|
|
"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-grafu-castle-105616-control-496867",
|
|
"name": "Indigo Melancholy",
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "shadow",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 5,
|
|
"cooldownMs": 12000,
|
|
"initialCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"repeatCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"damageMultiplier": 0,
|
|
"radius": 15,
|
|
"telegraph": {
|
|
"shape": "circle",
|
|
"anchor": "source",
|
|
"warningMs": 1800,
|
|
"radius": 15
|
|
},
|
|
"effect": {
|
|
"kind": "control",
|
|
"mechanic": "fear",
|
|
"durationMs": 3000
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105616-control-496868",
|
|
"name": "Purple Terror",
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "shadow",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 5,
|
|
"cooldownMs": 12000,
|
|
"initialCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"repeatCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"damageMultiplier": 0,
|
|
"radius": 15,
|
|
"telegraph": {
|
|
"shape": "circle",
|
|
"anchor": "source",
|
|
"warningMs": 1800,
|
|
"radius": 15
|
|
},
|
|
"effect": {
|
|
"kind": "control",
|
|
"mechanic": "fear",
|
|
"durationMs": 3000
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105616-control-496869",
|
|
"name": "Still Dusk",
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "shadow",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 5,
|
|
"cooldownMs": 12000,
|
|
"initialCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"repeatCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"damageMultiplier": 0,
|
|
"radius": 15,
|
|
"telegraph": {
|
|
"shape": "circle",
|
|
"anchor": "source",
|
|
"warningMs": 1800,
|
|
"radius": 15
|
|
},
|
|
"effect": {
|
|
"kind": "control",
|
|
"mechanic": "fear",
|
|
"durationMs": 3000
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105616-spell-497516",
|
|
"name": "Throwing Knife",
|
|
"spellId": 497516,
|
|
"delivery": "projectile",
|
|
"target": "primary",
|
|
"school": "physical",
|
|
"animation": "cast",
|
|
"castTimeMs": 0,
|
|
"range": 30,
|
|
"cooldownMs": 6500,
|
|
"initialCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"repeatCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"damageMultiplier": 0.85,
|
|
"runewakerFormula": {
|
|
"schemaVersion": 1,
|
|
"spellId": 497516,
|
|
"componentId": 509478,
|
|
"spellLevel": 0,
|
|
"calculationPath": "physical",
|
|
"powerKind": "source-points",
|
|
"damagePower": -20000,
|
|
"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-105616-spell-497517",
|
|
"name": "Manastorms Duo Lv5",
|
|
"spellId": 497517,
|
|
"delivery": "projectile",
|
|
"target": "primary",
|
|
"school": "physical",
|
|
"animation": "cast",
|
|
"castTimeMs": 0,
|
|
"range": 30,
|
|
"cooldownMs": 6500,
|
|
"initialCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"repeatCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"damageMultiplier": 0.85,
|
|
"runewakerFormula": {
|
|
"schemaVersion": 1,
|
|
"spellId": 497517,
|
|
"componentId": 509479,
|
|
"spellLevel": 0,
|
|
"calculationPath": "physical",
|
|
"powerKind": "source-points",
|
|
"damagePower": -60,
|
|
"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-105616-spell-497518",
|
|
"name": "Manastorms Duo Lv5",
|
|
"spellId": 497518,
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "physical",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 30,
|
|
"cooldownMs": 6500,
|
|
"initialCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"repeatCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"damageMultiplier": 0.85,
|
|
"radius": 15,
|
|
"telegraph": {
|
|
"shape": "circle",
|
|
"anchor": "source",
|
|
"warningMs": 1800,
|
|
"radius": 15
|
|
},
|
|
"runewakerFormula": {
|
|
"schemaVersion": 1,
|
|
"spellId": 497518,
|
|
"componentId": 509599,
|
|
"spellLevel": 0,
|
|
"calculationPath": "physical",
|
|
"powerKind": "source-points",
|
|
"damagePower": -60,
|
|
"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-105616-spell-497519",
|
|
"name": "Manastorms Duo Lv5",
|
|
"spellId": 497519,
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "physical",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 30,
|
|
"cooldownMs": 6500,
|
|
"initialCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"repeatCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"damageMultiplier": 0.85,
|
|
"radius": 15,
|
|
"telegraph": {
|
|
"shape": "circle",
|
|
"anchor": "source",
|
|
"warningMs": 1800,
|
|
"radius": 15
|
|
},
|
|
"runewakerFormula": {
|
|
"schemaVersion": 1,
|
|
"spellId": 497519,
|
|
"componentId": 509599,
|
|
"spellLevel": 0,
|
|
"calculationPath": "physical",
|
|
"powerKind": "source-points",
|
|
"damagePower": -60,
|
|
"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-105616-spell-497520",
|
|
"name": "Manastorms Duo Lv5",
|
|
"spellId": 497520,
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "physical",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 30,
|
|
"cooldownMs": 6500,
|
|
"initialCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"repeatCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"damageMultiplier": 0.85,
|
|
"radius": 15,
|
|
"telegraph": {
|
|
"shape": "circle",
|
|
"anchor": "source",
|
|
"warningMs": 1800,
|
|
"radius": 15
|
|
},
|
|
"runewakerFormula": {
|
|
"schemaVersion": 1,
|
|
"spellId": 497520,
|
|
"componentId": 509599,
|
|
"spellLevel": 0,
|
|
"calculationPath": "physical",
|
|
"powerKind": "source-points",
|
|
"damagePower": -60,
|
|
"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(272 22% 38%)",
|
|
"accentColor": "hsl(300 38% 64%)",
|
|
"scale": 1,
|
|
"archetype": "humanoid",
|
|
"model": {
|
|
"url": "/assets/creatures/grafu-castle/karth.glb",
|
|
"rotationY": 0,
|
|
"groundOffset": 0.00007,
|
|
"labelHeight": 2.96097,
|
|
"markerRadius": 0.75645,
|
|
"animationMode": "native"
|
|
}
|
|
}
|
|
},
|
|
"rw-grafu-castle-105542": {
|
|
"id": "rw-grafu-castle-105542",
|
|
"name": "Ardmond",
|
|
"kind": "boss",
|
|
"title": "Ardmond",
|
|
"hasLoot": false,
|
|
"combat": {
|
|
"level": 68,
|
|
"healthMultiplier": 7.5,
|
|
"damageMultiplier": 1.3,
|
|
"moveSpeed": 2.25,
|
|
"leashRange": 32,
|
|
"mechanicIds": [
|
|
"rw-grafu-castle-105542-debuff-495767",
|
|
"rw-grafu-castle-105542-debuff-496245",
|
|
"rw-grafu-castle-105542-debuff-496930",
|
|
"rw-grafu-castle-105542-debuff-496931",
|
|
"rw-grafu-castle-105542-debuff-496932",
|
|
"rw-grafu-castle-105542-aura-496933",
|
|
"rw-grafu-castle-105542-spell-496934",
|
|
"rw-grafu-castle-105542-spell-496936",
|
|
"rw-grafu-castle-105542-spell-496938",
|
|
"rw-grafu-castle-105542-debuff-496940",
|
|
"rw-grafu-castle-105542-spell-497444"
|
|
],
|
|
"attacks": [
|
|
{
|
|
"id": "basic-attack",
|
|
"name": "Basic Attack",
|
|
"delivery": "melee",
|
|
"target": "primary",
|
|
"school": "physical",
|
|
"animation": "attack",
|
|
"range": 4.5,
|
|
"cooldownMs": 1900,
|
|
"damageMultiplier": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105542-debuff-495767",
|
|
"name": "Manastorms Duo Lv5",
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 30,
|
|
"cooldownMs": 12000,
|
|
"initialCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"repeatCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"damageMultiplier": 0,
|
|
"radius": 15,
|
|
"telegraph": {
|
|
"shape": "circle",
|
|
"anchor": "source",
|
|
"warningMs": 1800,
|
|
"radius": 15
|
|
},
|
|
"effect": {
|
|
"kind": "target-aura",
|
|
"aura": "manastorms-duo-lv5",
|
|
"durationMs": 6000
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105542-debuff-496245",
|
|
"name": "Shackle Bind",
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 30,
|
|
"cooldownMs": 12000,
|
|
"initialCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"repeatCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"damageMultiplier": 0,
|
|
"radius": 10,
|
|
"telegraph": {
|
|
"shape": "circle",
|
|
"anchor": "source",
|
|
"warningMs": 1800,
|
|
"radius": 10
|
|
},
|
|
"effect": {
|
|
"kind": "target-aura",
|
|
"aura": "shackle-bind",
|
|
"durationMs": 6000
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105542-debuff-496930",
|
|
"name": "Manastorms Duo Lv5",
|
|
"delivery": "projectile",
|
|
"target": "primary",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 30,
|
|
"cooldownMs": 12000,
|
|
"initialCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"repeatCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"damageMultiplier": 0,
|
|
"effect": {
|
|
"kind": "target-aura",
|
|
"aura": "manastorms-duo-lv5",
|
|
"durationMs": 6000
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105542-debuff-496931",
|
|
"name": "Rend",
|
|
"delivery": "projectile",
|
|
"target": "primary",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 30,
|
|
"cooldownMs": 12000,
|
|
"initialCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"repeatCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"damageMultiplier": 0,
|
|
"effect": {
|
|
"kind": "target-aura",
|
|
"aura": "rupture",
|
|
"durationMs": 6000
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105542-debuff-496932",
|
|
"name": "Tear Apart",
|
|
"delivery": "projectile",
|
|
"target": "primary",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 30,
|
|
"cooldownMs": 12000,
|
|
"initialCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"repeatCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"damageMultiplier": 0,
|
|
"effect": {
|
|
"kind": "target-aura",
|
|
"aura": "armor-break",
|
|
"durationMs": 6000
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105542-aura-496933",
|
|
"name": "Frightening Roar",
|
|
"delivery": "area",
|
|
"target": "self",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 1200,
|
|
"range": 0,
|
|
"cooldownMs": 15000,
|
|
"initialCooldownMs": [
|
|
15000,
|
|
15000
|
|
],
|
|
"repeatCooldownMs": [
|
|
15000,
|
|
15000
|
|
],
|
|
"damageMultiplier": 0,
|
|
"effect": {
|
|
"kind": "aura",
|
|
"aura": "shock",
|
|
"durationMs": 7500
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105542-spell-496934",
|
|
"name": "Roaring Charge",
|
|
"spellId": 496934,
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "physical",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 30,
|
|
"cooldownMs": 6500,
|
|
"initialCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"repeatCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"damageMultiplier": 0.85,
|
|
"telegraph": {
|
|
"shape": "line",
|
|
"anchor": "source",
|
|
"warningMs": 1800,
|
|
"length": 30,
|
|
"width": 2
|
|
},
|
|
"runewakerFormula": {
|
|
"schemaVersion": 1,
|
|
"spellId": 496934,
|
|
"componentId": 508548,
|
|
"spellLevel": 0,
|
|
"calculationPath": "physical",
|
|
"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"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105542-spell-496936",
|
|
"name": "Thrash",
|
|
"spellId": 496936,
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "physical",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 30,
|
|
"cooldownMs": 6500,
|
|
"initialCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"repeatCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"damageMultiplier": 0.2,
|
|
"radius": 15,
|
|
"telegraph": {
|
|
"shape": "circle",
|
|
"anchor": "source",
|
|
"warningMs": 1800,
|
|
"radius": 15
|
|
},
|
|
"runewakerFormula": {
|
|
"schemaVersion": 1,
|
|
"spellId": 496936,
|
|
"componentId": 508550,
|
|
"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-grafu-castle-105542-spell-496938",
|
|
"name": "Flog",
|
|
"spellId": 496938,
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "physical",
|
|
"animation": "cast",
|
|
"castTimeMs": 4000,
|
|
"range": 10,
|
|
"cooldownMs": 6500,
|
|
"initialCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"repeatCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"damageMultiplier": 0.85,
|
|
"radius": 10,
|
|
"telegraph": {
|
|
"shape": "circle",
|
|
"anchor": "source",
|
|
"warningMs": 1800,
|
|
"radius": 10
|
|
},
|
|
"runewakerFormula": {
|
|
"schemaVersion": 1,
|
|
"spellId": 496938,
|
|
"componentId": 508553,
|
|
"spellLevel": 0,
|
|
"calculationPath": "physical",
|
|
"powerKind": "source-points",
|
|
"damagePower": -250,
|
|
"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-105542-debuff-496940",
|
|
"name": "Lion Bind",
|
|
"delivery": "projectile",
|
|
"target": "primary",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 30,
|
|
"cooldownMs": 12000,
|
|
"initialCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"repeatCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"damageMultiplier": 0,
|
|
"effect": {
|
|
"kind": "target-aura",
|
|
"aura": "lion-bind",
|
|
"durationMs": 6000
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105542-spell-497444",
|
|
"name": "Feral Attack",
|
|
"spellId": 497444,
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "physical",
|
|
"animation": "cast",
|
|
"castTimeMs": 3000,
|
|
"range": 30,
|
|
"cooldownMs": 6500,
|
|
"initialCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"repeatCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"damageMultiplier": 0.85,
|
|
"radius": 10,
|
|
"telegraph": {
|
|
"shape": "circle",
|
|
"anchor": "source",
|
|
"warningMs": 1800,
|
|
"radius": 10
|
|
},
|
|
"runewakerFormula": {
|
|
"schemaVersion": 1,
|
|
"spellId": 497444,
|
|
"componentId": 509368,
|
|
"spellLevel": 0,
|
|
"calculationPath": "physical",
|
|
"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"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"visual": {
|
|
"primaryColor": "hsl(34 22% 38%)",
|
|
"accentColor": "hsl(62 38% 64%)",
|
|
"scale": 1,
|
|
"archetype": "humanoid",
|
|
"model": {
|
|
"url": "/assets/creatures/grafu-castle/atmo.glb",
|
|
"rotationY": 0,
|
|
"groundOffset": -0.00233,
|
|
"labelHeight": 2.35005,
|
|
"markerRadius": 0.64732,
|
|
"animationMode": "native"
|
|
}
|
|
}
|
|
},
|
|
"rw-grafu-castle-105543": {
|
|
"id": "rw-grafu-castle-105543",
|
|
"name": "Issac",
|
|
"kind": "boss",
|
|
"title": "Issac",
|
|
"hasLoot": false,
|
|
"combat": {
|
|
"level": 68,
|
|
"healthMultiplier": 7.5,
|
|
"damageMultiplier": 1.3,
|
|
"moveSpeed": 2.25,
|
|
"leashRange": 32,
|
|
"mechanicIds": [
|
|
"rw-grafu-castle-105543-debuff-495767",
|
|
"rw-grafu-castle-105543-debuff-496245",
|
|
"rw-grafu-castle-105543-debuff-496930",
|
|
"rw-grafu-castle-105543-debuff-496931",
|
|
"rw-grafu-castle-105543-debuff-496932",
|
|
"rw-grafu-castle-105543-aura-496933",
|
|
"rw-grafu-castle-105543-spell-496934",
|
|
"rw-grafu-castle-105543-spell-496936",
|
|
"rw-grafu-castle-105543-spell-496938",
|
|
"rw-grafu-castle-105543-debuff-496940",
|
|
"rw-grafu-castle-105543-spell-497444"
|
|
],
|
|
"attacks": [
|
|
{
|
|
"id": "basic-attack",
|
|
"name": "Basic Attack",
|
|
"delivery": "melee",
|
|
"target": "primary",
|
|
"school": "physical",
|
|
"animation": "attack",
|
|
"range": 4.5,
|
|
"cooldownMs": 1900,
|
|
"damageMultiplier": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105543-debuff-495767",
|
|
"name": "Manastorms Duo Lv5",
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 30,
|
|
"cooldownMs": 12000,
|
|
"initialCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"repeatCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"damageMultiplier": 0,
|
|
"radius": 15,
|
|
"telegraph": {
|
|
"shape": "circle",
|
|
"anchor": "source",
|
|
"warningMs": 1800,
|
|
"radius": 15
|
|
},
|
|
"effect": {
|
|
"kind": "target-aura",
|
|
"aura": "manastorms-duo-lv5",
|
|
"durationMs": 6000
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105543-debuff-496245",
|
|
"name": "Shackle Bind",
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 30,
|
|
"cooldownMs": 12000,
|
|
"initialCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"repeatCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"damageMultiplier": 0,
|
|
"radius": 10,
|
|
"telegraph": {
|
|
"shape": "circle",
|
|
"anchor": "source",
|
|
"warningMs": 1800,
|
|
"radius": 10
|
|
},
|
|
"effect": {
|
|
"kind": "target-aura",
|
|
"aura": "shackle-bind",
|
|
"durationMs": 6000
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105543-debuff-496930",
|
|
"name": "Manastorms Duo Lv5",
|
|
"delivery": "projectile",
|
|
"target": "primary",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 30,
|
|
"cooldownMs": 12000,
|
|
"initialCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"repeatCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"damageMultiplier": 0,
|
|
"effect": {
|
|
"kind": "target-aura",
|
|
"aura": "manastorms-duo-lv5",
|
|
"durationMs": 6000
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105543-debuff-496931",
|
|
"name": "Rend",
|
|
"delivery": "projectile",
|
|
"target": "primary",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 30,
|
|
"cooldownMs": 12000,
|
|
"initialCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"repeatCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"damageMultiplier": 0,
|
|
"effect": {
|
|
"kind": "target-aura",
|
|
"aura": "rupture",
|
|
"durationMs": 6000
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105543-debuff-496932",
|
|
"name": "Tear Apart",
|
|
"delivery": "projectile",
|
|
"target": "primary",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 30,
|
|
"cooldownMs": 12000,
|
|
"initialCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"repeatCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"damageMultiplier": 0,
|
|
"effect": {
|
|
"kind": "target-aura",
|
|
"aura": "armor-break",
|
|
"durationMs": 6000
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105543-aura-496933",
|
|
"name": "Frightening Roar",
|
|
"delivery": "area",
|
|
"target": "self",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 1200,
|
|
"range": 0,
|
|
"cooldownMs": 15000,
|
|
"initialCooldownMs": [
|
|
15000,
|
|
15000
|
|
],
|
|
"repeatCooldownMs": [
|
|
15000,
|
|
15000
|
|
],
|
|
"damageMultiplier": 0,
|
|
"effect": {
|
|
"kind": "aura",
|
|
"aura": "shock",
|
|
"durationMs": 7500
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105543-spell-496934",
|
|
"name": "Roaring Charge",
|
|
"spellId": 496934,
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "physical",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 30,
|
|
"cooldownMs": 6500,
|
|
"initialCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"repeatCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"damageMultiplier": 0.85,
|
|
"telegraph": {
|
|
"shape": "line",
|
|
"anchor": "source",
|
|
"warningMs": 1800,
|
|
"length": 30,
|
|
"width": 2
|
|
},
|
|
"runewakerFormula": {
|
|
"schemaVersion": 1,
|
|
"spellId": 496934,
|
|
"componentId": 508548,
|
|
"spellLevel": 0,
|
|
"calculationPath": "physical",
|
|
"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"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105543-spell-496936",
|
|
"name": "Thrash",
|
|
"spellId": 496936,
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "physical",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 30,
|
|
"cooldownMs": 6500,
|
|
"initialCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"repeatCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"damageMultiplier": 0.2,
|
|
"radius": 15,
|
|
"telegraph": {
|
|
"shape": "circle",
|
|
"anchor": "source",
|
|
"warningMs": 1800,
|
|
"radius": 15
|
|
},
|
|
"runewakerFormula": {
|
|
"schemaVersion": 1,
|
|
"spellId": 496936,
|
|
"componentId": 508550,
|
|
"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-grafu-castle-105543-spell-496938",
|
|
"name": "Flog",
|
|
"spellId": 496938,
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "physical",
|
|
"animation": "cast",
|
|
"castTimeMs": 4000,
|
|
"range": 10,
|
|
"cooldownMs": 6500,
|
|
"initialCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"repeatCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"damageMultiplier": 0.85,
|
|
"radius": 10,
|
|
"telegraph": {
|
|
"shape": "circle",
|
|
"anchor": "source",
|
|
"warningMs": 1800,
|
|
"radius": 10
|
|
},
|
|
"runewakerFormula": {
|
|
"schemaVersion": 1,
|
|
"spellId": 496938,
|
|
"componentId": 508553,
|
|
"spellLevel": 0,
|
|
"calculationPath": "physical",
|
|
"powerKind": "source-points",
|
|
"damagePower": -250,
|
|
"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-105543-debuff-496940",
|
|
"name": "Lion Bind",
|
|
"delivery": "projectile",
|
|
"target": "primary",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 30,
|
|
"cooldownMs": 12000,
|
|
"initialCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"repeatCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"damageMultiplier": 0,
|
|
"effect": {
|
|
"kind": "target-aura",
|
|
"aura": "lion-bind",
|
|
"durationMs": 6000
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105543-spell-497444",
|
|
"name": "Feral Attack",
|
|
"spellId": 497444,
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "physical",
|
|
"animation": "cast",
|
|
"castTimeMs": 3000,
|
|
"range": 30,
|
|
"cooldownMs": 6500,
|
|
"initialCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"repeatCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"damageMultiplier": 0.85,
|
|
"radius": 10,
|
|
"telegraph": {
|
|
"shape": "circle",
|
|
"anchor": "source",
|
|
"warningMs": 1800,
|
|
"radius": 10
|
|
},
|
|
"runewakerFormula": {
|
|
"schemaVersion": 1,
|
|
"spellId": 497444,
|
|
"componentId": 509368,
|
|
"spellLevel": 0,
|
|
"calculationPath": "physical",
|
|
"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"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"visual": {
|
|
"primaryColor": "hsl(81 22% 38%)",
|
|
"accentColor": "hsl(109 38% 64%)",
|
|
"scale": 1,
|
|
"archetype": "humanoid",
|
|
"model": {
|
|
"url": "/assets/creatures/grafu-castle/mount-millenium-chimera-laby.glb",
|
|
"rotationY": 0,
|
|
"groundOffset": 0.01121,
|
|
"labelHeight": 2.0949,
|
|
"markerRadius": 1.23829,
|
|
"animationMode": "native"
|
|
}
|
|
}
|
|
},
|
|
"rw-grafu-castle-105224": {
|
|
"id": "rw-grafu-castle-105224",
|
|
"name": "Boro-Boro Brothers",
|
|
"kind": "boss",
|
|
"title": "Boro-Boro Brothers",
|
|
"hasLoot": false,
|
|
"combat": {
|
|
"level": 68,
|
|
"healthMultiplier": 7.5,
|
|
"damageMultiplier": 1.3,
|
|
"moveSpeed": 2.25,
|
|
"leashRange": 32,
|
|
"mechanicIds": [
|
|
"rw-grafu-castle-105224-spell-496249",
|
|
"rw-grafu-castle-105224-aura-496250",
|
|
"rw-grafu-castle-105224-spell-496361",
|
|
"rw-grafu-castle-105224-spell-496362",
|
|
"rw-grafu-castle-105224-control-496363",
|
|
"rw-grafu-castle-105224-spell-496366",
|
|
"rw-grafu-castle-105224-aura-496367",
|
|
"rw-grafu-castle-105224-spell-496368"
|
|
],
|
|
"attacks": [
|
|
{
|
|
"id": "basic-attack",
|
|
"name": "Basic Attack",
|
|
"delivery": "melee",
|
|
"target": "primary",
|
|
"school": "physical",
|
|
"animation": "attack",
|
|
"range": 4.5,
|
|
"cooldownMs": 1900,
|
|
"damageMultiplier": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105224-spell-496249",
|
|
"name": "Primal Dread",
|
|
"spellId": 496249,
|
|
"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": 496249,
|
|
"componentId": 508685,
|
|
"spellLevel": 0,
|
|
"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"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105224-aura-496250",
|
|
"name": "Torment",
|
|
"delivery": "area",
|
|
"target": "self",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 1200,
|
|
"range": 0,
|
|
"cooldownMs": 15000,
|
|
"initialCooldownMs": [
|
|
15000,
|
|
15000
|
|
],
|
|
"repeatCooldownMs": [
|
|
15000,
|
|
15000
|
|
],
|
|
"damageMultiplier": 0,
|
|
"effect": {
|
|
"kind": "aura",
|
|
"aura": "torment",
|
|
"durationMs": 7500
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105224-spell-496361",
|
|
"name": "Torture Method",
|
|
"spellId": 496361,
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "physical",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 30,
|
|
"cooldownMs": 6500,
|
|
"initialCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"repeatCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"damageMultiplier": 0.2,
|
|
"radius": 5,
|
|
"telegraph": {
|
|
"shape": "circle",
|
|
"anchor": "source",
|
|
"warningMs": 1800,
|
|
"radius": 5
|
|
},
|
|
"runewakerFormula": {
|
|
"schemaVersion": 1,
|
|
"spellId": 496361,
|
|
"componentId": 507903,
|
|
"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-grafu-castle-105224-spell-496362",
|
|
"name": "Tyrannize",
|
|
"spellId": 496362,
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 30,
|
|
"cooldownMs": 6500,
|
|
"initialCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"repeatCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"damageMultiplier": 0.85,
|
|
"radius": 5,
|
|
"telegraph": {
|
|
"shape": "circle",
|
|
"anchor": "source",
|
|
"warningMs": 1800,
|
|
"radius": 5
|
|
},
|
|
"runewakerFormula": {
|
|
"schemaVersion": 1,
|
|
"spellId": 496362,
|
|
"componentId": 507904,
|
|
"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-grafu-castle-105224-control-496363",
|
|
"name": "Iron Maiden Imprisonment",
|
|
"delivery": "projectile",
|
|
"target": "primary",
|
|
"school": "shadow",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 30,
|
|
"cooldownMs": 12000,
|
|
"initialCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"repeatCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"damageMultiplier": 0,
|
|
"effect": {
|
|
"kind": "control",
|
|
"mechanic": "root",
|
|
"durationMs": 3000
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105224-spell-496366",
|
|
"name": "Acupuncture Torment",
|
|
"spellId": 496366,
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 30,
|
|
"cooldownMs": 6500,
|
|
"initialCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"repeatCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"damageMultiplier": 0.85,
|
|
"radius": 5,
|
|
"telegraph": {
|
|
"shape": "circle",
|
|
"anchor": "source",
|
|
"warningMs": 1800,
|
|
"radius": 5
|
|
},
|
|
"runewakerFormula": {
|
|
"schemaVersion": 1,
|
|
"spellId": 496366,
|
|
"componentId": 507910,
|
|
"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-grafu-castle-105224-aura-496367",
|
|
"name": "Dismemberment",
|
|
"delivery": "area",
|
|
"target": "self",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 1200,
|
|
"range": 0,
|
|
"cooldownMs": 15000,
|
|
"initialCooldownMs": [
|
|
15000,
|
|
15000
|
|
],
|
|
"repeatCooldownMs": [
|
|
15000,
|
|
15000
|
|
],
|
|
"damageMultiplier": 0,
|
|
"effect": {
|
|
"kind": "aura",
|
|
"aura": "dismemberment",
|
|
"durationMs": 7500
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105224-spell-496368",
|
|
"name": "Acupuncture",
|
|
"spellId": 496368,
|
|
"delivery": "projectile",
|
|
"target": "primary",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 0,
|
|
"range": 30,
|
|
"cooldownMs": 6500,
|
|
"initialCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"repeatCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"damageMultiplier": 0.85,
|
|
"runewakerFormula": {
|
|
"schemaVersion": 1,
|
|
"spellId": 496368,
|
|
"componentId": 507905,
|
|
"spellLevel": 0,
|
|
"calculationPath": "magic",
|
|
"powerKind": "source-points",
|
|
"damagePower": -250,
|
|
"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(208 22% 38%)",
|
|
"accentColor": "hsl(236 38% 64%)",
|
|
"scale": 1,
|
|
"archetype": "humanoid",
|
|
"model": {
|
|
"url": "/assets/creatures/grafu-castle/barbo-brother.glb",
|
|
"rotationY": 0,
|
|
"groundOffset": 1.32298,
|
|
"labelHeight": 5.44077,
|
|
"markerRadius": 1.53143,
|
|
"animationMode": "native"
|
|
}
|
|
}
|
|
},
|
|
"rw-grafu-castle-105204": {
|
|
"id": "rw-grafu-castle-105204",
|
|
"name": "Conjurer Chapeaunoir",
|
|
"kind": "boss",
|
|
"title": "Conjurer Chapeaunoir",
|
|
"hasLoot": false,
|
|
"combat": {
|
|
"level": 68,
|
|
"healthMultiplier": 7.5,
|
|
"damageMultiplier": 1.3,
|
|
"moveSpeed": 2.25,
|
|
"leashRange": 32,
|
|
"mechanicIds": [
|
|
"rw-grafu-castle-105204-debuff-496773",
|
|
"rw-grafu-castle-105204-debuff-496882",
|
|
"rw-grafu-castle-105204-spell-496920",
|
|
"rw-grafu-castle-105204-spell-496921",
|
|
"rw-grafu-castle-105204-aura-496923",
|
|
"rw-grafu-castle-105204-spell-496924",
|
|
"rw-grafu-castle-105204-spell-496926",
|
|
"rw-grafu-castle-105204-spell-496927",
|
|
"rw-grafu-castle-105204-spell-496928",
|
|
"rw-grafu-castle-105204-spell-496929",
|
|
"rw-grafu-castle-105204-spell-497011"
|
|
],
|
|
"attacks": [
|
|
{
|
|
"id": "basic-attack",
|
|
"name": "Basic Attack",
|
|
"delivery": "melee",
|
|
"target": "primary",
|
|
"school": "physical",
|
|
"animation": "attack",
|
|
"range": 4.5,
|
|
"cooldownMs": 1900,
|
|
"damageMultiplier": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105204-debuff-496773",
|
|
"name": "Aggro",
|
|
"delivery": "projectile",
|
|
"target": "primary",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 30,
|
|
"cooldownMs": 12000,
|
|
"initialCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"repeatCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"damageMultiplier": 0,
|
|
"effect": {
|
|
"kind": "target-aura",
|
|
"aura": "aggro",
|
|
"durationMs": 6000
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105204-debuff-496882",
|
|
"name": "Conjurer's Hat",
|
|
"delivery": "projectile",
|
|
"target": "primary",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 30,
|
|
"cooldownMs": 12000,
|
|
"initialCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"repeatCooldownMs": [
|
|
12000,
|
|
12000
|
|
],
|
|
"damageMultiplier": 0,
|
|
"effect": {
|
|
"kind": "target-aura",
|
|
"aura": "conjurer-s-hat",
|
|
"durationMs": 6000
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105204-spell-496920",
|
|
"name": "Opening Act",
|
|
"spellId": 496920,
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 2000,
|
|
"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": 496920,
|
|
"componentId": 508594,
|
|
"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-grafu-castle-105204-spell-496921",
|
|
"name": "Shuffle Deck",
|
|
"spellId": 496921,
|
|
"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": 496921,
|
|
"componentId": 508595,
|
|
"spellLevel": 0,
|
|
"calculationPath": "magic",
|
|
"powerKind": "source-points",
|
|
"damagePower": -30,
|
|
"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-105204-aura-496923",
|
|
"name": "Throw Hat",
|
|
"delivery": "area",
|
|
"target": "self",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 1200,
|
|
"range": 0,
|
|
"cooldownMs": 15000,
|
|
"initialCooldownMs": [
|
|
15000,
|
|
15000
|
|
],
|
|
"repeatCooldownMs": [
|
|
15000,
|
|
15000
|
|
],
|
|
"damageMultiplier": 0,
|
|
"effect": {
|
|
"kind": "aura",
|
|
"aura": "throw-hat",
|
|
"durationMs": 7500
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105204-spell-496924",
|
|
"name": "Conjure Energy",
|
|
"spellId": 496924,
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 2000,
|
|
"range": 30,
|
|
"cooldownMs": 6500,
|
|
"initialCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"repeatCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"damageMultiplier": 0.85,
|
|
"radius": 7.5,
|
|
"telegraph": {
|
|
"shape": "circle",
|
|
"anchor": "source",
|
|
"warningMs": 1800,
|
|
"radius": 7.5
|
|
},
|
|
"runewakerFormula": {
|
|
"schemaVersion": 1,
|
|
"spellId": 496924,
|
|
"componentId": 508598,
|
|
"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"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105204-spell-496926",
|
|
"name": "Poker Shift",
|
|
"spellId": 496926,
|
|
"delivery": "projectile",
|
|
"target": "primary",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 1000,
|
|
"range": 30,
|
|
"cooldownMs": 6500,
|
|
"initialCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"repeatCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"damageMultiplier": 0.85,
|
|
"runewakerFormula": {
|
|
"schemaVersion": 1,
|
|
"spellId": 496926,
|
|
"componentId": 508647,
|
|
"spellLevel": 0,
|
|
"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"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105204-spell-496927",
|
|
"name": "Visionary Star",
|
|
"spellId": 496927,
|
|
"delivery": "projectile",
|
|
"target": "primary",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 0,
|
|
"range": 10,
|
|
"cooldownMs": 6500,
|
|
"initialCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"repeatCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"damageMultiplier": 0.85,
|
|
"runewakerFormula": {
|
|
"schemaVersion": 1,
|
|
"spellId": 496927,
|
|
"componentId": 508650,
|
|
"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-grafu-castle-105204-spell-496928",
|
|
"name": "Black Hat Burst",
|
|
"spellId": 496928,
|
|
"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": 496928,
|
|
"componentId": 508651,
|
|
"spellLevel": 0,
|
|
"calculationPath": "magic",
|
|
"powerKind": "source-points",
|
|
"damagePower": -40,
|
|
"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-105204-spell-496929",
|
|
"name": "Conjure Energy",
|
|
"spellId": 496929,
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"castTimeMs": 1800,
|
|
"range": 30,
|
|
"cooldownMs": 6500,
|
|
"initialCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"repeatCooldownMs": [
|
|
6500,
|
|
6500
|
|
],
|
|
"damageMultiplier": 0.85,
|
|
"radius": 15,
|
|
"telegraph": {
|
|
"shape": "circle",
|
|
"anchor": "source",
|
|
"warningMs": 1800,
|
|
"radius": 15
|
|
},
|
|
"runewakerFormula": {
|
|
"schemaVersion": 1,
|
|
"spellId": 496929,
|
|
"componentId": 508654,
|
|
"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-grafu-castle-105204-spell-497011",
|
|
"name": "Conjure Skill",
|
|
"spellId": 497011,
|
|
"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": 497011,
|
|
"componentId": 508655,
|
|
"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(348 22% 38%)",
|
|
"accentColor": "hsl(16 38% 64%)",
|
|
"scale": 1,
|
|
"archetype": "humanoid",
|
|
"model": {
|
|
"url": "/assets/creatures/grafu-castle/black-hat.glb",
|
|
"rotationY": 0,
|
|
"groundOffset": 0.01676,
|
|
"labelHeight": 3.51313,
|
|
"markerRadius": 0.60732,
|
|
"animationMode": "native"
|
|
}
|
|
}
|
|
},
|
|
"rw-grafu-castle-105351": {
|
|
"id": "rw-grafu-castle-105351",
|
|
"name": "Larvanger Barkud",
|
|
"kind": "boss",
|
|
"title": "Larvanger Barkud",
|
|
"hasLoot": false,
|
|
"combat": {
|
|
"level": 68,
|
|
"healthMultiplier": 7.5,
|
|
"damageMultiplier": 1.3,
|
|
"moveSpeed": 2.25,
|
|
"leashRange": 32,
|
|
"mechanicIds": [
|
|
"rw-grafu-castle-105351-source-gap-sweep"
|
|
],
|
|
"attacks": [
|
|
{
|
|
"id": "basic-attack",
|
|
"name": "Basic Attack",
|
|
"delivery": "melee",
|
|
"target": "primary",
|
|
"school": "physical",
|
|
"animation": "attack",
|
|
"range": 4.5,
|
|
"cooldownMs": 1900,
|
|
"damageMultiplier": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-105351-source-gap-sweep",
|
|
"name": "Heavy Sweep",
|
|
"delivery": "area",
|
|
"target": "nearby-party",
|
|
"school": "physical",
|
|
"animation": "attack",
|
|
"castTimeMs": 1800,
|
|
"range": 7,
|
|
"cooldownMs": 10000,
|
|
"initialCooldownMs": [
|
|
7000,
|
|
7000
|
|
],
|
|
"repeatCooldownMs": [
|
|
10000,
|
|
10000
|
|
],
|
|
"damageMultiplier": 1.1,
|
|
"telegraph": {
|
|
"shape": "cone",
|
|
"anchor": "source",
|
|
"warningMs": 1800,
|
|
"length": 7,
|
|
"angleDegrees": 100
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"visual": {
|
|
"primaryColor": "hsl(57 22% 38%)",
|
|
"accentColor": "hsl(85 38% 64%)",
|
|
"scale": 1,
|
|
"archetype": "humanoid",
|
|
"model": {
|
|
"url": "/assets/creatures/grafu-castle/rafael-bakderr.glb",
|
|
"rotationY": 0,
|
|
"groundOffset": -0.00039,
|
|
"labelHeight": 2.56177,
|
|
"markerRadius": 0.4,
|
|
"animationMode": "native"
|
|
}
|
|
}
|
|
},
|
|
"rw-grafu-castle-105229": {
|
|
"id": "rw-grafu-castle-105229",
|
|
"name": "Smirking Castle Clown",
|
|
"kind": "mob",
|
|
"hasLoot": false,
|
|
"combat": {
|
|
"level": 63,
|
|
"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(83 22% 38%)",
|
|
"accentColor": "hsl(111 38% 64%)",
|
|
"scale": 1,
|
|
"archetype": "humanoid",
|
|
"model": {
|
|
"url": "/assets/creatures/grafu-castle/grinning-clown.glb",
|
|
"rotationY": 0,
|
|
"groundOffset": -0.03011,
|
|
"labelHeight": 1.95005,
|
|
"markerRadius": 0.4,
|
|
"animationMode": "native"
|
|
}
|
|
}
|
|
},
|
|
"rw-grafu-castle-105230": {
|
|
"id": "rw-grafu-castle-105230",
|
|
"name": "Odd Castle Clown",
|
|
"kind": "mob",
|
|
"hasLoot": false,
|
|
"combat": {
|
|
"level": 63,
|
|
"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(130 22% 38%)",
|
|
"accentColor": "hsl(158 38% 64%)",
|
|
"scale": 1,
|
|
"archetype": "humanoid",
|
|
"model": {
|
|
"url": "/assets/creatures/grafu-castle/ghastly-clown-red.glb",
|
|
"rotationY": 0,
|
|
"groundOffset": 0.00229,
|
|
"labelHeight": 1.97034,
|
|
"markerRadius": 0.4,
|
|
"animationMode": "native"
|
|
}
|
|
}
|
|
},
|
|
"rw-grafu-castle-105599": {
|
|
"id": "rw-grafu-castle-105599",
|
|
"name": "Cursed Steel Soldier",
|
|
"kind": "mob",
|
|
"hasLoot": false,
|
|
"combat": {
|
|
"level": 63,
|
|
"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(193 22% 38%)",
|
|
"accentColor": "hsl(221 38% 64%)",
|
|
"scale": 1,
|
|
"archetype": "humanoid",
|
|
"model": {
|
|
"url": "/assets/creatures/grafu-castle/cursed-steel-guardian.glb",
|
|
"rotationY": 0,
|
|
"groundOffset": 0.00095,
|
|
"labelHeight": 2.36454,
|
|
"markerRadius": 0.62611,
|
|
"animationMode": "native"
|
|
}
|
|
}
|
|
},
|
|
"rw-grafu-castle-105237": {
|
|
"id": "rw-grafu-castle-105237",
|
|
"name": "Manipulated Bear",
|
|
"kind": "mob",
|
|
"hasLoot": false,
|
|
"combat": {
|
|
"level": 63,
|
|
"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(99 22% 38%)",
|
|
"accentColor": "hsl(127 38% 64%)",
|
|
"scale": 1,
|
|
"archetype": "humanoid",
|
|
"model": {
|
|
"url": "/assets/creatures/grafu-castle/enraged-big-bear-cream.glb",
|
|
"rotationY": 0,
|
|
"groundOffset": -0.00083,
|
|
"labelHeight": 2.85384,
|
|
"markerRadius": 1.06482,
|
|
"animationMode": "native"
|
|
}
|
|
}
|
|
},
|
|
"rw-grafu-castle-105236": {
|
|
"id": "rw-grafu-castle-105236",
|
|
"name": "Giant Enraged Bear",
|
|
"kind": "mob",
|
|
"hasLoot": false,
|
|
"combat": {
|
|
"level": 63,
|
|
"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(52 22% 38%)",
|
|
"accentColor": "hsl(80 38% 64%)",
|
|
"scale": 1,
|
|
"archetype": "humanoid",
|
|
"model": {
|
|
"url": "/assets/creatures/grafu-castle/enraged-big-bear-purple.glb",
|
|
"rotationY": 0,
|
|
"groundOffset": -0.00083,
|
|
"labelHeight": 2.85384,
|
|
"markerRadius": 1.06482,
|
|
"animationMode": "native"
|
|
}
|
|
}
|
|
},
|
|
"rw-grafu-castle-105233": {
|
|
"id": "rw-grafu-castle-105233",
|
|
"name": "Cursed Steel Soldier",
|
|
"kind": "mob",
|
|
"hasLoot": false,
|
|
"combat": {
|
|
"level": 63,
|
|
"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(271 22% 38%)",
|
|
"accentColor": "hsl(299 38% 64%)",
|
|
"scale": 1,
|
|
"archetype": "humanoid",
|
|
"model": {
|
|
"url": "/assets/creatures/grafu-castle/cursed-steel-guardian.glb",
|
|
"rotationY": 0,
|
|
"groundOffset": 0.00095,
|
|
"labelHeight": 2.36454,
|
|
"markerRadius": 0.62611,
|
|
"animationMode": "native"
|
|
}
|
|
}
|
|
},
|
|
"rw-grafu-castle-105235": {
|
|
"id": "rw-grafu-castle-105235",
|
|
"name": "Conjurer's Apprentice",
|
|
"kind": "mob",
|
|
"hasLoot": false,
|
|
"combat": {
|
|
"level": 63,
|
|
"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(5 22% 38%)",
|
|
"accentColor": "hsl(33 38% 64%)",
|
|
"scale": 1,
|
|
"archetype": "humanoid",
|
|
"model": {
|
|
"url": "/assets/creatures/grafu-castle/black-hat-blue.glb",
|
|
"rotationY": 0,
|
|
"groundOffset": 0.01676,
|
|
"labelHeight": 3.32843,
|
|
"markerRadius": 0.60732,
|
|
"animationMode": "native"
|
|
}
|
|
}
|
|
}
|
|
} as const satisfies PopulationDefinitionMap;
|
|
|
|
export const GRAFU_CASTLE_STATIC_SPAWNS = [
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927251",
|
|
"entityId": "rw-grafu-castle-105212",
|
|
"position": [
|
|
-161.300168,
|
|
-18.997608,
|
|
50.520295
|
|
],
|
|
"yaw": 3.106686069,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927254",
|
|
"entityId": "rw-grafu-castle-105212",
|
|
"position": [
|
|
-175.475558,
|
|
-18.997608,
|
|
49.964356
|
|
],
|
|
"yaw": 6.195920442,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927435",
|
|
"entityId": "rw-grafu-castle-105596",
|
|
"position": [
|
|
69.699832,
|
|
-2.797607,
|
|
117.420295
|
|
],
|
|
"yaw": 0.436332147,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927453",
|
|
"entityId": "rw-grafu-castle-105597",
|
|
"position": [
|
|
-127.650363,
|
|
-19.097607,
|
|
41.617426
|
|
],
|
|
"yaw": 3.137922285,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927454",
|
|
"entityId": "rw-grafu-castle-105597",
|
|
"position": [
|
|
-145.697568,
|
|
-22.197609,
|
|
-87.422332
|
|
],
|
|
"yaw": 0.258245366,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927455",
|
|
"entityId": "rw-grafu-castle-105597",
|
|
"position": [
|
|
-171.964342,
|
|
-32.733935,
|
|
-113.041023
|
|
],
|
|
"yaw": 4.688121724,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927460",
|
|
"entityId": "rw-grafu-castle-105597",
|
|
"position": [
|
|
-60.900168,
|
|
-37.897606,
|
|
-102.179705
|
|
],
|
|
"yaw": 3.159045946,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927461",
|
|
"entityId": "rw-grafu-castle-105597",
|
|
"position": [
|
|
-68.500168,
|
|
-40.197609,
|
|
-133.979705
|
|
],
|
|
"yaw": 1.93731547,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927465",
|
|
"entityId": "rw-grafu-castle-105597",
|
|
"position": [
|
|
154.799832,
|
|
-30.197609,
|
|
-148.079705
|
|
],
|
|
"yaw": 5.393067389,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927498",
|
|
"entityId": "rw-grafu-castle-105598",
|
|
"position": [
|
|
-39.900168,
|
|
-37.897606,
|
|
-99.579705
|
|
],
|
|
"yaw": 3.141592654,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927499",
|
|
"entityId": "rw-grafu-castle-105598",
|
|
"position": [
|
|
-39.800168,
|
|
-37.897606,
|
|
-103.279705
|
|
],
|
|
"yaw": 3.141592654,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927501",
|
|
"entityId": "rw-grafu-castle-105598",
|
|
"position": [
|
|
-60.999177,
|
|
-37.806766,
|
|
-106.571781
|
|
],
|
|
"yaw": 3.141592654,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927502",
|
|
"entityId": "rw-grafu-castle-105598",
|
|
"position": [
|
|
-67.923706,
|
|
-37.797607,
|
|
-106.479705
|
|
],
|
|
"yaw": 6.248278722,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927522",
|
|
"entityId": "rw-grafu-castle-105600",
|
|
"position": [
|
|
79.399832,
|
|
-2.797607,
|
|
82.520295
|
|
],
|
|
"yaw": 3.089232776,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927523",
|
|
"entityId": "rw-grafu-castle-105600",
|
|
"position": [
|
|
75.699832,
|
|
-2.797607,
|
|
81.220295
|
|
],
|
|
"yaw": 0.575958653,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927524",
|
|
"entityId": "rw-grafu-castle-105600",
|
|
"position": [
|
|
76.099832,
|
|
-2.797607,
|
|
84.320295
|
|
],
|
|
"yaw": 5.358160804,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927525",
|
|
"entityId": "rw-grafu-castle-105600",
|
|
"position": [
|
|
83.199832,
|
|
-2.797607,
|
|
89.620295
|
|
],
|
|
"yaw": 3.926990817,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927526",
|
|
"entityId": "rw-grafu-castle-105600",
|
|
"position": [
|
|
83.699832,
|
|
-2.797607,
|
|
101.920295
|
|
],
|
|
"yaw": 4.22369679,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927527",
|
|
"entityId": "rw-grafu-castle-105600",
|
|
"position": [
|
|
-26.005679,
|
|
-0.397606,
|
|
92.145228
|
|
],
|
|
"yaw": 0.984127971,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927528",
|
|
"entityId": "rw-grafu-castle-105600",
|
|
"position": [
|
|
-21.700168,
|
|
-0.397606,
|
|
124.420295
|
|
],
|
|
"yaw": 4.328416545,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927529",
|
|
"entityId": "rw-grafu-castle-105600",
|
|
"position": [
|
|
-55.902479,
|
|
-6.279097,
|
|
123.52267
|
|
],
|
|
"yaw": 5.323254219,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927531",
|
|
"entityId": "rw-grafu-castle-105600",
|
|
"position": [
|
|
-51.700168,
|
|
-6.197609,
|
|
122.620295
|
|
],
|
|
"yaw": 3.228859116,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927532",
|
|
"entityId": "rw-grafu-castle-105600",
|
|
"position": [
|
|
-55.49782,
|
|
-6.273335,
|
|
118.629862
|
|
],
|
|
"yaw": 1.291543646,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927559",
|
|
"entityId": "rw-grafu-castle-105601",
|
|
"position": [
|
|
137.76149,
|
|
-30.197609,
|
|
-128.723101
|
|
],
|
|
"yaw": 3.107689548,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927560",
|
|
"entityId": "rw-grafu-castle-105601",
|
|
"position": [
|
|
137.699832,
|
|
-30.197609,
|
|
-135.079705
|
|
],
|
|
"yaw": 1.047197551,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927561",
|
|
"entityId": "rw-grafu-castle-105601",
|
|
"position": [
|
|
155.099832,
|
|
-30.197609,
|
|
-154.779705
|
|
],
|
|
"yaw": 5.602506899,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927563",
|
|
"entityId": "rw-grafu-castle-105601",
|
|
"position": [
|
|
-186.600168,
|
|
-17.89761,
|
|
-29.579705
|
|
],
|
|
"yaw": 4.415683008,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927564",
|
|
"entityId": "rw-grafu-castle-105601",
|
|
"position": [
|
|
-190.300168,
|
|
-17.89761,
|
|
-31.979705
|
|
],
|
|
"yaw": 6.213372137,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927565",
|
|
"entityId": "rw-grafu-castle-105601",
|
|
"position": [
|
|
-166.381662,
|
|
-17.89761,
|
|
-30.861996
|
|
],
|
|
"yaw": 4.715326447,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927566",
|
|
"entityId": "rw-grafu-castle-105601",
|
|
"position": [
|
|
-166.600168,
|
|
-17.89761,
|
|
-50.579705
|
|
],
|
|
"yaw": 4.904375198,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927578",
|
|
"entityId": "rw-grafu-castle-105603",
|
|
"position": [
|
|
-82.965573,
|
|
-19.097607,
|
|
49.442683
|
|
],
|
|
"yaw": 1.568442625,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927581",
|
|
"entityId": "rw-grafu-castle-105603",
|
|
"position": [
|
|
-102.200168,
|
|
-19.097607,
|
|
29.720295
|
|
],
|
|
"yaw": 4.206243497,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927582",
|
|
"entityId": "rw-grafu-castle-105603",
|
|
"position": [
|
|
-105.400168,
|
|
-19.097607,
|
|
29.920295
|
|
],
|
|
"yaw": 4.694935688,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927583",
|
|
"entityId": "rw-grafu-castle-105603",
|
|
"position": [
|
|
-101.397665,
|
|
-19.097607,
|
|
43.497556
|
|
],
|
|
"yaw": 2.45005494,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927584",
|
|
"entityId": "rw-grafu-castle-105603",
|
|
"position": [
|
|
-105.400168,
|
|
-19.097607,
|
|
53.220295
|
|
],
|
|
"yaw": 3.124139361,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927585",
|
|
"entityId": "rw-grafu-castle-105603",
|
|
"position": [
|
|
-80.900168,
|
|
-19.097607,
|
|
32.420295
|
|
],
|
|
"yaw": 6.213372137,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41927586",
|
|
"entityId": "rw-grafu-castle-105603",
|
|
"position": [
|
|
-107.000168,
|
|
-19.097607,
|
|
33.320295
|
|
],
|
|
"yaw": 3.769911184,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41928447",
|
|
"entityId": "rw-grafu-castle-105211",
|
|
"position": [
|
|
-143.400168,
|
|
-18.997608,
|
|
29.920295
|
|
],
|
|
"yaw": 4.36332313,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41928453",
|
|
"entityId": "rw-grafu-castle-105211",
|
|
"position": [
|
|
-159.000168,
|
|
-18.997608,
|
|
25.120295
|
|
],
|
|
"yaw": 4.64257581,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-spawn-41928461",
|
|
"entityId": "rw-grafu-castle-105211",
|
|
"position": [
|
|
-149.496664,
|
|
-18.997608,
|
|
57.817542
|
|
],
|
|
"yaw": 4.485496178,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-cayus",
|
|
"entityId": "rw-grafu-castle-105616",
|
|
"position": [
|
|
6.029333,
|
|
-1.971602,
|
|
92.880381
|
|
],
|
|
"yaw": 6.271411472,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-ardmond",
|
|
"entityId": "rw-grafu-castle-105542",
|
|
"position": [
|
|
-101.899784,
|
|
-14.174433,
|
|
128.257272
|
|
],
|
|
"yaw": 0,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-issac",
|
|
"entityId": "rw-grafu-castle-105543",
|
|
"position": [
|
|
-101.899874,
|
|
-14.164943,
|
|
124.257294
|
|
],
|
|
"yaw": 0,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-boro-boro-brothers",
|
|
"entityId": "rw-grafu-castle-105224",
|
|
"position": [
|
|
-176.317575,
|
|
-17.936858,
|
|
-4.856412
|
|
],
|
|
"yaw": 1.574975226,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-conjurer-chapeaunoir",
|
|
"entityId": "rw-grafu-castle-105204",
|
|
"position": [
|
|
-132.396149,
|
|
-35.924047,
|
|
-126.162808
|
|
],
|
|
"yaw": 0.791142735,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-larvanger-barkud",
|
|
"entityId": "rw-grafu-castle-105351",
|
|
"position": [
|
|
10.319202,
|
|
-37.197609,
|
|
-101.219726
|
|
],
|
|
"yaw": 3.163869996,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927381-1",
|
|
"entityId": "rw-grafu-castle-105598",
|
|
"position": [
|
|
53.559575,
|
|
-2.777278,
|
|
92.787626
|
|
],
|
|
"yaw": 3.139381431,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927381-2",
|
|
"entityId": "rw-grafu-castle-105229",
|
|
"position": [
|
|
55.554627,
|
|
-2.729516,
|
|
90.783828
|
|
],
|
|
"yaw": 3.139381431,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927381-3",
|
|
"entityId": "rw-grafu-castle-105229",
|
|
"position": [
|
|
55.564037,
|
|
-2.781325,
|
|
94.783146
|
|
],
|
|
"yaw": 3.139381431,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927381-4",
|
|
"entityId": "rw-grafu-castle-105230",
|
|
"position": [
|
|
57.565665,
|
|
-2.703565,
|
|
92.778583
|
|
],
|
|
"yaw": 3.139381431,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927382-1",
|
|
"entityId": "rw-grafu-castle-105598",
|
|
"position": [
|
|
-21.65209,
|
|
-0.397606,
|
|
97.291596
|
|
],
|
|
"yaw": 4.710327694,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927382-2",
|
|
"entityId": "rw-grafu-castle-105229",
|
|
"position": [
|
|
-19.647972,
|
|
-0.397606,
|
|
99.287469
|
|
],
|
|
"yaw": 4.710327694,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927382-3",
|
|
"entityId": "rw-grafu-castle-105229",
|
|
"position": [
|
|
-23.647964,
|
|
-0.397606,
|
|
99.295715
|
|
],
|
|
"yaw": 4.710327694,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927382-4",
|
|
"entityId": "rw-grafu-castle-105230",
|
|
"position": [
|
|
-21.643845,
|
|
-0.397606,
|
|
101.291588
|
|
],
|
|
"yaw": 4.710327694,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927384-1",
|
|
"entityId": "rw-grafu-castle-105596",
|
|
"position": [
|
|
-93.738071,
|
|
-19.097607,
|
|
36.011405
|
|
],
|
|
"yaw": 1.558154035,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927384-2",
|
|
"entityId": "rw-grafu-castle-105597",
|
|
"position": [
|
|
-95.763195,
|
|
-19.097607,
|
|
34.036849
|
|
],
|
|
"yaw": 1.558154035,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927384-3",
|
|
"entityId": "rw-grafu-castle-105597",
|
|
"position": [
|
|
-91.763514,
|
|
-19.097607,
|
|
33.986281
|
|
],
|
|
"yaw": 1.558154035,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927384-4",
|
|
"entityId": "rw-grafu-castle-105601",
|
|
"position": [
|
|
-93.788638,
|
|
-19.097607,
|
|
32.011725
|
|
],
|
|
"yaw": 1.558154035,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927385-1",
|
|
"entityId": "rw-grafu-castle-105599",
|
|
"position": [
|
|
-87.821567,
|
|
-19.097607,
|
|
40.753025
|
|
],
|
|
"yaw": 3.144200155,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927385-2",
|
|
"entityId": "rw-grafu-castle-105598",
|
|
"position": [
|
|
-85.816359,
|
|
-19.097607,
|
|
38.758247
|
|
],
|
|
"yaw": 3.144200155,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927385-3",
|
|
"entityId": "rw-grafu-castle-105598",
|
|
"position": [
|
|
-85.826789,
|
|
-19.097607,
|
|
42.758233
|
|
],
|
|
"yaw": 3.144200155,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927386-1",
|
|
"entityId": "rw-grafu-castle-105599",
|
|
"position": [
|
|
-171.712961,
|
|
-17.89761,
|
|
-43.227236
|
|
],
|
|
"yaw": 0.002316122,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927386-2",
|
|
"entityId": "rw-grafu-castle-105598",
|
|
"position": [
|
|
-173.717588,
|
|
-17.89761,
|
|
-41.231874
|
|
],
|
|
"yaw": 0.002316122,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927386-3",
|
|
"entityId": "rw-grafu-castle-105598",
|
|
"position": [
|
|
-173.708323,
|
|
-17.89761,
|
|
-45.231863
|
|
],
|
|
"yaw": 0.002316122,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927386-4",
|
|
"entityId": "rw-grafu-castle-105601",
|
|
"position": [
|
|
-175.71295,
|
|
-17.89761,
|
|
-43.236501
|
|
],
|
|
"yaw": 0.002316122,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927387-1",
|
|
"entityId": "rw-grafu-castle-105599",
|
|
"position": [
|
|
-171.130459,
|
|
-28.975774,
|
|
-98.808759
|
|
],
|
|
"yaw": 1.505715461,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927387-2",
|
|
"entityId": "rw-grafu-castle-105601",
|
|
"position": [
|
|
-173.268557,
|
|
-29.35834,
|
|
-100.57685
|
|
],
|
|
"yaw": 1.505715461,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927387-3",
|
|
"entityId": "rw-grafu-castle-105601",
|
|
"position": [
|
|
-169.273997,
|
|
-29.535331,
|
|
-100.794094
|
|
],
|
|
"yaw": 1.505715461,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927391-1",
|
|
"entityId": "rw-grafu-castle-105237",
|
|
"position": [
|
|
116.899832,
|
|
-27.977214,
|
|
-175.378701
|
|
],
|
|
"yaw": 1.553343034,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927391-2",
|
|
"entityId": "rw-grafu-castle-105236",
|
|
"position": [
|
|
114.865222,
|
|
-27.949904,
|
|
-177.34312
|
|
],
|
|
"yaw": 1.553343034,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927391-3",
|
|
"entityId": "rw-grafu-castle-105236",
|
|
"position": [
|
|
118.864623,
|
|
-27.948849,
|
|
-177.412906
|
|
],
|
|
"yaw": 1.553343034,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927391-4",
|
|
"entityId": "rw-grafu-castle-105237",
|
|
"position": [
|
|
116.83001,
|
|
-27.921521,
|
|
-179.377327
|
|
],
|
|
"yaw": 1.553343034,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927391-5",
|
|
"entityId": "rw-grafu-castle-105236",
|
|
"position": [
|
|
118.829718,
|
|
-27.92097,
|
|
-179.412213
|
|
],
|
|
"yaw": 1.553343034,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927391-6",
|
|
"entityId": "rw-grafu-castle-105236",
|
|
"position": [
|
|
114.830314,
|
|
-27.922207,
|
|
-179.342432
|
|
],
|
|
"yaw": 1.553343034,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927392-1",
|
|
"entityId": "rw-grafu-castle-105598",
|
|
"position": [
|
|
74.031253,
|
|
-2.779222,
|
|
107.81483
|
|
],
|
|
"yaw": 4.712298433,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927392-2",
|
|
"entityId": "rw-grafu-castle-105229",
|
|
"position": [
|
|
76.031434,
|
|
-2.742008,
|
|
109.816672
|
|
],
|
|
"yaw": 4.712298433,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927392-3",
|
|
"entityId": "rw-grafu-castle-105229",
|
|
"position": [
|
|
72.031434,
|
|
-2.742038,
|
|
109.817032
|
|
],
|
|
"yaw": 4.712298433,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927392-4",
|
|
"entityId": "rw-grafu-castle-105230",
|
|
"position": [
|
|
74.031615,
|
|
-2.797607,
|
|
111.814399
|
|
],
|
|
"yaw": 4.712298433,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927395-1",
|
|
"entityId": "rw-grafu-castle-105233",
|
|
"position": [
|
|
129.899832,
|
|
-27.997608,
|
|
-177.079705
|
|
],
|
|
"yaw": 3.159045946,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927395-2",
|
|
"entityId": "rw-grafu-castle-105235",
|
|
"position": [
|
|
131.934432,
|
|
-27.997608,
|
|
-179.044496
|
|
],
|
|
"yaw": 3.159045946,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927395-3",
|
|
"entityId": "rw-grafu-castle-105235",
|
|
"position": [
|
|
131.864623,
|
|
-27.997608,
|
|
-175.045105
|
|
],
|
|
"yaw": 3.159045946,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927396-1",
|
|
"entityId": "rw-grafu-castle-105233",
|
|
"position": [
|
|
98.399832,
|
|
-27.997608,
|
|
-179.079705
|
|
],
|
|
"yaw": 0.087266205,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927396-2",
|
|
"entityId": "rw-grafu-castle-105235",
|
|
"position": [
|
|
96.233132,
|
|
-27.997608,
|
|
-177.261627
|
|
],
|
|
"yaw": 0.087266205,
|
|
"spawnMask": 1
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-castle-patrol-41927396-3",
|
|
"entityId": "rw-grafu-castle-105235",
|
|
"position": [
|
|
96.581754,
|
|
-27.997608,
|
|
-181.246405
|
|
],
|
|
"yaw": 0.087266205,
|
|
"spawnMask": 1
|
|
}
|
|
] as const satisfies readonly StaticMobSpawnDefinition[];
|
|
|
|
export const GRAFU_CASTLE_BOSSES = [
|
|
{
|
|
"id": "rw-grafu-castle-scripted-cayus",
|
|
"name": "Cayus",
|
|
"position": [
|
|
6.029333,
|
|
-1.971602,
|
|
92.880381
|
|
]
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-ardmond",
|
|
"name": "Ardmond and Issac",
|
|
"position": [
|
|
-101.899784,
|
|
-14.174433,
|
|
128.257272
|
|
]
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-boro-boro-brothers",
|
|
"name": "Boro-Boro Brothers",
|
|
"position": [
|
|
-176.317575,
|
|
-17.936858,
|
|
-4.856412
|
|
]
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-conjurer-chapeaunoir",
|
|
"name": "Conjurer Chapeaunoir",
|
|
"position": [
|
|
-132.396149,
|
|
-35.924047,
|
|
-126.162808
|
|
]
|
|
},
|
|
{
|
|
"id": "rw-grafu-castle-scripted-larvanger-barkud",
|
|
"name": "Larvanger Barkud",
|
|
"position": [
|
|
10.319202,
|
|
-37.197609,
|
|
-101.219726
|
|
]
|
|
}
|
|
] as const satisfies readonly DungeonBossObjective[];
|
|
|
|
export const GRAFU_CASTLE_OBJECTIVE_ORDER = GRAFU_CASTLE_BOSSES;
|
|
|
|
export const GRAFU_CASTLE_POPULATION_PROVENANCE = {
|
|
"schemaVersion": 2,
|
|
"dungeonId": "grafu-castle",
|
|
"zoneId": 137,
|
|
"sourceRowCount": 249,
|
|
"importedSpawnCount": 84,
|
|
"scriptedSpawnCount": 44,
|
|
"excludedRowCount": 209,
|
|
"bossSpawnCount": 5,
|
|
"objectiveOrder": {
|
|
"authoritative": true,
|
|
"kind": "source-authored",
|
|
"evidence": [
|
|
"Resource/luascript/02345.lua:Dy_Z19_BOSSN_AIC",
|
|
"Resource/luascript/02324.lua:kg_105542_01",
|
|
"Resource/luascript/02231.lua:ic_105224_01",
|
|
"Resource/luascript/02330.lua:cl_136_105205_N",
|
|
"Resource/luascript/02297.lua:un_zone19_boss5_allconreal_1_01"
|
|
],
|
|
"sourceSpawnIds": [
|
|
41927224,
|
|
41926939,
|
|
41926924,
|
|
41926979,
|
|
41927071
|
|
]
|
|
},
|
|
"sourceSnapshot": "scripts/runewaker-pipeline/snapshots/grafu-castle-zone-137.json",
|
|
"sourceContentSha256": "0113f241c8bb527a6e0bd365c2cf9586a6f922719098aea009292f3f3c04c801",
|
|
"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": 35.149104,
|
|
"maximumCombatDistance": 0.998158,
|
|
"deferredRowsBeyondCombatLimit": 11
|
|
},
|
|
"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;
|