Files
healer-man/docs/ACTIVE_CLASS_MECHANICS_BACKLOG.md
2026-10-07 13:05:04 -04:00

98 KiB
Raw Permalink Blame History

Active Class Mechanics Backlog

Updated 2026-10-07. This document lists unresolved ability and talent mechanics for all ten WoW 3.3.5a classes and all ten RuneWaker primary classes. It excludes completed fixes and all visual or sound review. Some items need source confirmation or simulator support before they can be implemented; do not guess missing values. For RoM conflicts, prefer clearly matching current Chronicles of Arcadia behavior over the RuneWaker snapshot; verify skill identity and class pairing, and document the source and any simulator approximation. See the full audit for the supporting findings and source conflicts.

New routine mechanic/browser diagnostics use Stormwind Stockade: Cellblock Rush (bite-sized-stormwind-stockade). Each run selects one of the five Stockade bosses from its shared run ID, so record the boss actually observed. Import scripts/playtest-defaults.cjs and follow the test policy; full Stockade campaigns require explicit selection. Isolated Boss Testing remains a separate mode that defaults to Hamhock. Historical Wailing findings below do not select future tests.

Targeted follow-up (2026-10-04)

  • Correct pinned AzerothCore creature-immunity foreign-key decoding. Lady Anacondra is Fear/Horror immune, not Silence/Interrupt immune; the source-registered Lightning Bolt regression now cancels under Vow of Silence. Actual Silence/Interrupt-immune creatures retain protection. See the audit.
  • Verify Vow against Lady's actual scheduled Lightning Bolt and the full 8.4-second silence window. The live check exposed Nature Thorns bypassing spell-kind-only selection because its source delivery is melee; the corrected school/kind gate suppresses new magic casts while preserving physical attacks. Final-build replay confirms cancellation, no nonphysical cast during the status and natural Nature cast resumption after expiry. See the live report and cast-gate source note. Boss Testing proof is separate from normal campaign/full-clear coverage.
  • Diagnose owned native Priest sustain at levels 60/80 across six consecutive-pull/rest scenarios. All clear without deaths or empty healer Mana; effective healing, overheal and actor attribution are recorded separately. No recovery or healing-AI tuning was justified. See the audit.
  • Audit the Killing Spree representative-signature failure. Spell 51690 is a source periodic-dummy selector with a dedicated player class-script handler; the test now checks that exact mechanism while preserving the ten-strike runtime regression. Correct the player damage aura from 1% to the linked DBC child 61851's 20% for two seconds. See the audit.
  • Implement shared timed player/companion Killing Spree: five assaults at application and 500-ms intervals through two seconds, retained cast-time target pools, owner-local cleanup, linked +20% final-pulse ordering, actual player/NPC relocation, and learned companion AI selection. Seeded target selection, estimated weapon-child damage/teleport coordinates and unverified active-control semantics remain simulator limits. See the parity report. This Combat Rogue diagnostic does not expand Ready-five.
  • Audit the five active native RoM identities and correct Knight/Scout Blood Punishment to current CoA's +15% healing received and +5% Holy damage on the actual Blood Arrow aura. Correct companion RoM direct-hit school selection and no-roll outgoing damage-aura consumption; native and compatibility NPC casts are covered separately. See the five-class report.
  • Reconcile Blood Arrow for the verified Scout/Rogue and Knight/Scout owners: indefinite owner-local toggle, recast/right-click cancellation, 10-second cooldown after deactivation, and no legacy idle drain. Knight/Scout offensive ranged-weapon skills charge 2% max HP plus 1% max MP; Scout/Rogue damaging ranged skills and owned NPC ranged auto swings charge 2% max HP without the MP surcharge. Base definitions and resolved ranks are scoped to those pairs; unverified owners retain the RuneWaker behavior. See the implementation report.
  • Implement recurring Scout/Rogue player Auto Shot through the learned primary skill: ranged Physical events, supported native weapon DPS/cadence, automatic Training Gear and compatible custom-item fallback, native/compatibility haste, owner-local Blood Arrow HP cost, stop/retarget/reset/death cleanup and no simultaneous melee swings. Thirteen focused checks pass; see the implementation report and the coordinated follow-up.
  • Source Auto Shot's contribution from the last offensive skill before implementing it. Current CoA specifies only an unspecified portion, without a coefficient. The implemented player mode uses the sourced 80% ranged weapon DPS term; local range and runtime constraints are documented in the implementation report.
  • Establish Blood Arrow's current damage formula through rank 80 before replacing the local 10% aura. Current exact Scout/Rogue and Knight/Scout pages publish only +104.5% at maximum skill rank 105; the historical local component supplies one +10% value. Neither establishes a cap-80 curve. See the source audit.
  • Correct native-five companion selection to exclude the player's active pairing when the remaining identities can fill all requested role seats. Entry and avatar preloading now pass the exact pair; all five supported player complements and fallbacks pass focused coverage. See the selection report. The prior Scout/Rogue duplicate is historical evidence; readiness and the native pool remain unchanged.
  • Propagate Group Heal's sourced 12 m radius to its party-heal effect for player and NPC execution. Focused tests cover the inclusive 12 m boundary, exclusion at 12.01 m, living/LOS rules and both actual cast paths while preserving Soul Source's fallback. See the radius report. The earlier Stockade tank death remains a separate timing inference, not a proven range/LOS rejection.
  • Prevent the thirteen audited utility/extra-attack NPC spells from falling back to direct hits. Exact Ascension/Epoch signatures preserve each source profile; the second pass removes another 51 false attack rows and corrects 30 real attack/control rows, including hostile melee range, pure Kick interruption, caster-centered fear/stun and Chain Lightning range. Real damage and mixed-damage Shield Slam remain. Catalog regeneration also refreshes the existing damage-school/kind metadata. See the source audit.
  • Implement enemy Chain Lightning 421's three total targets, nearest visible living jumps within 10 m, no repeated recipient, captured cast victim and profile-specific 0.6/0.7 decay. Preserve the first hit's existing amount policy. See the Chain Lightning audit.
  • Implement sourced Rend 6547/16509: five physical bleed ticks at three-second intervals, no initial damage, ordinary refresh restarting the timer, independent casters, armor bypass and no magic dispel. Spell 16509 uses the strict source creature BaseDamage ratio through level 80. See the Rend audit.
  • Implement verified Enrage and Demoralizing/Battle Shout source modifiers and geometry. Enrage uses 120 seconds and physical damage plus melee-auto haste; source percentages multiply and repeated nonperiodic copies do not stack. Keep each Ascension/Epoch contract distinct. See the enemy buff audit.
  • Resolve Chronomancer's pre-existing maximum-mana mismatch by consuming its structured permanent passive resource modifier. Aura 132 preserves its named resource, so Sun Cleric Rage and Necromancer Runic Power do not expand Mana. See the resource report.
  • Implement sourced exclusive NPC Defensive/Battle Stance and ordinary WoW creature auto-attack blocking, including Improved Blocking's +75 percentage points for six seconds, actual facing/control/cast/NO_BLOCK gates and one level skill adjustment. Stockade Battle applies before combat; Kam's Defensive is one-shot. Native RoM attackers share the ordinary WoW target path. See the implementation and limits.
  • Implement source-bound direct physical NPC spell blocking for actual player and party casts, with per-rank WoW/Ascension metadata and an independent post-hit roll that preserves crit-plus-block. See the source and runtime contract.
  • Implement sourced enemy Bloodlust 6742: one engaged friendly creature, thirty-second Magic aura, independent +30% melee haste factor, retained self and missing-buff SmartAI rows, and actual Priest dispel. See the utility continuation.
  • Implement enemy Disarm 6713's profile-specific weapon channels and cast requirements, WoW-ruleset unarmed main-hand autos, and Infected Wound 17230's Disease aura with +6 physical damage before armor/block/absorbs. Equipped items and nonweapon stats remain intact. Source and native amount limits are recorded in the debuff audit.
  • Implement explicit enemy Dual Wield 674/29651 with a separate half-damage offhand timer, and Thrash 3391's two independent queued main-hand swings. The source set does not establish Targorr's Thrash cadence; the existing template schedule remains simulator policy. See the extra-attack audit.
  • Connect source-bound Disarm weapon aura and permitted selected-hand formula views for players and generated party members. Add verified native active-five main-hand unarmed inputs, hand-specific enemy results and committed combat-time evidence, and pinned flag-driven offhand capability. Keep nonweapon stats and usable hands intact. See the weapon parity follow-up for source, gear, recorder and native rate boundaries.
  • Consume source-bound ordinary NPC ignore-hit-direction and critical-block inputs, roll critical block independently after a successful ordinary/direct-spell block, and preserve separate explicit-victim/area recipients for triggered shouts 5246 and 19134. Player/party auto results now include actual hand metadata; QA matches results to committed Disarm windows. Whole Critical Block/Deterrence imports remain gated by unsupported siblings. See the continuation.
  • Audit hostile-NPC outgoing threat against the current target path. The source scales a recipient's threat list; current enemy recipients are playable player/party actors or owned summons. NPC-vs-NPC requires a separate future consumer. See the source boundary.
  • Recover the matching pinned enemy equipment table, validate virtual slots against Item.dbc, retain explicit source spawn GUIDs, and enable AUTO offhand attacks for proven ordinary NPC offhand weapons. Selectors and alternate entries fail closed; runtime tests cover independent timing and reset persistence. See the equipment source mapping.
  • Add guarded ordinary-Creature self-cast Critical Block 47294–47296 imports, exact WoW335 Shield Bash 72 full utility blocking for player/party writers, and source shout aura 31 +25% speed with whole-spell fear immunity and separate stun-effect immunity. No source NPC Critical Block assignment was found, so no creature cast is invented. The stance/Thrash audit confirms no source meaning for Ascension DUMMY +42 or exact Targorr Thrash cadence; keep both gated. See the utility/control completion.
  • Import exact WoW335 Shield Bash 72's child 29703 as a six-second 50% SNARE, integrate safe source-informed fear routes for local player/party/mobile summons, and bind named-shout immunity purge/escape to exact Berserker Rage 18499 and Bladestorm 46924 source grants. Whole child/rider removal, overlapping generic controls, blocked paths, expiry and accepted grant/cast consumers are covered. Icebound Fortitude has no sourced purge flag; Bladestorm has no controlled-casting bypass. See the control-runtime follow-up.
  • Add exact Lichborne player/party cast bypass and named-shout purge, source-bound Kick 1766/Pummel 6552 blocking, removal of Kick's prototype damage/duplicate interrupt, and actor-local pacify gates for weapon autos. The public rogue-kick ID persists. Audit Deterrence 19263's linked 67801 package while keeping its playable deflect import gated. See the control/utility continuation.
  • Import selected Hunter Deterrence 19263 with linked 67801 for actual player/companion casts, five-second owner-local lifecycle, parry/ranged-hit inputs and exact-source direct spell deflection. Preserve sourced pacify distinctions, off-GCD/cooldown/equipment rules, defensive NPC selection and hostile-rider suppression. Raw hit flags now reach normalized WoW attacks. See the integration.
  • Extend utility full hit tables/ranks/profiles only with exact source proof. General shout Magic hit/resist/deflect, ordinary miss/resist control-rider fidelity, exact server flee paths/RNG, Charm/general immunity-grant purge rules, private Ascension stance DUMMY consumer, exact source Targorr Thrash timing, native custom equipment/rate and cast prerequisites, and broader weapon/proc formulas remain open. False direct hits stay omitted for unsupported effects. See the current boundaries.

