forked from phenom/healer-man
Update class mechanics, stat rulesets, and CoA reference catalogs
This commit is contained in:
1 parent
b16821e92e
commit
39458d5de6
221 files changed
+2584962
-568
No files matched your search
@@ -204,7 +204,8 @@ function currentWarlockCoaDescription(sourceSkillId: number, fallback: string):
|
||||
499827: "Passive: Increases Slash damage by an unspecified amount, which is not modeled. Reduces Slash's Rage cost by 10.",
|
||||
499806: "Passive: Grants an additional 20% Physical Damage.",
|
||||
498642: "Converts 75 Rage into 6 Psi. 1-second cooldown.",
|
||||
498634: "Enraged restores additional Focus. Casting Psychic Arrows, Warp Charge, or Weakening Weave Curse can reset Enraged's cooldown. Current CoA does not publish the proc chance or Focus amount, so these riders are not modeled.",
|
||||
498641: "Restores HP for up to 6 friendly targets in range. Also provides 1 Psi.",
|
||||
498634: "When casting Psychic Arrows, Warp Charge, Weakening Weave Curse, Slash, Soul Trauma, Puzzlement, Heart Collection Strike, or Surge of Malice, there is a chance to trigger Enraged automatically. Enraged also recovers additional Focus. Current CoA does not publish the proc chance, trigger timing, or extra Focus amount, so these effects are not modeled.",
|
||||
498633: "When Psychic Arrows hits, gain 12% healing power and 12% Wisdom for 20 seconds. Warp Charge heals a friendly target instead of dealing damage. The simulator does not model ally-target redirection to that ally's hostile target.",
|
||||
498643: "Rising Tide becomes instant with a 5-second cooldown and restores 1 Psi. A critical hit activates Healing Fortune. The simulator cannot redirect an ally-targeted cast to that ally's hostile target.",
|
||||
498648: "Urgent Heal restores 1 Psi. Defense Net's effect time is reduced by 1 second. Ring of Comfort's reset chance is not specified and is not modeled.",
|
||||
@@ -680,6 +681,11 @@ function targetStateAuraEffect(row: GeneratedSemanticRow, stateId: string, name:
|
||||
}
|
||||
|
||||
function specializedEffects(row: GeneratedSemanticRow): readonly AbilityEffect[] | null {
|
||||
if (row.classId === "rom-rogue" && row.secondaryClassId === "rom-warden" && row.sourceSkillId === 499544) {
|
||||
// The 900-second state owns Revival's 499545 on-hit child. The hit-time
|
||||
// runtime supplies its sourced stack and physical-dodge components.
|
||||
return [stateAuraEffect(row, "warden-revival-state", row.name, 900_000)];
|
||||
}
|
||||
if (row.classId === "rom-druid" && row.secondaryClassId === "rom-warrior" && row.sourceSkillId === 499955) {
|
||||
// Briar Technique's modifiers are applied by its named source skills on a
|
||||
// landed hit; it is a marker here, not a permanent stat aura.
|
||||
@@ -1269,8 +1275,8 @@ function effects(row: GeneratedSemanticRow): readonly AbilityEffect[] {
|
||||
...holySealDot(false),
|
||||
{ kind: "combo", amount: 2 },
|
||||
];
|
||||
if (row.sourceSkillId === 490151) return [
|
||||
...oneOutput("damage", true), ...oneOutput("dot", true), { kind: "combo", amount: -5 },
|
||||
if (row.sourceSkillId === 490151 || row.sourceSkillId === 499909) return [
|
||||
...oneOutput("damage", true), { kind: "combo", amount: -5 },
|
||||
];
|
||||
if (row.sourceSkillId === 491169) {
|
||||
return [...translated, stateAuraEffect(row, "charged", "Charged", 6_000)];
|
||||
|
||||
Reference in new issue
Block a user