Update Healer Man server

This commit is contained in:
phenom committed 2026-09-20 20:15:40 -04:00
1 parent f864b5aea7
commit fdb6739f8d
10 files changed
+236 -16

No files matched your search

+3 -3
View File
@@ -5,14 +5,14 @@ import type {
AbilityTargetingRules,
} from "./abilityCatalog";
const CHAIN_ABILITIES = new Set(["chain heal", "chain lightning", "prayer of mending"]);
const CHAIN_ABILITIES = new Set(["chain heal", "chain lightning", "multi-shot", "prayer of mending"]);
const GROUND_ABILITIES = new Set([
"blizzard", "rain of fire", "flamestrike", "death and decay", "consecration",
"volley", "hurricane", "earthquake", "meteor", "healing rain",
]);
const CONE_ABILITIES = new Set([
"cone of cold", "dragon's breath", "dragons breath", "shockwave", "cleave",
"swipe", "swipe (cat)", "fan of knives", "whirlwind",
"swipe", "swipe (cat)", "whirlwind",
]);
const BEHIND_ABILITIES = new Set(["backstab", "ambush", "garrote", "ravage", "shred", "pounce"]);
const MOVEMENT_CAST_ABILITIES = new Set(["scorch", "steady shot", "spiritwalker's grace"]);
@@ -62,7 +62,7 @@ export function targetingRulesForAbility(ability: AbilityDefinition): AbilityTar
requiresBehindTarget: hostile && BEHIND_ABILITIES.has(name),
attackArcRadians: shape === "cone" ? Math.PI / 2 : Math.PI,
...(ability.radius ? { radius: ability.radius } : {}),
...(shape === "chain" ? { maximumTargets: 3, jumpRange: 12 } : {}),
...(shape === "chain" ? { maximumTargets: 3, jumpRange: name === "multi-shot" ? 10 : 12 } : {}),
...(shape === "ground" ? { groundRange: ability.range.max > 0 ? ability.range.max : name.endsWith(" trap") || name === "consecration" ? 0 : 30, radius: ability.radius ?? 8 } : {}),
});
}