Native stat input update (2026-10-03)

RoM characters now retain an independent stat ruleset: existing saved characters stay on WoW compatibility, newly created RoM characters use native RoM, and the main-menu selector can change the choice safely. Native source stat channels and selected source gear inputs are available without treating native combat points as WoW ratings. The shared dungeon combat adapter and remaining native healing/combat boundaries are documented in the ruleset implementation and the source contract. This does not complete the Druid/Warden HolyHeal mechanics below, implement matchmaking, or promote RoM readiness. The dated October 2 source reports remain historical evidence.

WoW 3.3.5a

Hunter

  • Complete the remaining WoW 3.3.5a Hunter pet mechanics for player Hunters and generated Hunter companions. The current player selector supports persisted Wolf, Turtle, and Cat profiles, including Turtle's source-backed Shell Shield; generated companions remain Wolf. Still needed: full family-ability coverage beyond the partial Wolf/Turtle/Cat profiles, stable, feed/happiness persistence, training mechanics, and pet critical-stat inheritance. The source extract contains 40 family rows, 32 of which the local core classifies as Hunter pets; this does not make all rows playable. No stock owner-crit inheritance rule was established.

  • Audit pet critical inheritance sources: local 19591 “Tamed Pet Passive 06” has zero-valued melee/spell crit aura amounts, and stock 3.3.5 core uses pet base crit plus the pet's own auras without an owner-crit formula. The proposed owner-melee-crit formula is only from an unmerged server issue; do not import it as stock behavior. Pet critical-stat inheritance itself remains unresolved.

  • Hunter pets dynamically inherit 45% of owner stamina (+10 pet health per inherited point) and 22% of owner ranged AP as pet AP for player and companion summons. The pet profile recalculates when owner stats or auras change.

  • Wolf Bite adds 7% of effective pet AP to the local rank's base damage. Local AzerothCore spell_bonus_data.sql rows 17253–17261, 27050, 52473, and 52474 supply that coefficient; temporary pet AP effects such as Furious Howl are included.

  • Kill Command uses local 3.3.5a Spell.dbc rows 34026/34027 and triggered child 58914: +60% pet special-attack damage for 30 seconds, reduced by 20 percentage points when a pet special is executed, with a 60-second cooldown. Three Bite executions therefore use +60%, +40%, then +20%; ordinary melee swings do not consume the rider.

  • The shared Wolf/Turtle baseline selects the highest local Bite rank available at the pet's level (1–80), charges the DBC-listed 25 Focus, and keeps its 1.5-second pet global cooldown independent of ordinary swings. Mend Pet's periodic heal is routed to the living active pet for player and generated companion Hunters; Revive Pet restores a dead pet at the modeled 15% health.

  • Wolf Furious Howl selects the local level-appropriate rank, costs 20 Focus, buffs the Wolf and master with the DBC-listed AP for 20 seconds, and recovers in 40 seconds without starting the pet GCD. The pet-side AP adds rank AP × 2 / 14 damage to each 2-second auto swing using stock TrinityCore Pet.cpp and StatSystem.cpp; Bite separately receives its 7% pet-AP coefficient.

  • Extract the local 3.3.5a Hunter-pet family and skill rows: 40 named families, of which the pinned core's petTalentType test identifies 32 as Hunter families. Wolf, Turtle, and Cat are selectable player profiles. The player choice is stored in the character profile, legacy/unsupported values default to Wolf, and changing families is locked during an encounter. Player Call/Revive preserves the choice; generated Hunter companions remain Wolf. See the source/runtime note.

  • Add the selectable Turtle profile: it shares Wolf's local Bite ranks and has Shell Shield 26064 (0 Focus, 12-second duration, 60-second cooldown, 50% less damage taken). Shell Shield autocast while engaged is a pet-AI policy. Wolf alone has Furious Howl. Cat's Claw, Rake, and Prowl are modeled; other extracted families remain unselectable until their distinct abilities and runtime requirements are modeled.

  • Hunter pets inherit spell damage at 12.87% of owner ranged AP. Bite applies local AzerothCore coefficients of 0.119658 spell damage and 0.07 pet AP for player and generated companion Hunters.

  • Player Hunter pets expose Attack/Follow/Stay, Defensive/Aggressive/Passive, and Growl autocast controls (Growl starts off). Target decisions consume the owner's executed hostile-action event, retain a living victim until it becomes invalid, and use the local rank-specific Growl Focus/cooldown/flat-threat rows without a hard taunt; generated companion Wolves start Follow/Defensive and receive only their own owner's action events.

  • Player and generated-companion Hunter pets apply stock-compatible inherited defenses on incoming hits: the pinned TrinityCore 3.3.5/TDB profile supplies pet level-based armor/Agility, 35% of the owner's effective armor, and 40% of the owner's five modeled magical resistances. Holy remains zero because character stats have no Holy-resistance field. Other summons keep their prior mitigation path. This uses a pinned TrinityCore implementation baseline, not direct Blizzard-server evidence; see the source/runtime note.

  • Go for the Throat (talent-1818) grants the generated 15/30 Focus after a qualifying Hunter melee/ranged critical strike, with a two-second Hunter-owner cooldown and the active living pet's Focus cap. Player and generated companion paths are wired. Companion roll setup covers the baseline ranged swing and the exact generated direct attack map (Aimed Shot, Arcane Shot, Auto Shot, Chimera Shot, Counterattack, Kill Shot, Mongoose Bite, Multi-Shot, Raptor Strike, Scatter Shot, Silencing Shot, Steady Shot), requiring its mapped attack kind. Party integration covers the baseline ranged swing and Arcane Shot; the current Marksmanship AI does not select Raptor Strike. Traps, Stings, Volley, and unclassified spells remain excluded, even if a generic event labels them ranged; a ranged-labeled Explosive Trap regression verifies this gate. The owner-scoped cooldown surviving pet swaps is an architecture inference.

  • Bestial Discipline (talent-1390) increases the active tamed Hunter pet's Focus regeneration by the generated 50%/100% ranks (5 baseline → 7.5/10 Focus per second) for player and generated-companion Hunters. Focus accrues continuously through the existing elapsed-time pet pool; the source gives no discrete tick cadence, so this is a runtime integration inference. The separate Intimidation Mana-cost rider remains scoped to Intimidation by the existing talent modifier parser.

Priest

  • Lightwell rank-6 Renew child (48085) uses 0.626 spell power per tick. Local Spell.dbc supplies the 1,540 base heal and two-second cadence but has zero coefficient fields. The exact WotLKDB 3.3.5a entry identifies child 48085 as Rank 6 and lists 62.60% spell power per tick; this is direct evidence for rank 6, not an inference from sibling 48084 or 28276. The runtime and focused profile test now use 0.626.
  • Current CoA Priest-primary Holy Candle (490304) uses +27% healing, a 5% Mana activation cost, range 1, 30-second cooldown, and the local 60-second aura duration because CoA publishes no duration. Patch 12.1.6.2000 supplies the current 12% self-damage; a developer reply confirms a one-second owner throttle. Player and generated-companion casts pay once per accepted healing cast, regardless of target fan-out; HoTs charge on application rather than ticks, and channels keep a per-cast guard. The maximum-health basis is an explicit local interpretation because CoA does not say current versus maximum HP. The old +5% aura and free-running -6% HP dot are replaced. The focused CoA Priest suite passed 16 tests across three files; see the source and runtime note.

