forked from phenom/healer-man
187 lines
5.7 KiB
TypeScript
187 lines
5.7 KiB
TypeScript
/* Generated by scripts/runewaker-pipeline/build-population.mjs. */
|
|
import type { DungeonBossObjective } from "../dungeonTypes";
|
|
import type { PopulationDefinitionMap, StaticMobSpawnDefinition } from "../mobPopulation";
|
|
|
|
export const KAL_TUROK_HIVE_ENTITIES = {
|
|
"rw-kal-turok-hive-100160": {
|
|
"id": "rw-kal-turok-hive-100160",
|
|
"name": "Kal Turok Myrmex Queen",
|
|
"kind": "mob",
|
|
"hasLoot": false,
|
|
"combat": {
|
|
"level": 60,
|
|
"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-kal-turok-hive-spell-491020",
|
|
"name": "Bash",
|
|
"spellId": 491020,
|
|
"delivery": "projectile",
|
|
"target": "primary",
|
|
"school": "physical",
|
|
"animation": "cast",
|
|
"range": 7,
|
|
"cooldownMs": 10000,
|
|
"initialCooldownMs": [
|
|
10000,
|
|
10000
|
|
],
|
|
"repeatCooldownMs": [
|
|
10000,
|
|
10000
|
|
],
|
|
"damageMultiplier": 0.85
|
|
},
|
|
{
|
|
"id": "rw-kal-turok-hive-spell-490517",
|
|
"name": "Stab",
|
|
"spellId": 490517,
|
|
"delivery": "melee",
|
|
"target": "primary",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"range": 5,
|
|
"cooldownMs": 9000,
|
|
"initialCooldownMs": [
|
|
9000,
|
|
9000
|
|
],
|
|
"repeatCooldownMs": [
|
|
9000,
|
|
9000
|
|
],
|
|
"damageMultiplier": 0.85
|
|
},
|
|
{
|
|
"id": "rw-kal-turok-hive-spell-490634",
|
|
"name": "Meteor Shower",
|
|
"spellId": 490634,
|
|
"delivery": "projectile",
|
|
"target": "primary",
|
|
"school": "arcane",
|
|
"animation": "cast",
|
|
"range": 25,
|
|
"cooldownMs": 20000,
|
|
"initialCooldownMs": [
|
|
20000,
|
|
20000
|
|
],
|
|
"repeatCooldownMs": [
|
|
20000,
|
|
20000
|
|
],
|
|
"damageMultiplier": 0.85
|
|
},
|
|
{
|
|
"id": "rw-kal-turok-hive-spell-490489",
|
|
"name": "Dark Power Release",
|
|
"spellId": 490489,
|
|
"delivery": "melee",
|
|
"target": "primary",
|
|
"school": "fire",
|
|
"animation": "cast",
|
|
"range": 4.5,
|
|
"cooldownMs": 20000,
|
|
"initialCooldownMs": [
|
|
20000,
|
|
20000
|
|
],
|
|
"repeatCooldownMs": [
|
|
20000,
|
|
20000
|
|
],
|
|
"damageMultiplier": 0.85
|
|
}
|
|
]
|
|
},
|
|
"visual": {
|
|
"primaryColor": "hsl(160 22% 38%)",
|
|
"accentColor": "hsl(188 38% 64%)",
|
|
"scale": 1,
|
|
"archetype": "lizard",
|
|
"model": {
|
|
"url": "/assets/creatures/kal-turok-hive/ant-queen.glb",
|
|
"rotationY": 0,
|
|
"groundOffset": -0.76515,
|
|
"labelHeight": 3.95905,
|
|
"markerRadius": 1.96378,
|
|
"animationMode": "native"
|
|
}
|
|
}
|
|
}
|
|
} as const satisfies PopulationDefinitionMap;
|
|
|
|
export const KAL_TUROK_HIVE_STATIC_SPAWNS = [
|
|
{
|
|
"id": "rw-kal-turok-hive-spawn-14971",
|
|
"entityId": "rw-kal-turok-hive-100160",
|
|
"position": [
|
|
3.685734,
|
|
2.30949,
|
|
-61.152843
|
|
],
|
|
"yaw": 1.553343034,
|
|
"spawnMask": 1
|
|
}
|
|
] as const satisfies readonly StaticMobSpawnDefinition[];
|
|
|
|
export const KAL_TUROK_HIVE_BOSSES = [] as const satisfies readonly DungeonBossObjective[];
|
|
|
|
export const KAL_TUROK_HIVE_OBJECTIVE_ORDER = KAL_TUROK_HIVE_BOSSES;
|
|
|
|
export const KAL_TUROK_HIVE_POPULATION_PROVENANCE = {
|
|
"schemaVersion": 2,
|
|
"dungeonId": "kal-turok-hive",
|
|
"zoneId": 105,
|
|
"sourceRowCount": 4,
|
|
"importedSpawnCount": 1,
|
|
"excludedRowCount": 3,
|
|
"bossSpawnCount": 0,
|
|
"objectiveOrder": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/build-population.mjs"
|
|
]
|
|
},
|
|
"sourceSnapshot": "scripts/runewaker-pipeline/snapshots/kal-turok-hive-zone-105.json",
|
|
"sourceContentSha256": "557a5709d364fa9ec4026a95b9f2245d95507e1756ead43459255a389796e7e2",
|
|
"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": 4.638,
|
|
"maximumCombatDistance": 0.159137,
|
|
"deferredRowsBeyondCombatLimit": 1
|
|
},
|
|
"runeWakerIdsAreNamespaced": true,
|
|
"serverEntryPolicy": "RuneWaker numeric ids are never passed to AzerothCore serverEntry.",
|
|
"sourceSpellCatalog": "scripts/runewaker-pipeline/snapshots/runewaker-npc-spell-catalog.json",
|
|
"sourceSpellCatalogSha256": "c47e67013e68ecf9c7ae30ef4b2058a850505385739dfe8c32ce8874e6ed077c",
|
|
"sourceSpellPolicy": "Only positively classified direct-HP-damage families execute; coefficients remain conservative HealerMan values."
|
|
} as const;
|