Death Knight

  • Continue the remaining conditional, pet, and disease talent pass. Blood-Caked Blade is wired for player and companion autoattacks, and Epidemic extends both Death Knight diseases for player and companion casts.
  • Reaping (talent-2001) uses generated rank chances 33/66/100%, trigger spells Blood Strike (45902) and Pestilence (50842), and the local aura type 226 30-second period. WotLKDB 56835 confirms a 30-second Periodic Dummy with duration n/a; the timer is a refreshable removal tick, not a rune duration. The pinned AzerothCore-derived handler converts one base Blood rune just spent, restores a Reaping-owned rune immediately on a successful landed spend, and retains it after a miss until expiry. Player and companion paths use independent conversion owners so Reaping expiry does not erase Blood Tap; Blood Strike's second damage packet cannot re-restore the rune. Companion Blood adds Blood Strike as a final trigger fallback only with a learned rank and ready base Blood rune; Pestilence is available only when it can spread that companion's active disease to another engaged target within the local 10-yard circle. Pestilence utility casts treat an actual disease transfer as the landed event because they have no damage packet. Focused tests cover helper ownership/expiry, player and companion Blood Strike, companion selection, and player/companion Pestilence spread. The core link is an AzerothCore-derived fork reference, not pristine TrinityCore behavior.
  • Bloody Vengeance (talent-1944) uses generated ranks for +1/2/3% physical damage per stack, a three-stack cap, and rank-specific 15/30/30-second duration. Any positive landed critical damage from a generated Death Knight player or companion event adds one source-owned stack after the hit; companion autos and direct damaging abilities receive combat-result rolls while talented. No WotLKDB fallback was needed. Party channel pulses only proc when their combat path produces a critical result; deterministic periodic damage without a crit result cannot trigger it.
  • Desolation (talent-2285) reads each rank's generated +1/2/3/4/5% all-attack damage bonus and 20-second duration, then applies the linked 100%-chance child aura after a landed Blood Strike for players and generated companions. The landed/main-hand gate is corroborated by the WotLK simulator's blood_strike.go; local generated talent rows do not specify the proc phase. This simulator has one primary Blood Strike action and no separate off-hand strike event. No WotLKDB fallback was needed because the local generated payload contains rank amounts, duration, and child IDs.
  • Blade Barrier (talent-2017) uses the generated 1/2/3/4/5% all-damage reduction for 10 seconds and the rank child links 51789/64855/64856/64858/64859. The aura triggers only on a real base-Blood-rune transition: a base Blood rune that was ready enters cooldown, and both base Blood runes are cooling after the committed action. This tracks original Blood runes, not Blood-cost runes: a Death Rune paying Blood cost while both base Blood runes were already cooling cannot refresh the aura. Player and generated-companion casts use the same transition gate and their own ranks. No WotLKDB fallback was needed. Four helper tests and two integration tests cover ranks, duration, reduction, player activation, companion activation, and Death Rune exclusion.
  • Merciless Combat (talent-1993) applies the generated 6%/12% bonus to Icy Touch, Howling Blast, Obliterate, or Frost Strike only while the current target is below 35% health. The generated rank rows supply the exact named spells, strict threshold, rank values, and child spell IDs, so no WotLKDB fallback was needed. Player and generated-companion direct damage paths apply the bonus before target mitigation; helper and integration coverage verify rank behavior and the exact 35% boundary. See the source/rationale note.
  • Spell Deflection (talent-2018) reads generated 15/30/45% school-absorb ranks and the 126 nonphysical school mask, then rolls once per landed direct incoming spell hit against the defender's live Parry chance. Player and generated-companion paths apply it after existing resistance/aura reductions and before later Ward, transfer, shield, and health-loss stages; absorbed damage is recorded. The discrete enemy attack model has no periodic incoming spell-tick event, so its current spell-hit event is the direct-hit boundary. Whole-damage floor rounding is a simulator choice; AzerothCore is corroboration, not stock-source authority. Focused validation passed 7 tests across three files; see the source/implementation note.
  • Epidemic applies its local generated 3/6-second duration increase as one/two extra three-second ticks to Blood Plague and Frost Fever.
  • Wandering Plague (talent-2003) now runs for player and generated-companion Death Knights on positive Blood Plague/Frost Fever ticks. Generated ranks deal 33/66/100% of the tick as Shadow area damage within 8 yards; proc chance equals the owner's current melee critical chance, with the corroborated one-second owner cooldown. The splash cannot recursively proc, and damage-breaking statuses exclude targets. See the source/runtime note.
  • Hysteria (49016) follows current Area-52 talent node 1954: +15% physical damage with 1% max-health loss per second for 30 seconds; the conflicting stock class row's +20% is not used.
  • Resolve Dancing Rune Weapon (49028)'s local payload: generated Spell.dbc gives 60 Runic Power, instant cast, 30-yard range, a 12-second summon, and a 90-second cooldown; its tooltip references child 51906, whose third effect reduces the Rune Weapon's damage by 50%. The parent's 10-point effect is Dummy, not mitigation. WotLKDB 3.3.5a confirms the cost, duration, range, cooldown, and parent effect structure. A half-damage helper and source-gated mirror-event predicate are implemented and tested.
  • Integrate Dancing Rune Weapon (49028) for player and generated-companion Death Knights. Casting applies its sourced 12-second aura; the simulator does not fabricate a separate summon actor or stats. During the window, player and companion runtimes mirror eligible landed direct hostile primary-target spells and melee autos at half of the owner's raw damage. The AzerothCore 3.3.5-derived handler is the executable server reference, not a TrinityCore implementation: spell gates require a learned spell (Death Coil damage child 47632 is the exception), a living hostile target, and exclude listed utility spells (Raise Dead/Ally, Death Grip, Dark Command, Death Pact, Death and Decay, Anti-Magic Shell), positive/summoning actions, and secondary AoE targets. Companion mirroring is a simulator extension over modeled companion actions. The source Rune Weapon's independent hit/crit/stat calculations are approximated by reusing the owner's pre-target-mitigation raw damage at 50% through the existing target-damage path; periodic spell ticks and a separate Rune Weapon actor are not modeled. Coverage: 10 focused helper tests plus player Death Coil/window-expiry and companion summon-aura/Death Coil/melee integration regressions pass.

Rogue

  • Improved Kick follows the requested stock effect: Kick has a 50%/100% chance to silence the target for 2 seconds. Its max-rank capstone restores up to 40 Energy and grants 35% attack speed for 6 seconds after a successful interrupt. The generated tooltip and player/party runtime use these effects; the generated movement-speed cap is ignored.
  • Combat Potency's local custom child 415010 confirms its rank-3 cooldown rider targets Blade Flurry (13877), Killing Spree (51690), and Combat Readiness (86378) by one second. The existing runtime applies this to those abilities when present; Combat Readiness is absent from the stock 3.3.5 generated catalog, so the custom recipient remains unavailable in this catalog scope.

Shaman

  • Elemental Devastation follows generated talent node 1645: direct Fire/Frost/Nature spell criticals grant the rank's 4/8/12% melee and ranged critical chance for 10 seconds. Player and generated companion Shamans use the event path; periodic damage is excluded.
  • Extend Elemental Focus (talent-574) to generated companion Shamans: landed nonperiodic Fire/Frost/Nature spell criticals use the generated rank's 50%/100% proc chance and grant two Clearcasting charges for 15 seconds. Each committed eligible spell spends one charge and reduces mana cost by 30%. The player path already used these generated rank values; the local SpellDuration row 8 supplies the missing 15-second duration. Focused validation: 2 profile tests and 5 party Shaman tests.
  • Improved Shields applies the generated 5/10/15% increase to Water Shield orb mana for player and generated companion Shamans.
  • Implement Lightning Overload's generated base effect (talent-1686, rank spells 30675/30678/30679) from the local generated 3.3.5 rank row: Lightning Bolt and Chain Lightning landed direct spell hits use the local 7/14/20% rank chance, tripled after a critical hit. A proc resolves a same-target echo from half the initiating spell's pre-defense amount, with no extra mana cost or threat and no recursive Overload roll. Player and generated-companion paths are covered; companion Lightning Bolt/Chain Lightning damage uses Nature school. The local source does not give a separate event rule for Chain Lightning jumps, so the simulator checks each direct target hit in its existing damage loop. Focused validation: 2 helper tests and 2 player/companion integration tests.
  • Implement Elemental Warding (talent-1640, generated spells 28996/28997/28998) from the local generated talent node: ranks 1/2/3 reduce the owner’s incoming Fire, Frost, and Nature damage by 2/4/6%. The rank helper reads only that owner clause and prevents generic parsing of the separate Tethered Elemental-only riders. Both player and generated-companion incoming-hit paths apply the school-scoped modifier after existing race and Druid multipliers; Fire/Frost/Nature reductions and unchanged physical/Arcane/Holy/Shadow damage are covered. Focused validation: 6 helper tests and 7 player/companion integration tests.
  • Model Elemental Warding’s separate Tethered Elemental damage reduction (5/10/15%) and threat bonus (50/100/150%) only if the simulator gains an actual Tethered Elemental actor and pet-specific incoming damage/threat. The current simulator has no such actor; do not apply these clauses to the Shaman or generic companions.
  • Review the remaining passive and proc talents for event-model coverage.
  • Close Convection's Earthquake catalog question. Generated Shaman Convection (talent-564) mentions Earthquake, but local 3.3.5a Spell.dbc has no matching SkillLineAbility.dbc assignment for Earthquake and the generated class catalog has no learnable Earthquake row. The talent tooltip reference alone does not establish a Shaman ability; do not synthesize a catalog entry or mana-cost mapping.
  • Close the Fireball/Frostbolt attribution question. Local 3.3.5a SkillLineAbility.dbc assigns Fireball ranks to Mage Fire (SkillLine 8, class mask 128) and Frostbolt ranks to Mage Frost (SkillLine 6, class mask 128); neither has a Shaman assignment on SkillLines 373/374/375 (class mask 64). Their appearance in generated Maelstrom Weapon (talent-2057) rank text is not class-attribution evidence, so no Shaman rows or gameplay mappings are added. The class-skill-line mapping is defined in the ability generator; the generated Convection node is here.
  • Add the generated Maelstrom Weapon PvP damage rider: 2% less damage per consumed stack (10% at five stacks) for eligible damage spells against characterDefender; exclude Lesser Healing Wave healing and NPCs. Player and companion casts preserve the consumed stack count through cast completion and channel pulses.
  • Implement WoW Shaman Flurry (talent-602) for players and generated companions. Local generated rank descriptions supply 4/6/10% melee haste and three charges; their child aura rows resolve locally to a 15-second duration, so WotLKDB is only corroboration. The rank-two expanded tooltip says 6% while its raw child basePoints says 7%; runtime follows the generated tooltip. A landed direct melee critical applies the actor's rank, and each next melee autoattack attempt consumes one shared charge across both hands. Charge refresh on re-proc, equal-time hand order, and proc-phase flags are documented implementation boundaries. See the source/runtime note.
  • Nature's Guardian (talent-1699) now handles the generated 33/66/100% chance when a landed, positive, nonperiodic damaging attack takes the Shaman from at/above 30% to below 30% health. The source-backed 30-second cooldown is actor-owned; the proc arms one guaranteed critical for the next resolved Nature damage or healing spell, consumed once per spell. The self-heal amount/formula is still unknown and remains unwired. Player and generated-companion paths are covered; see the event-model note.

Paladin

  • Illumination (talent-1461) uses local generated 33/66/100% critical Flash of Light/Holy Light/Holy Shock proc chances and a 50% refund of the unmodified DBC base Mana cost. Player and companion paths snapshot that rank's base cost at cast start and restore through the normal Mana cap. WotLKDB's stock 20%/30% row conflicts; generated local data remains project authority. A separate Light's Hammer cooldown rider is unsupported because no matching local catalog row exists. Payment rank selection semantics were not changed; a level change mid-cast could still alter charged rank independently of the refund snapshot.

  • Vengeance (talent-1402) applies one stack after positive landed Paladin critical damage from a weapon swing, spell, or ability. Generated ranks define 1/2/3% per stack, five stacks, and 15 seconds; damage bonus applies to Holy damage or exact Crusader Strike/Divine Storm rows. Player and companion share the resolved-hit runtime path. Generated tooltip values intentionally supersede conflicting child Spell.dbc values (3 stacks/30 seconds, Physical+Holy).

  • Resolve Vindication's capstone AP gain. Rechecked generated rank talent-1633/209452 and current Area-52 patch-D and client-current patch-T Spell.dbc rows: effect 0 is a proc-trigger aura (42) linked to AP-reduction spell 67; effects 1/2 are self-targeted aura 4 (DUMMY), with base 1 and +1.55/+0.90 per level, but neither specifies an AP operation or child spell. The rank text says only that AP increases after qualifying Holy damage, without a quantity. SLS row 209451 separately names flat-AP child 200067 and a Holy-damage increase; 200067's AP aura is not referenced by rank 3. Stock 3.3.5a Spell.dbc copies contain 67/9452/26016 but omit all three custom IDs. WotLKDB direct URLs for 209452, 209451, and 200067 were inaccessible on recheck, and indexed searches found no matching WotLKDB rows. Keep the gain unwired: the DUMMY coefficients and separate SLS child do not establish 209452's AP formula or operation.

  • Aura Mastery follows the current talent tooltip and WotLKDB 3.3.5a spell 31821: 6 seconds, not the conflicting older generated class row's 10 seconds. Its tooltip/behavior includes 50% self-only duration reduction for represented confuse/fear/sleep controls, silence/interrupt immunity for affected allies, and doubled modeled modifiers from the same Paladin's aura; Retribution Aura's generated rank damage is Holy and doubled while Aura Mastery is active. Party incoming-hit retaliation is wired, including the DBC's +0.033 spell-power coefficient for player and companion Paladins. Concentration Aura pushback reduction is now integrated on player and generated-companion incoming cast/channel paths: its exact aura plus Paladin source supplies 35% base, and that Paladin's Improved Concentration Aura ranks add +7/14/20 percentage points. This scales the existing 500ms cast and 25% channel penalties after the cast's pushback-resist check; two-hit limits and spell-specific resistance remain intact. Aura Mastery does not amplify this separate modifier. Stock WotLKDB ranks (+5/10/15) are not used.

Mage

  • Frost Warding Ward proc (talent-70) supports the local Mage Fire Ward and Frost Ward rows for player and companion incoming matching-school spell damage: generated ranks set 25/50% proc chance, 50% damage reduction, and Mana refund equal to damage reduced. The simulator applies reduction before ordinary Ward absorption as an explicit ordering inference because generated tooltip text does not specify it; stock full-absorb behavior is not imported. Arcane Ward has no local Mage row; Shadow Ward is Warlock, so neither is synthesized.

  • Frost Warding armor rider (talent-70) scales only the positive armor/resistance modifiers on the exact local Mage Frost Armor or Ice Armor cast-generated aura by the generated 25/50% talent rank. Player and companion auras carry the modifier for their own duration and exclusive armor replacement; no aura means no bonus, and generic talent parsing remains guarded.

  • Netherwind Presence (talent-1846) uses the generated local 1/2/3% spell-haste-per-stack ranks, three-stack cap, and 10-second refresh. Accepted casts of the generated Mage trigger spells grant one stack per cast; cast-commit timing is an explicit inference because generated proc-phase flags are absent. At max rank, Slow at three stacks grants 30% movement speed for three seconds and preserves the haste stacks. Player and companion cast timing plus player/companion movement paths are wired; Arcane Orb is absent from the Mage catalog, and Moonfire/Starfire/Starsurge are not Mage entries, so those tooltip triggers remain unavailable. No WotLKDB fallback was used because stock 44400 describes a different permanent 2% talent. Focused validation passed 7 tests across two files; see the feature note.

  • Focus Magic follows generated talent node 2211: its recipient aura and tooltip use +1% spell critical chance, while the separate Mage proc remains +3% for 10 seconds. The older patch-enUS.MPQ class spell row 54646's +3% recipient value is superseded by the current generated Area-52 talent data.

  • Improved Fire Blast (talent-27) reduces Fire Blast's cooldown by 1/2 seconds and increases its damage against monsters by 5/10% for players and generated companions; explicit rank modifiers prevent mixed-unit tooltip parsing from inventing values.

  • Shatter (talent-67) adds the generated +17/34/50 percentage points of critical chance to nonperiodic Mage spell hits against frozen targets, including Fingers of Frost, for players and generated companions.

  • Verified generated Mage talent-tooltip references against local patch-enUS.MPQ 3.3.5a Spell.dbc and SkillLineAbility.dbc: Moonfire and Starfire ranks map to Druid (skill line 574, class mask 1024); Arcane Orb rows 34172/34190 have no player skill-line or talent mapping; Frozen Orb and Starsurge have no named rows in this local Spell.dbc. WotLKDB's Frozen Orb row 72082 has no Mage class/trainer attribution, so tooltip mentions alone do not justify adding/remapping these entries.

Warlock

  • Wire player Aftermath ranks 18119/18120 to proc on landed Conflagrate for 50%/100%, applying the generated talent tooltip's 50% slow for 4 seconds. Per the project source preference, the generated custom tooltip takes precedence over stock child 18118's WotLKDB 70%/5-second payload.
  • Add Aftermath to generated companion Warlocks: landed direct primary-target Conflagrate uses generated talent-982 ranks, a deterministic companion-seeded 50%/100% proc, and the same generated-tooltip 50% slow for four seconds as the player path. Companion Conflagrate now derives its burst from that Warlock's active Immolate/Shadowflame and consumes the DoT only after the hit lands. Party regression covers ranks 0 and 2, exact burst amount, and DoT consumption.
  • Resolve Soul Leech (talent-1678)'s +30% critical-chance rider after a physical hit while casting. Unlinked custom patch-D rows 830297–830299 hint at a one-charge current-cast buff and cast-finish cleanup, but no rank spell links to them; neither the trigger, rank gate, nor consumption behavior is established. Keep the rider unwired until a matching source connects those rows.
  • Adopt current CoA Mind Transference (Warlock/Warrior 498642): spend 75 Rage, grant 6 Psi, and use a 1-second cooldown. The current pair page, 10.2.1 patch (fixed 50 Rage → 6 Psi), and 11.1.2 patch (75 Rage, 1-second cooldown) establish the current conversion. This replaces the local RuneWaker tooltip's consume-all-Rage, 35-Rage-per-Psi rule. Local component 621320 also grants +40% physical attack for 30 seconds; current CoA does not confirm that rider, so it is intentionally omitted. Player and companion conversions have focused regression coverage.
  • Adopt current CoA Enraged 499871 from the Warlock/Warrior page: Warrior General level 60, instant, 40-second cooldown, restores 100 Rage, 35 Focus, and 1 Psi. Add it as a separate Warlock/Warrior learned row, preserving RuneWaker Warrior General Enraged 490492. Local 499869 is a learned level-70 Warlock/Warrior Mind Transference row (key 546844, prerequisite 499868, slot 25), not current-CoA Psychic Warrior or Enraged; its Rage-to-Soul-Point conversion is RuneWaker-only. See the local source follow-up. The shared resource-effect path handles all three pools for player and companion; regressions cover level-60 learnability, exact pair gating, resource caps, and cooldown.
  • Replace local Divine Assistance (Warlock/Priest 498668)'s Inspiration-stack/Defense Net reset behavior with the current passive +16% Magical Damage and Healing. The 10.2.1 patch establishes the stat effect and 12.1.0 makes it passive; the current pair page confirms the current payload. Player and companion effects are covered.
  • Update Warlock/Priest Healing Fortune (498633): a landed Psychic Arrows hit grants +12% heal power and +12% Wisdom for 20 seconds, and Warp Charge heals a friendly target instead of dealing damage. Psychic Rising Tide (498643) makes Rising Tide instant with a 5-second cooldown, restores 1 Psi, and triggers Healing Fortune on a critical hit. The current pair page selects these current effects over RuneWaker's instant/free Urgent Heal proc descriptions. The simulator cannot route an ally-targeted Rising Tide cast to that ally's hostile target because party members have no hostile-target selection state; the current passive's other sourced effects are wired.
  • Replace RuneWaker's stale Warlock/Priest Soul Enlightenment (498649) payload with current CoA's +5.7% damage dealt and +17.1% received healing for 30 seconds, costing 2 Psi, in a 7.5-unit party aura radius (CoA range 100/radius 75 interpreted through the established 10:1 conversion). Exact-pair catalog and player/companion cast integrations are covered. The simulator has only a party roster, and its existing area targeting requires line of sight. CoA's Willpower Construct Caster-only restriction is retained in the tooltip but not enforced because the cast validator has no corresponding state gate. See the source/rationale note.
  • Integrate current CoA Ring of Comfort (Warlock/Priest 498641): an accepted exact-pair cast grants 1 Psi to the caster, not each healing recipient; player and generated-companion tests cover recipient scope and caps. The CoA row does not name the recipient, so caster-scoping is an explicit interpretation. The separate Mind Shield reset chance stays open.
  • Add Mind Shield's (Warlock/Priest 498648) explicit +1 Psi on Urgent Heal from the current pair page. Its Defense Net duration reduction is retained. Keep current CoA's Ring of Comfort reset chance open because the proc probability is unspecified, and leave the enhanced-defense amount unmodeled because CoA does not quantify it. The separate local RuneWaker Mind Shield check is Rand 100 gated on learning 498648 and its RunPlot resets Ring on HIT/CRITICAL Urgent Heal; do not transfer that guaranteed local result into CoA mode. See the local source follow-up.
  • Integrate current CoA Warlock/Priest Spreading Pain (499856) in the generated catalog/tooltip and player/companion cast effects. The current CoA pair page specifies the three linked debuffs, +18% Magical Attack Power, +25% Magical Critical Bonus, and activation of Healing Fortune. Patch 10.6.1 narrows that activation to Healing Fortune's +12% healing for 20 seconds, excluding its Wisdom and Warp Charge clauses. The three RuneWaker children 497959/497960/497964 remain intact. The tagged +25% Magical Critical Bonus aura is consumed by the central critical resolver for player and companion magical spell crits, scaling only the bonus portion (2.0 becomes 2.25); crit chance and ordinary hits stay unchanged. CoA lists 10% MP plus 15 Focus and range 150, while the local row supplies only 15 Focus and range 22.5. RoM Warlock has no Mana pool and no general CoA range conversion is established; keep the unrepresentable base-MP difference and local range documented rather than inventing a cost/range override.
  • Complete Warlock/Mage Soul Brand (498705) player and party event hooks. Current CoA replaces RuneWaker's three-skill trigger and 9% Dark/Flame-only debuff with a +2% per stack (four-stack cap, 20-second refresh) damage-taken aura from any landed Fire damage, including periodic hits, plus 1 Psi per trigger. Player and generated-companion direct/periodic event paths apply the target aura and grant Psi to the triggering source. The simulator maps the five RoM elemental categories to Fire, Frost, Nature, Holy, and Shadow; Physical and Arcane are unaffected.
  • Implement current CoA Warlock/Mage Soul Brand Sting (498710): 2 Psi, 1× derived Intelligence added to each 3737.5 Dark/Fire packet, cast only under an active locally tagged Willpower Blade aura, and reset Flaming Heart Strike on cast. The CoA state entry is ID 1494096 and the local RuneWaker aura source is ID 497955; the gate uses the observed local state name and does not equate those IDs. Preserve local range 22.5 because CoA's 150 has no verified unit conversion. See the source/rationale note.

Druid

  • Companion Rejuvenation snapshots the owner's Improved Rejuvenation rank bonus (+7/14/20%) when the HoT is applied, matching the player healing path.
  • Nature's Reach (talent-764) adds the generated +2/4/6 yards to cast-time/channel damaging spells for players and generated companions; instant damage and healing spells receive no range bonus.
  • Master Shapeshifter (talent-1915) applies the generated rank 2/4% form-specific bonus to Bear physical damage, Cat melee critical chance, Moonkin Arcane/Nature damage, and Tree healing across player and companion direct/periodic paths.
  • Predatory Instincts (talent-1795; rank spells 33859/33866/33867) applies Aura 163's 5/10/15% increase to the critical bonus portion and Aura 229's 4/7/10% reduction to damage from authored area attacks, with both clauses gated by Cat Form. Generated rank text and local DBC effects give the values; WotLKDB rank 2 independently confirms Cat Form plus Aura 163/229. Player and generated-companion outgoing/incoming paths are covered. The general damagePlayer(amount, school) adapter has no attack-delivery metadata, so this AoE-specific rider is applied only when the enemy attack definition identifies delivery: "area"; no competing AoE-specific reduction is currently modeled, and the source's non-stacking clause is therefore not independently exercised.
  • Catalog attribution check: Lesser Healing Wave is present only as a Shaman spell in the stock 3.3.5 data; Flourish is in the separate custom Ascension class-11 catalog, not the stock Druid catalog. Neither should be added to the stock Druid catalog from a tooltip reference alone.

Warrior

  • Damage Shield reflects 10/20% of resolved block value after a landed direct melee hit for players and generated companions.
  • Resolve Unbridled Wrath's project data choice: use generated node talent-159's custom 2/4-Rage tooltip values, with the upstream WotLK Simulator's 3 procs-per-minute-per-rank melee-white-hit model to fill the missing effective proc rate. The generated child links still conflict (12964/812964), but the project's generated tooltip takes precedence; an isolated calculation helper is in place.
  • Unbridled Wrath grants the generated 2/4 Rage on eligible landed, damaging Warrior main-hand melee autoattacks, using the source-backed 3 procs-per-minute-per-rank rate and each Warrior's un-hasted weapon speed. Player and generated-companion hits are covered; Warrior off-hand autoattacks are not modeled.
  • Improved Victory Rush uses generated 33/66/100% parry proc ranks, a 10-second ready window, 12-second internal cooldown, +20/40/60 percentage points of Victory Rush critical chance, and +33/66/100% threat during the parry window. The base Victory Rush ability is also enabled for 20 seconds after an XP-yielding kill. Player and generated companion casts are gated on readiness and consume the landed-hit window.
  • Critical Block (talent-1893) applies its generated 8/16/25% extra reduction to successful blocked hits for player and generated-companion Warriors. The reduction is excluded against player attackers and when Touched by the Light (talent-2195) is learned; the conflicting stock double-block chance is not applied.
  • Improved Defensive Stance applies its generated stance mitigation and avoidance-triggered Enrage proc for player and generated-companion Warriors.

RuneWaker

Warrior

  • Add current CoA's missing level-50 Warrior/Knight Blocking Stance passive (493287) as a distinct catalog marker. The current CoA pair page lists it separately from Resist (493251) and local active Blocking Stance (491480). Its tooltip records the sourced stance-gated static modifiers; the marker carries no generic stat aura so the bonuses do not activate when 491480 is off. Its physical-hit proc grants 3 Rage with a 10-second retrigger lockout, but the chance is not stated.
  • Integrate current CoA's Warrior/Knight stance modifiers: learned Blocking Stance 493287 plus active local stance 491480 gives +8% parry, −18.9% received damage, and +75.4% Aggro; learned Resist 493251 gives +80% Aggro and 20% reduced received Physical Damage. Player and generated-companion incoming hits and threat use the sourced factors. The two Aggro bonuses remain separate and their combined result is neutral/unmodeled until CoA stacking is established; the Rage proc chances are unspecified, so they remain unmodeled. CoA lists a 10-second retrigger lockout for each proc.
  • Finish current CoA Warrior/Rogue Exhaustion (493248). The current CoA Warrior/Rogue page confirms the same name, ID, and pair as the local passive; it reduces Whirlwind's Rage cost by 20 and cooldown by 10 seconds, and a landed Probing Attack has a 30% chance to restore 25 Energy and 50 Rage. Player and generated-companion landed-hit hooks use that proc; focused coverage checks player casts and the capped companion resource helper. The separate CoA Probing Attack 493283 uses a 664.3% main-hand DPS coefficient, or 1116.9% with a caster-owned Bleed or locally represented two-handed hammer (mace in weapon metadata). The unquantified hammer cooldown rider remains unapplied. The local primary-Warrior Probing Attack 491133 remains distinct and does not trigger Exhaustion. The earlier ID-move claim was incorrect: the current CoA page still identifies Exhaustion as 493248 and Morale Slash as 1491760.
  • Apply the supported Warrior/Druid Recovery of Life (494377) → current CoA Rage of Calmness changes. The CoA Warrior/Druid page confirms the same passive ID/name lineage and says Whirlwind costs less Rage and has a shorter cooldown. Local RuneWaker 494377 supplies −10 Rage and −10 seconds for Whirlwind, while component 506368 gives the post-hit general Rage rider a 20-second window. CoA's current page references Whirlwind 494939, while the RuneWaker catalog exposes 490133; romWarriorDruidRageOfCalmness.ts gates the local values to learned 494377 on Warrior/Druid and local Whirlwind 490133. Player and companion cost/cooldown paths and the catalog label are updated. Focused helper and player/party integration coverage passes 8 tests across two files.
  • Implement Rage of Calmness's post-hit general Rage-cost reduction only when its numeric amount is sourced. The 20-second duration is known from local component 506368, but neither that component nor current CoA specifies the reduction amount; the rider remains explicitly unwired.
  • Warrior/Warlock Speed Slash (499827): runtime applies the current CoA −10 Rage cost to Slash, and its generated tooltip now says Slash damage increases without inventing the unspecified amount. The current CoA pair page does not support RuneWaker's missing-child cooldown reset.
  • Warrior/Warlock Excellent Combat Training (499806): runtime applies current CoA's +20% Physical Damage from the current CoA pair page, and its generated tooltip now states that effect without unsupported cooldown resets.

Scout

  • Scout/Knight Enhanced Armor Perfection (492346) uses local component 501823 to extend Enhanced Armor (490152) from its 300-second base to 600 seconds for player and party casts.
  • Scout/Priest Sniper (492344) reduces Snipe (490450)'s cast time by one second for player and generated companion Scouts.
  • Scout/Priest Screen Attack (499555) now follows current CoA's active +17.4% party damage buff for 20 seconds and 60-second cooldown, replacing the local passive marker. CoA lists +55 skill training (not character level) and radius 150; the simulator has no training rank and interprets radius as 15 project units. Current skill-page duration wins over patch 11.1.1's earlier 30 seconds; DoT coverage follows the patch. Player and generated-companion casts scale direct and periodic damage, use existing party radius/LOS/living-recipient rules, and expire at the modeled 20-second boundary. See the source/runtime note.
  • Keep Scout/Mage Wind Return (499548), Scout/Priest Revival Engraving (499552), and Scout/Warden Forest Guidance (499575) as learned-only markers. This prevents generated child components from being misapplied as owner auras; their active trigger rows or pet-target behavior remain unsupported. The exact-pair overrides do not create triggers or infer pet stats. See the source audit.
  • Scout/Priest Drums of War (493010) follows CoA's +20% critical damage after landed Shot (CoA Shot 493011 is mapped by name/role to local RuneWaker Shot 490423). It lasts 15 seconds and then waits another 15 seconds before it can proc again, interpreted as 30 seconds from proc to ready. The buff applies to party members within the modeled range 50; it raises the critical bonus portion (2.0→2.2), leaves chance/noncrit damage unchanged, and stacks additively with critical-damage bonuses such as Spreading Pain. Player/companion proc and hit-resolution tests are documented in the source/runtime note.
  • Priest/Scout Curing Shot (492636) now follows current CoA: instant, 6-second cooldown, 125.6 immediate healing, then 167.5 every 3 seconds for 18 seconds, radius 100 (10 project units), no target cap, and caster-only +10% Elemental Damage for 18 seconds. CoA says all raid members; the simulator reaches all eligible modeled party members. CoA defines Elemental Damage by subclass; Water is inferred from the Priest/Scout kit and maps to the project's frost school, so other schools are unchanged. The local 120 MP cost is preserved because CoA publishes 242 MP only at +105 without a cost curve. Player/companion coverage and source assumptions are in the feature note.
  • Quantify Scout/Warrior Enhanced Throat Attack (491489)'s extra range. Hash-matched RuneWaker data has no components or modifier linking it to Throat Attack (490428); the passive's own range 5 is its cast-distance field, not a range bonus. The current CoA patch notes rework the same-named skill into Soldier's Determination, so that later behavior does not fill the RuneWaker amount. Do not apply the cast-distance field as an additive modifier.
  • Model RuneWaker item 200563, Poison Powder, as an unlimited carried reagent for Scout/Rogue. Poisonous Spit does not require the separate Rogue Poison Bottle aura.
  • Add pet-specific stats and event hooks before implementing pet critical, dodge, and damage passives.
  • Review the remaining Scout paired-class passives for source-backed runtime coverage.

Rogue

  • Align Rogue/Scout Coerce (493019) to current CoA's +20.2% Low Blow damage. CoA says the ability also lowers Energy cost but omits the amount, so retain only the compatible local −5 Energy reduction; remove RuneWaker's conflicting below-30%-health temporary +2% Physical Damage proc. Player and generated-companion Low Blow paths are covered.
  • Follow current CoA Rogue-primary behavior for Poisonous Hands (490329) and Energized Hands (490347): mutually exclusive 900-second buffs; a target debuff that stacks to ten but applies a fixed 8% damage-dealt reduction total; one 1% self attack-speed stack per successful target application; and Energized Hands' +100% Energy recovery, +50% maximum Energy, +20% Energy costs, and −0.1-second skill cooldowns. CoA leaves Poisonous Hands' chance qualitative, so the populated RuneWaker 50% remains a documented fallback. Poison Bottle consumption and the faster-main-hand cast-time formula are not modeled because CoA provides no runtime inventory model or formula. The cooldown rider is applied once as a flat 100 ms at cooldown commit. Player and companion mechanics pass 49 focused tests; see the behavior rationale.
  • Replace Rogue/Mage RuneWaker Enchanted Throw with current CoA Chaos Dagger (491178): the learned passive adds a Fire packet equal to 169.4% of the attacking hand's weapon DPS on each landed main-hand or off-hand normal attack for players and generated companions. The matching CoA skill page and 12.1.0.4000 patch establish the current passive identity and damage; RuneWaker's 25-Mana activatable projectile buff, Throw substitution, and hidden physical child 491185 do not describe the current skill and are removed for this pair. The current page still lists 25 MP but does not say whether it is paid per normal attack after the passive conversion; runtime does not invent that recurring debit. The slight temporary Physical Attack Power rider has no sourced amount or duration and remains unwired. See the source and runtime note.
  • Add projectile-ammunition state if ammunition costs or consumption should affect Rogue ranged abilities.

Priest

  • Priest/Warrior Condensed Rage (493038) follows current CoA as a passive +22% Physical Damage effect. The CoA skill entry confirms the same name, ID, and pair; patch 11.1.1 changed its damage type from Water/Light to Physical, and patch 11.1.1.5000 removed the buff requirement. RuneWaker's incoming-hit heal state and missing children 493056/495293 are superseded. The player and companion physical-damage paths use the learned passive without an obsolete trigger/stance gate.
  • Priest/Champion 498610 follows current CoA's Rage Control passive: the current CoA Priest/Champion list keeps the same ID and pair but renames/reworks RuneWaker's Infused Light Chain into a passive that grants 20 Rage for each completed second of spell channeling. Player and companion channels grant whole seconds only; ordinary casts and partial seconds do not count. Interrupted channels preserve only their completed seconds. The local Chain of Light damage, cooldown, and on-hit riders are removed.
  • Scope Priest/Champion Protection Rune Seal (498613) cooldown reset to positive periodic healing events from Regenerate (490269), the exact learned passive/pair, and the aura owner. The local generated 8% chance remains the numeric fallback because current CoA says only “slight chance.” Player and generated-companion paths reset only their own learned Heart Rune Energy (498612) cooldown; companion cooldown state is synchronized so healing updates cannot restore a stale value. A possible healing-strength rider has no local component/amount and remains open.
  • Integrate current CoA Priest/Champion Beacon of Regeneration (498620): a 30-second mark on one friendly party member, once per direct healing cast after recipients are aggregated. The CoA row publishes 770 HP at skill +105, which the simulator deliberately applies to every unlocked rank because no skill progression model exists. Player and companion casts use generic source healing-done and target healing-taken modifiers consistently; unbuffed transfer is 770 and the +5% Faith aura resolves it to 809 on either path. The local level-50 row costs 29 MP plus 1% and lists range 20 (decimeters), while CoA +105 lists 88 MP plus 1% and range 200; there is no source-backed cost curve to reconcile the flat-MP difference. Local child 621227 (dotBase=35, fixedValue=0.2, skillLevelArg=30) does not map to the current trigger/amount. HoT ticks and channel pulses remain excluded because CoA does not settle their eligibility and the structured event lacks a periodic marker.
  • Finish the CoA-backed Priest reworks mapped from local Ice Fog ranks: patch 10.2.1 explicitly maps Ice Fog 1/2/3 to Holy Blessing, Vow of Silence, and Holy Void, and the current Priest skill list confirms the same IDs and levels. Bone Chill is a separate skill, 491165.
    • Holy Blessing (490274) follows the current CoA Priest-primary entry: permanent Wisdom (current Wisdom + 115) × 1.105 and +100.9% Light damage. The tagged caster aura maps Light to Holy; player spell damage resolves its school-scoped aura, and generated-companion direct damage uses the same scope when it takes the deterministic party path. The dedicated stat stage resolves existing Wisdom modifiers first and adds only the incremental Wisdom-to-spell-power conversion to coefficient-based spell amounts; generic spell-power aura modifiers stay on their usual path. Current CoA does not specify how this formula stacks with other Wisdom buffs, so existing Wisdom modifiers use the simulator's current stat resolver before this passive is applied. applyAuraStats can expose the changed Wisdom and derived spell power, but cast coefficients read equipment scaling directly; the per-skill delta bridges that boundary without double-counting generic spell-power fields. Player and generated-companion combat tests cover actual spell amounts and Holy versus Nature damage. The player Frost control includes RuneWaker's existing “Prayer: water-damage” +5% Frost aura in its expected value; the Holy and Nature controls isolate Holy Blessing's school scope.
    • Vow of Silence (490275) interrupts and silences for 8.4 seconds on NPC targets and 4.2 seconds on player targets. Player and generated-companion casts use the shorter player-target duration.
    • Holy Void (490276) follows the current CoA Priest-primary entry: instant 1655 Light damage plus Voidal Infection for 20 seconds, reducing physical and magical defense by 18.8%. The cast override maps the catalog's physical-defense alias to armor and keeps the magical-defense debuff; player and generated-companion casts against NPCs both deal Holy/Light damage and apply the target aura. NPC armor and modeled magical resistances are reduced by the debuff. The generic aura path supports character targets, but this focused test covers NPC targets only. NPCs have no Light/Holy resistance field, so magical-defense does not mitigate Holy Void's Light hit; this remains an explicit simulator limit. Three focused runtime regressions pass.
  • Finish Priest/Champion Heart Rune Energy (498612)'s current CoA behavior. The current CoA Priest/Champion entry and patch 11.1.5.3000 confirm the same name, ID, and pair, but a deliberate payload rework: replace local healing and +2% Mind with 975.1% CPS Light damage (runtime coefficient 9.751, Light/Holy school), 15 Rage cost, 150 range, 80 radius, instant cast, 12-second cooldown, and −15 seconds to Blessing of Humility's cooldown on use. Patch 11.1.5.4002 confirms the AoE is centered around the caster with 80 range. Player and generated-companion regressions confirm damage to targets at or inside 80, none just outside, six eligible targets without a catalogued cap, Rage cost, cooldown, and Blessing cooldown reduction. CoA publishes no target-count cap, so none is added; the simulator resolves targets among its modeled visible/engaged mobs. The existing Protection Rune Seal test still verifies its separate Regenerate tick reset against ID 498612.
  • Rework Priest/Mage Enlightenment (492933) to current CoA. The current CoA Priest/Mage page confirms the same name, ID, and pair, and says it passively increases Wisdom by 12%. This replaces RuneWaker's completed-Heal (490261) trigger, +1% Wisdom for 8 seconds, and 20-second internal cooldown. The catalog tooltip now reads “Passive: Increases Wisdom by 12%,” and the effect is a permanent caster aura with a standard Wisdom percent modifier of 0.12. Player passive synchronization activates it when the build is initialized or updated; generated companions apply learned self-target passives before their first RuneWaker cast. Two helper tests and two player/companion integration tests pass. No special formula or runtime limitation is known for this modeled stat modifier.
  • Integrate current CoA Priest/Scout Saint's Blessing (493039): the current skill page gives +28% damage only against live targets below 30% max HP, separately from its low-health Heal rider. Player and generated-companion direct and periodic damage packets check the live target threshold at each packet and apply +28% once. The older 11.1.5.2000 patch says +21%; the current +28% row takes precedence. The separate Heal rider is documented but still unresolved: CoA lists Heal 493048 with +597/+21% at skill level 105, while the local generated catalog has no 493048 row or current lower-rank curve. See the source/runtime note.
  • Review the remaining conditional Priest passives for complete source-backed triggers and effects.

Knight

  • Knight/Rogue Panther's Blessing (493047) follows the same-name current CoA passive and restores 10% maximum HP and 1% maximum Mana on a resolved incoming dodge. The simulator uses maximum-pool bases and whole-point rounding because CoA does not specify percentage bases or rounding. The legacy RuneWaker +2 Dodge child is suppressed; this is not God's Vengeance, which is passive 499934.
  • Remove legacy Holy Seal periodic damage from 490148, 490149, 490150, and 490151 while preserving their direct attacks and seal build/spend behavior. Current CoA Knight/Warrior entries and patch 10.6.1 establish that Holy Seal no longer deals periodic damage; the runtime filters only those legacy DoT outputs.
  • Align Knight-primary Holy Power Explosion (490172) to current CoA's passive +198% Aggro. The current CoA Knight/Warrior page identifies the passive; patch 12.1.3 confirms the value. The old active mana/healing payload is removed. Knight, Blocking Stance, and Resist threat factors are applied individually when their source gates are met; overlapping Aggro factors remain uncombined pending a source-defined stacking rule.
  • Replace the stale Knight/Rogue Leopard Instinct (495402) absorb with CoA's current passive stacks: each received hit adds one stack, up to 10, granting +3 percentage points Dodge and a separately recorded +3% Magic Resistance Rate per stack; a dodge removes one stack. Player and companion incoming-hit/dodge paths update the stack aura. Patch 11.1.5.3000 replaced the absorb, and patch 12.1.2 made it passive. Magic Resistance Rate remains unapplied because the simulator has no consumer; no absorb or timer is substituted.
  • Fearless (490088) preserves its local +3% Strength and +3% Stamina effects and grants 20-second Fear immunity; the misleading Fear-control tooltip marker is filtered out.
  • Integrate current CoA Knight/Rogue God's Sword (491621): while the level-15 passive is learned, offensive physical abilities add 350% of offhand weapon DPS as Light damage and generate high Aggro. The current CoA skill entry confirms the same ID/name/pair; patch 10.6.1 begins the offhand-DPS rework, 11.1.5 changes it to 350% Light, and 12.1.0 makes it passive. This supersedes RuneWaker's +40% Holy Strike crit rider. Player and generated-companion landed direct-hit resolvers now check the Knight/Rogue pairing, learned passive, a qualifying physical ability (including source descriptions marked “Physical Light Damage”), and positive offhand DPS, then record a separate Light/Holy damage packet at 3.5× offhand DPS. Validation: 4 helper tests and 3 player/companion runtime integration tests passed. CoA does not publish an Aggro multiplier or specify how multi-hit, channel, and AoE casts generate extra damage; no Aggro multiplier or additional cadence is inferred, and coverage follows only the direct damage event granularity the runtime exposes.
  • Align Deadly Whirlwind (491639) to current CoA: successful Whirlwind hits apply Deadly Wound, with current Whirlwind text specifying 30% reduced received healing for 10 seconds (5 seconds on player targets). CoA still says the passive reduces Whirlwind Rage cost and cooldown but gives no amounts, so retain the matching local RuneWaker −10 Rage/−20-second values; do not import a damage-type or visual rider.
  • Bridge the local Knight/Priest 491635 row to current CoA's Compassion of Holy Light behavior. The selected English CoA skill list reports Knight/Shaman, while localized/index results disagree on the displayed pair; this simulator has no playable Shaman class/pair. The code keeps the local pairing and labels the exact-ID cross-pair bridge in the tooltip; it does not claim the pair identities match. The 11.1.5 patch supplies the 120 + 0.2 × STA landed-hit heal, Holy Illumination trigger, and 5-to-4-second cooldown reduction; player and companion Whirlwind Shield hits are covered. Holy Illumination uses the current 15% damage-reduction/10-second payload. The simulator has no shield-defense stat, so the patch's 5× shield-defense damage rider is not modeled.
  • Align Divine Punishment (491608) to current CoA: Punishment gains 28.5% damage and applies +2% general damage taken per pre-spend Holy Seal stack for 10 seconds. This replaces RuneWaker's +1% Light-only vulnerability. The catalog assertion now passes; see the Knight source audit.
  • Implement Knight/Rogue God's Vengeance 499934 through its separately learned level-50 Punishment child 499909. The child spends its own target's Seals normally; a landed hit at exactly four stacks resets only the caster's learned Shadow Step 490344. General Punishment 490151 remains separate.
  • Identify unresolved periodic or triggered spell references before implementing their effects.

Warden

  • Damage Transfer (493399) now handles player and generated-party Warden incoming hits. The hash-matched RuneWaker executable modifier 503942 applies a 30% transfer for 10 seconds when the owner's supported summon (102297/102324/102325) is alive and within inclusive 3D range 300; the party path applies the split once, consumes pet absorbs, syncs pet health/aura state, and records one pet damage event without chaining. Tooltip component 503643's 15-second value is not executable; do not copy later CoA behavior.
  • Implement the source-backed RuneWaker Rogue/Warden Revival (499542/499544) state chain for players and generated companions. Learned 499544 arms its actor-owned 900-second state; while active, only a normal, noncritical hit with positive post-absorb HP loss that leaves the owner alive adds that actor's 623072 charge (15 seconds, maximum ten) and applies component 623527's six-second +20 physical-dodge-rate aura. The 499542 heal is maxHP × (10 + 5 × charges)%, normal/noncritical FixPer; it does not use weapon damage, attack speed, MagicPow, or critical power. The direct damagePlayer adapter has no outcome payload, so positive post-absorb loss is treated as a normal hit there; authored mob/party events retain the explicit normal-hit gate. The separate 620302 HolyHeal and type-200 magical-dodge riders remain unwired because the complete native HolyHeal resolver and magical-dodge combat consumer are not modeled. Native MND/MPow/heal-rate input channels are now available for explicitly native characters; that does not implement this rider. Current CoA's reused 499542 is a different Rogue/Warden Low Blow and is not mapped onto this local ability. See the state-chain source audit and the broader source audit.
  • Keep the local Weak Point Strike (494043) bonus hit disabled until its proc chance is sourced; components 620294/620295 contain the two damage formulas but no chance. Current CoA uses ID 494043 for Rogue/Warden Blood Hound, a different conditional hit. CoA Rogue/Warden list
  • Add pet defense stats before implementing Tough Oak's defense rider. Current CoA specifies +60% pet Physical Defense for the same Warden/Mage passive, while the RuneWaker component describes +5% physical-defense-percent; no pet Physical Defense baseline or mitigation formula exists in the simulator. Keep the rider unresolved rather than substituting armor or a WoW pet-defense formula. Current CoA pet skill IDs also differ from the local cooldown IDs; see the source and runtime plan.

Mage

  • Apply current CoA's 30% base proc chance to Eruption 490221. The current CoA Mage page identifies the passive and Fireball/Flame triggers; patch 10.2.1 raises the base chance from 10% to 30%. No later base-chance change was found. Patch 12.1.0.5000 implies Elemental Catalysis also increases the chance but gives no value, and 10.2.1.1250 raises damage to “200%” without defining the baseline. The base chance is updated and tested; the EC bonus and damage interpretation remain unresolved. Existing damage formula is unchanged and is not source-verified.
  • Align Fire Ward (490248) with the current CoA Mage page: apply −11.5% received damage to every modeled magical school for the caster and party within radius 100 (10 runtime units); preserve local 120 MP, range 150 (15 runtime units), instant cast, and 10-minute duration because CoA omits duration. The hash-matched RuneWaker component 500366 grants +10 Fire resistance, which remains the runtime value; CoA lists +230 only at skill level 105, but there is no source-backed scaling curve or skill-level state to derive other ranks. The isolated catalog/aura regression passed (1 test), checking all six magical schools and excluding physical mitigation. Player and generated-companion party-scope/radius integration tests pass (2/2): each applies Fire Ward to the caster and eligible nearby party members, while excluding the distant party member.
  • Rank 2 Elemental Catalysis (497971) has no Mana tick: its RuneWaker tooltip omits Mana regeneration and component 620176 has dotTime=0 and dotBase=0; rank 1's Mana tick stays rank-specific.
  • Current CoA Mage/Druid Green Guardian (494331) replaces the conflicting local passive/Protection-expiry HoTs for that exact pair. Players and generated companions gain one stack per full observed stationary second, up to 20, for +1% movement speed per stack. Companions auto-cast the learned zero-cost self skill on their first available combat action when the aura is absent; that is a simulator policy. A full stationary second after a sampled move is an explicit timing approximation. Stack loss and the MP refund remain unwired because the current CoA page gives no loss trigger or percentage basis. See the source/runtime note.
  • Keep the local Mage/Warden Flame Follower (494051) passive unresolved: its critical-rate amount and Fireball trigger phase are unspecified, while current CoA has reworked Flame Follower under 490244 and reused 494051 for Purgatory Fire. Do not map the current active summon onto the old local passive by ID or name alone; see the identity review and the raw source/runtime audit.

Druid

  • Druid/Warrior Cross of Thorns Attacks (499956) is emitted as a separate active elite skill from its local level-60 learn row (key item 546833, prerequisite 499955). It selects the source-backed two-hit Nature Power branch, and Briar Technique listens to 499956; 494018 remains a separate ability.
  • Record current CoA Spirit Guidance (local Charm 493536) rules in an isolated helper with 7 focused tests: players cannot be targeted; NPCs become friendly at nonnegative caster reputation and remain hostile below zero. CoA lists 16.2 seconds at +55 skill but gives no rank-duration formula, so do not reuse RuneWaker's local 3-second component as a universal CoA duration. Runtime faction/reputation state is still missing.
  • Record current CoA Rebirth rules in the same helper: Rebirth 493537 reduces death debt by 30% and optionally accepts an Amulet of Light or Golden Amulet for an unspecified extra reduction; Advanced Rebirth 493559 reduces it by 45% with required Amulet of Light (203606); Supreme Rebirth 493560 reduces it by 75% with required Golden Amulet (203605). Runtime death-debt units, rounding, inventory, and item consumption are not modeled, so this is source documentation/helper coverage rather than a claim of runtime implementation.
  • Current CoA Druid/Rogue Necrotic Wound (494321) and Corrosive Poison (494024) replace the conflicting RuneWaker effects for that exact pair: 25 Energy/12-second DoT poison; Wound requires poison plus one Nature's Power, spends 4% Mana once at channel start, hits three times for 329.7% Dark damage across 1.5 seconds, and spreads a fresh poison to targets within radius 8, with no Wound cooldown or old healing-reduction/root riders. The 150/80 CoA range/radius values map to 15/8 project units. The three 500ms hit timestamps and full poison refresh are documented simulator choices; CoA does not specify pulse timestamps or whether spread copies remaining duration. Player and companion spread regressions pass. The separate global 50% AoE multiplier remains unsupported. See the feature note.
  • Current CoA Sinister Request (494023) instantly refills each supported existing party resource pool to its maximum within radius 150 (15 project units), with the 15-second cooldown from patch 12.1.6.2004 and one-second successful-cast reductions from Poisonous Widow Embrace/Necrotic Wound. Player and companion paths respect positions/line of sight, living recipients, caps, and absent pools; companion AI selects it for a depleted nearby ally even when its caster is full. Focused catalog/runtime/AI validation passed 29 tests across four files. Source: current Druid/Rogue skill page and patch history.
  • Current CoA Druid/Mage Inspiration (494322): a learned exact-pair passive now grants one stack per positive Nature's Power spend event (independent of points spent), capped at ten stacks for ten seconds. Current CoA says +2% Physical Attack Speed and Casting Speed per stack; runtime applies these through the shared melee/ranged/spell-haste consumers to the player and generated companions, including their modeled attack intervals, cast durations, and GCDs. The CoA page's Range 50 maps by the established 10:1 conversion to an interpreted five-unit caster-centered party radius; the living caster and party allies within inclusive 3D distance are recipients. One shared aura refreshes all stacks on each new spend because CoA does not specify per-stack expiry. Helper, catalog, and player/companion integration tests cover trigger, cap/refresh, radius filtering, and subsequent cast haste. Fireball's qualitative travel-speed rider and Nature's Power gain remain unwired: current CoA ID 499943 is likely local Fireball 490204's counterpart, but no source formally maps the IDs, gives a travel formula, or disambiguates the separate one-point grant timing. See the source/runtime note.
  • Keep the remaining RuneWaker Druid source and runtime gaps separate from current-CoA reworks. Revival Slash 499496 has a source-backed 25% child roll after original-target survival, but its hidden HolyHeal/HoT amounts still need per-spell rank, timing, flags, and native resolver integration. Learned Spring Flower child 499935 has a bound 30% +1 Nature Power effect and a 1/3/5% maximum-HP expiry-heal chain; its periodic healing formula is still blocked. Learned Inspiration Display child 499942 has ordered 60%-gated/30%-fallback checks and a timeout modifier, but no automatic cast from public Inspiration or Spiritual Gush is established. Quick Light Protection 494924's probability/heal/tie-break, Boiling Rock 494565's probability/MP amount, local Avalanche 494029's proc payload, and Extended Recovery 494200's Nature Power chance remain unresolved. Selectable native stats now provide source-derived effective MND/Wisdom, MDMG, Magic Power/MPow, HealPowerRate, HealPoint, and target-heal modifier channels. FIX row 303001 supplies Dmg_HealArg = 0.5. This closes the base stat/input-contract gap only: per-spell OrgPower, rank/skill evaluation, timing, flags, aura channel coverage, and the complete native healing consumer remain open. Current CoA does not fill these RuneWaker gaps. See the source follow-up.
  • Implement the current CoA Spirit Guidance faction conversion and Rebirth debt reduction only after combat state can represent caster reputation/NPC faction and death-debt/item-consumption. The seven-rule helper is source documentation, not runtime support; the optional base Rebirth amulet bonus remains unquantified. Current CoA Druid/Rogue Necrotic Wound replaces the stale RuneWaker healing-reduction payload; see the CoA behavior note.

Warlock

  • Integrate current CoA Psychic Warrior (Warlock/Warrior 499868): area-damage spells summon a 187.5% main-hand DPS Ethereal Hammer; single-target damage spells summon a 1,050% main-hand DPS Ethereal Sword, both dealing Physical Dark damage. Patch 12.1.4.1500 raised the area coefficient to 250%, then 12.1.5.1000 reduced it to the current 187.5%; the current pair page confirms the current values. The catalog now uses the current name/tooltip and an isolated helper resolves the coefficients, but combat integration remains open until CoA's Physical Dark defense behavior and the added-hit event/roll semantics are sourced or explicitly decided; see the source/runtime note. The attribute-gated extra main-hand weapon damage for Slash/Consistent Heart Strike has no stated amount and remains open. Local 499869 is a separate learned level-70 Warlock/Warrior Mind Transference row (key 546844, prerequisite 499868, slot 25), not current-CoA Psychic Warrior or Enraged 499871. Its Rage-to-Soul-Point conversion is RuneWaker-only; see the local source follow-up.

  • Update Breathing Control (Warlock/Warrior 498634) to the current CoA behavior: casts of Psychic Arrows, Warp Charge, Weakening Weave Curse, Slash, Soul Trauma, Puzzlement, Heart Collection Strike, or Surge of Malice can trigger Enraged automatically, replacing RuneWaker's cooldown-reset behavior. The 10.7.1 patch documents the behavior change, and 11.1.2 documents the expanded trigger list. The proc probability and precise event timing are not published; leave the current-CoA proc unwired. The local RuneWaker collections/scripts have no bound trigger contract for 498634/499870. See the local source follow-up.

  • Keep Deep Breathing Control (Warlock/Warrior 499870)'s 15% HP rider unwired until its trigger is explicit. The current CoA row says “Your Breathing Control recovers more focus and an extra 15.0% HP,” and 11.1.2.3000 raises the rider from 10% to 15%, but neither source says whether HP recovery occurs on manually cast Enraged 499871 or only when Breathing Control 498634 automatically triggers Enraged. The current CoA Breathing Control row leaves proc probability/timing unspecified, and local 498634/499870 rows have no bound checks, components, or callbacks. Do not attach the heal to manual 499871 without a source-defined event link; the extra Focus amount also remains unknown.

  • Replace Warlock/Rogue Soul Raid 498678 with current CoA Shadow Slice when the passive is learned. Patch 10.4.0.4001 reworks Soul Raid to modify Shadow Step 490344 into a 1-second stun, 4,400 Dark hit, +30% Dark damage, and +10% movement speed for 30 seconds; 10.4.1 sets Psi recovery to 3. The catalog/tooltip and player/companion cast mechanics are integrated. The simulator cannot model the shadow's behind-target positioning, and CoA gives no lower-rank damage curve, so 4,400 remains a flat amount. The local +10%/+10% six-second component is not layered onto the learned CoA rework.

  • Keep current-CoA End of Thought unwired until its version-specific periodic contract is sourced. The local RuneWaker 498699 is a separate Warlock/Rogue skill: its pre-hit <=35%-HP callback applies a four-second buff, whose one-second child lacks a located native timed-magic consumer. The local callback is source-backed, but its periodic Soul Point effect is not executable from the inspected server tree. See the local source follow-up.

Champion

  • Verify Shield Form (498562) learnability: the local Champion-primary level-16 learn row exists behind Dwarf Champion flag 546211 and a quest grant. The exporter omits its flag-keyed row, so absence from the generated player catalog is not absence from source. Its toggle/child payloads and skill-rank acquisition semantics remain unimplemented; see the source audit.
  • Integrate source-backed Rank-2 Forge/Chain Drive: its normal-attack event keeps Forge stack and Rage results even when the later effect roll fails; the 80% Shield Form-buff check precedes a separate 30% fallback, with the target resolved once. The eight-second effect resets Rune Pulse through EndUseLua. Rune Pulse grants +20% outgoing physical/magical damage for one second at cast acceptance, expiring before its two-second impact.
  • Add the missing rank-1 Forge companion auto-attack event path with owner/expiry-qualified eligibility. A fully absorbed swing does not proc; a landed normal swing applies its own stack and +10 Rage before the ordinary +6. Focused Forge, Champion, and party-runtime coverage passed 74 tests across three files. The final post-fix 8 GB TypeScript/Vite build, asset audits, bundle verification, exact-final-dist Cat QA, and npm run release:check passed; release check covered 94 changed paths, including untracked files.
  • Integrate Dark Energy Strike 498599's ordered physical then Shadow packets and 15% cast-level Rune Siphon reset. The reset rolls once only after the physical packet produces a surviving positive result; the later Shadow result does not gate it. See the source/runtime follow-up.
  • Keep the next-Curse instant-cast rider and full Shield Form/Rune Overload target behavior open until their transform, child-state, and target-processing contracts are complete.
  • Confirm Rune Overload's RuneWaker identity before comparing it with current CoA: the local generated catalog maps 498572 to Rune Overload and 498571 to Remodeled Body, while the current CoA Champion/Rogue list maps 498571 to Rune Overload and 498572 to Runecraft - Haste. The current page and patch history describe a later skill revision; preserve the local RuneWaker names, costs, and values rather than crossing the ID collision.
  • Wire local Rune Overload (498572)'s one-second on-time child tick into player and companion runtime. Catalog work now resolves hidden MagicCollect 498574 from component 621243 as a 0.6 physical-damage coefficient and removes the unsupported 10-yard radius heuristic; the isolated catalog/resolver tests pass (16 tests across the hidden-child and Champion runtime files). RuneWaker component 621241 supplies the one-second onTimeMagicId link, but runtime has no autonomous consumer for it; the periodic proc path only receives existing DoT/HoT ticks. The local tooltip says the child hits nearby targets, but the source has no numeric radius or target cap, so target selection remains unresolved and must not be guessed.

2026-10-03 — Native RoM five combat and rotations

  • Route source-bound native HolyHeal and supported positive magical DotMagic healing through player and companion consumers, including effective Holy Blessing Wisdom and recipient absorption once. Actual player/NPC Heal, Urgent Heal, and Regenerate regressions pass.
  • Use verified source attack and automatic training-weapon channels for the five active native builds, with explicit unsupported-component/custom-gear fallback. The resolution follow-up adds native source defense, hit/avoidance and critical consumers for exact imported NPCs; unsupported source inputs retain the shared fallback.
  • Add exact-pair native rotations, emergency/group triage, actor/target-owned periodic refresh, and conditional setup/AoE decisions. Public KittyCombo/CoA research informs clean-room policies; the add-on archive was blocked by a Cloudflare challenge, so no imported presets are claimed.
  • Run the requested fixed full-player/four-NPC cohort at levels 1/10/30/60/65/66/79/80 against Barren Caves trash and Anglo. All 80 pulls finish without player/NPC deaths or invalid casts. Native-only health budgets give 4.5–9-second trash and 39–53.4-second Anglo pulls in this static diagnostic. Scene mechanics and movement are outside the diagnostic.
  • Restrict ordinary RoM companion generation to Knight, Priest, Rogue, Scout, and Mage; explicit configured builds remain constructible for targeted work.
  • Add source-negative HP/HP_Per DotMagic application snapshots and ticks for native player, native companion and imported enemy consumers. Source tick defense/resistance is snapshotted once; current MaxHP is read for HP_Per ticks.
  • Add native source target-defense/hit/critical consumers, exact per-actor mode dispatch, active-five Throw/ShieldDef inputs and real target-count/ordinal falloff. Keep unsupported source/gear branches explicit.
  • Retain enemy damage calculation, attack kind and elemental school independently for WoW and RoM, with source-ID namespaces, DBC school masks and authored fallbacks for missing/non-damaging source rows.
  • Resolve supported native NPC equipment and exact fixed/recipient-MaxHP enemy packets; test Anglo movement, interruption, control targeting and player/NPC dispels. Measure enemy damage separately from ability health costs and calibrate the native shared-damage budget through level 80. Source/manual packets bypass that budget. The recovery/equipment follow-up implements source ReHP/ReMP and resolves all 440 imported NPC defaults; unsupported formula shapes and broader sustain certification remain open. See the enemy/encounter pass, recovery source audit, and equipment completion.
  • Implement native source ReHP/ReMP for player/owned NPC actors, resolve all 440 imported NPC equipment defaults, preserve compatibility boss mechanic windows, and correct early native weapon-start/Mana-spending decisions and training budgets. The final fixed 80-pull cohort passes without deaths/invalid casts; see the recovery/equipment/pacing follow-up.
  • Complete remaining unsupported source shapes and broader native combat parity before any readiness promotion. RoM builds remain Needs Testing. Level cap stays 80; no loot wiring or readiness promotion.

See the original implementation report and the native resolution and damage-type follow-up. The earlier pacing numbers above describe the historical amount-only diagnostic; the follow-up records the final native-resolution run.