# Active class behavior and spell visual audit Updated 2026-10-03. This is a source/runtime audit of the shipped WoW 3.3.5a and RuneWaker catalogs in Healer Man. It records confirmed gaps and the fixes made in this pass. It is not a claim that every ability has passed a live-game playtest or a screenshot-based visual review. ## Native stat input contract (2026-10-03) Explicitly native RoM profiles now derive source attributes and HP/MP/ATK/DEF/MATK/MDEF/DMG/MDMG channels from local RuneWaker records, retain source healing and combat-point channels, and carry selected native gear values. Existing saved profiles keep WoW compatibility; the main-menu selector changes each character independently. This supersedes earlier findings that the native stat/input contract was entirely missing. It does not implement the full HolyHeal spell resolver, native hit/critical/avoidance consumers, matchmaking, or RoM readiness promotion. See [the implementation and compatibility boundary](CHARACTER_STAT_RULESETS_2026-10-03.md) and [the source contract](ROM_NATIVE_STATS_SOURCE_2026-10-03.md). Dated class reports preserve their original evidence and remaining per-spell/version blockers. ## Class-mechanics source precedence - For WoW, use the existing generated class, rank, and talent entries wherever they contain the relevant data. Consult [WotLKDB 3.3.5a](https://wotlkdb.com/) only to fill a missing tooltip or spell detail; do not replace a populated generated value with a conflicting database row. - For RoM, use populated RuneWaker generated entries and local source mappings as the baseline. When the current [Chronicles of Arcadia Wiki](https://chroniclesofarcadia.com/en/wiki/skills/list) or its patch notes clearly identifies the same ability or an explicit rework, prefer the current CoA behavior over a conflicting RuneWaker value. Verify the skill name and class pairing before treating a reused ID as the same ability. Document the selected source, the conflict, and any simulator approximation; leave missing triggers or values unresolved rather than guessing. - This mechanics follow-up excludes visual and sound tuning. The visual findings below record work from the earlier visual pass. ## Reviewed scope - WoW: the ten playable class catalogs, including ability ranks, talent-driven modifiers, and combat-effect coverage. - RoM: the generated catalog inventory covers all ten primary class catalogs and both sides of each paired-elite row. The regenerated current catalog includes the supplemental learnable Warden 499544 row and contains 932 unique skills (590 active and 342 passive) across 937 rank records; all 932 have resolved icons. The runtime catalog composes 936 ability definitions plus 937 ranked versions (1,873 entries), including four runtime-added definitions. Primary and secondary role associations have been source-reviewed, while executable runtime coverage is selective. The role-association/coverage table below is from an older 929-row snapshot taken before the Druid/Warrior 499956 and Warden 499544 additions; its class totals are historical, not current. WoW inventory by generated catalog class: | Class | Ability rows | Rank rows | Rank rows with manifest mapping | Rank rows with original effect graph | |---|---:|---:|---:|---:| | Warrior | 51 | 153 | 123 / 153 | 123 / 153 | | Paladin | 75 | 221 | 169 / 221 | 168 / 221 | | Hunter | 68 | 194 | 157 / 194 | 125 / 194 | | Rogue | 42 | 136 | 114 / 136 | 108 / 136 | | Priest | 56 | 264 | 218 / 264 | 218 / 264 | | Death Knight | 45 | 77 | 47 / 77 | 47 / 77 | | Shaman | 62 | 280 | 251 / 280 | 149 / 280 | | Mage | 78 | 319 | 258 / 319 | 258 / 319 | | Warlock | 66 | 267 | 224 / 267 | 224 / 267 | | Druid | 74 | 318 | 283 / 318 | 280 / 318 | - RoM rows and active-effect coverage by class (primary + secondary roles; historical 929-row snapshot before 499956 and 499544 were added; not current): | Class | Rows | Active / passive | Active rank IDs with manifest entry | Active rank IDs with original effect graph | |---|---:|---:|---:|---:| | Warrior | 204 | 120 / 84 | 118 / 120 | 10 / 120 | | Scout | 166 | 89 / 77 | 89 / 89 | 28 / 89 | | Rogue | 207 | 113 / 94 | 111 / 113 | 32 / 113 | | Mage | 205 | 121 / 84 | 122 / 124 | 28 / 124 | | Priest | 167 | 103 / 64 | 101 / 103 | 35 / 103 | | Knight | 123 | 68 / 55 | 68 / 68 | 23 / 68 | | Warden | 132 | 84 / 48 | 84 / 84 | 1 / 84 | | Druid | 130 | 80 / 50 | 81 / 81 | 5 / 81 | | Warlock | 130 | 85 / 45 | 81 / 85 | 9 / 85 | | Champion | 125 | 87 / 38 | 87 / 88 | 5 / 88 | Manifest coverage means an effect mapping exists; a graph means an original effect graph can render in the browser. Neither proves the effect is the right size or brightness. Most RoM entries have only source-model metadata and use a generated fallback in the browser. ## Fixes made in this pass - WoW Paladin Illumination (`talent-1461`) now refunds half the selected local Spell.dbc rank's base Mana cost on critical Flash of Light, Holy Light, or Holy Shock, using generated 33/66/100% rank chances. Player and companion casts snapshot the base cost before discounts at cast start. Generated local rank text takes precedence over WotLKDB's conflicting stock 20% proc / 30% refund; the unsupported Light's Hammer cooldown rider remains out because there is no local catalog row. Existing paid-rank semantics are unchanged. - WoW Paladin Vengeance (`talent-1402`) now applies a 1/2/3% per-stack generated bonus (five stacks, 15 seconds) after positive landed player/companion Paladin critical damage from weapon swings, spells, or abilities. It modifies Holy damage and exact local Crusader Strike/Divine Storm ability rows. Generated tooltip values supersede the conflicting linked child Spell.dbc values (three stacks, 30 seconds, Physical+Holy); periodic events without a critical result and critical heals do not proc. - WoW Mage Frost Warding (`talent-70`) has two scoped mechanics. The local Mage Fire Ward/Frost Ward proc uses generated 25/50% proc chances, half damage reduction, and a 1:1 Mana refund for player and companion; applying reduction before ordinary Ward absorption is an explicit simulator inference because the generated tooltip leaves ordering unspecified, and stock full-absorb behavior is not imported. Its generated 25/50% Frost Armor/Ice Armor rider scales only positive armor/resistance modifiers on those exact Mage aura effects, for player and companion, while each aura is active. Generic scalar parsing remains guarded; no local Mage Arcane Ward row exists and Shadow Ward remains Warlock-only. - WoW Hunter Go for the Throat (`talent-1818`) now grants generated 15/30 pet Focus after qualifying player/companion Hunter melee/ranged critical strikes, with a 2-second Hunter-owner cooldown and active living pet Focus cap. The owner-scoped cooldown persisting through pet swaps is an architecture inference. Companion crit setup covers the baseline ranged swing and exact generated direct weapon ability IDs; integration tests exercise the swing and Arcane Shot. Raptor Strike is mapped but not selected by the current Marksmanship AI; traps, Stings, Volley, and unclassified spells are excluded, including a ranged-labeled Explosive Trap. This is a selection coverage limit, not a claim that every mapped strike has an AI-driven event. - Priest Flash Heal impact is softened for both WoW catalog IDs: scale `0.38`, opacity `0.22`. Cast-start remains unchanged. The original model was inspected and showed a broad, bright impact. - WoW Mage Arcane Explosion cast-start sphere is tuned to scale `0.65`, opacity `0.5`; the impact cue keeps default tuning after the original purple sphere appeared visually dominant. - WoW Priest Improved Flash Heal no longer grants its crit talent globally; Inner Focus cooldown reduction now happens when the relevant cast occurs. - WoW Shaman and Druid Nature's Swiftness now instant-casts the next successful eligible cast-time Nature spell and stays armed until used; Shaman shares its three-minute cooldown with Elemental Mastery. The effect does not grant a haste bonus. - WoW Shaman Tidal Force now starts with three 20% healing-critical charges; Healing Wave, Lesser Healing Wave, and Chain Heal receive the bonus, and each critical heal spends one charge. - WoW Shaman Healing Stream Totem ranks 5394–58757 now summon a five-health, nonattacking totem for five minutes. It heals injured party members in 10 yards every two seconds, with each rank's extracted child-spell amount (6–25). - WoW Death Knight Empower Rune Weapon (47568) now activates all six runes with a single source-aligned effect. Black Ice now treats Frost and Shadow as alternative schools rather than requiring both on one spell. - WoW Death Knight Anti-Magic Shell now grants 2% Runic Power per point actually absorbed by its live magic-damage shield, respecting the source absorb cap and the Runic Power maximum; damage the shell does not absorb grants none. - WoW Death Knight Desolation (`talent-2285`) now gives landed Blood Strike hits a self-buff from the local generated child rank: +1/2/3/4/5% damage with all attacks for 20 seconds. Talent rows provide 100% child links 63583/66800/66801/66802/66803 and the generated Blood Strike is spell 45902; no WotLKDB fallback was needed. Local generated data does not define the proc phase, so the landed/main-hand gate is corroborated by the WotLK simulator's [`blood_strike.go`](https://github.com/wowsims/wotlk/blob/master/sim/deathknight/blood_strike.go), not claimed as a primary server-core citation. Player and generated-companion ranks/aura ownership have focused coverage. The current simulator does not emit a distinct off-hand Blood Strike, so only its modeled primary strike can activate the talent. - WoW Death Knight Blade Barrier (`talent-2017`) reads generated ranks for 1/2/3/4/5% all-damage reduction over 10 seconds and linked child IDs 51789/64855/64856/64858/64859. For players and generated companions, the effect activates when a committed action actually sends a ready base Blood rune into cooldown and leaves both base Blood runes cooling. The hook compares rune slots before and after spending, rather than relying on a Blood cost label: a Death Rune paying Blood cost while both original Blood runes are already cooling does not refresh Blade Barrier. Source data is local generated talent metadata; no WotLKDB fallback was needed. Focused coverage: four helper tests and two player/companion integration tests. - WoW Rogue Vanish now enters stealth, clears active root/slow control, and leaves the player in place; Preparation resets only Evasion, Sprint, Vanish, Cold Blood, and Shadowstep. - WoW Warlock Soulshatter (29858) now cuts each nearby enemy's threat by the source-defined 50% in a caster-centered 50-yard radius; targets outside it remain unchanged, including when the area is empty. - WoW Warlock Death's Grasp now applies its rank 1/2/3% hit bonus to direct player ability attacks and its matching spell haste to spell casts; auto-attacks, periodic ticks, and other classes do not receive the hit bonus. - WoW Mage Blink now moves forward up to the generated 20-yard distance using the live player-facing yaw, projects to ground, stops before a line-of-sight blocker, and preserves root/stun removal. Its relocation updates the active player position without replacing the run's saved spawn. - WoW Hunter Readiness preserves Bestial Wrath's cooldown exception. Bestial Wrath requires an active pet and places its source-row 19574 effects on that pet. The Beast Within (34471) now procs only on Bestial Wrath at its generated rank's 50%/100% chance and uses the generated tooltip's six seconds, +15% damage, and -50% mana cost; the populated generated talent entry takes precedence over the conflicting extracted spell row. - WoW Priest Prayer of Mending ranks 33076/48112/48113 now heal for the extracted base values (800/905/1043), spend one of five damage-taken charges per activation, and transfer to the most injured eligible party member within 40 yards and line of sight. This models five total heals, with up to four transfers; unrelated outgoing damage does not spend a charge. - WoW Holy Shock retains the player button and both source heal/damage payloads; Death Grip pulls and taunts; Pestilence spreads the caster's two diseases; Chains of Ice keeps its slow without a bogus root; Life Tap and Create Healthstone no longer produce false heals; Swiftmend prefers a caster-owned eligible Rejuvenation/Regrowth or otherwise the shortest remaining one and heals exactly 4/6 ticks. The player can configure Glyph of Swiftmend and preserve that HoT; explicitly configured party Druids can also carry the glyph, while generated companions remain unglyphed. - WoW Shaman Maelstrom Weapon now receives landed player and companion weapon hits using the attacking hand's own speed. Companion Shamans track equipped main/off-hand autoattacks independently; Stormstrike resolves its generated hand-tagged children and skips an unequipped off-hand, while Lava Lash retains its generated damage and rolls using the off-hand speed. Eligible companion casts reduce cast time by 20% per stack and consume the full bundle only after cast commitment, including instant casts and Lesser Healing Wave support casts. - WoW Warrior Bloodthirst now keeps player cast/damage fields from 23881 and uses child spell 23880 for three 1%-max-health heals on landed melee hits. Sweeping Strikes selects player self-buff 12328, arms five charges, and applies one hit to the nearest eligible secondary enemy for each landed melee hit. - RoM Warrior Survival Instinct now checks its health threshold; Moon Cleave runs three hits and checks its two-handed weapon requirement; Shout applies the current [CoA Shout entry](https://chroniclesofarcadia.com/en/wiki/skills/list/1-8)'s 15-Rage, 40-second self-centered area stun without the stale five-target cap (the local RuneWaker snapshot has older values); The Final Battle applies its second hit only below 30% target health; Probing Attack applies a six-second Vulnerable state that Keen Attack requires. - RoM Knight Shackles of Light resolves its all-enemy root; Knight Smash requires a recent landed player critical hit; RoM Mage Fire Ward applies to the party; RoM Priest support targets are friendly, paired Priest buffs apply to their intended party members, and Priest/Scout Curing Shot (492636) heals every eligible modeled party member and applies six 3-second HoT ticks over 18 seconds; its caster-only +10% Elemental Damage is mapped to the Priest/Scout Water analogue (`frost`), an explicit subclass-based inference. - RoM Priest/Warlock Prayer of Tribulation (498770) now targets a friendly ally, channels four source-authored heals, and applies its local defense buff using the tooltip's 40% health branches. The local snapshot omits timing, so the matching current [CoA skill entry](https://chroniclesofarcadia.com/en/wiki/skills/list/5-9) supplied only the 1.5-second channel and 5-second cooldown; its newer area-damage and defense-buff payload was not imported. - RoM Scout/Mage Aggro Transfer now applies its mana regeneration to the selected ally; Scout/Priest Mana Arrows shields up to six nearby allies; Scout/Knight Healing Shot fires its hostile shot and heals the party member with the lowest maximum health. - RoM Scout, Knight, and Druid ranged skills now enforce their ranged-weapon requirement, including Thorn Arrow, Hidden Peril, Gryphon Bash, Arrow of Vengeance, Healing Arrows, and Unbinding Magic; Warrior/Scout Stun Shot and Scout Neck Strike also enforce it. - RoM Druid/Mage Spring of Blessings heals nearby party members over time; Druid/Mage Earth Chain chains to three enemies with 70% falloff; Shield of Light applies to up to three nearby allies; Druid/Scout Group Exorcism cleanses nearby allies and consumes its required Nature Power. Knight/Priest Free Will grants its selected ally 10 seconds of Root and Slow immunity. - RoM Mage/Druid Green Guardian (494331) now follows the exact-pair current CoA active stack skill: player and generated-companion actors gain one stack per full observed stationary second, up to 20, for +1% movement speed per stack. Companion AI uses the zero-cost self skill on its first available combat action when the aura is absent; that selection is a simulator policy. The old Mother Earth's Protection expiry HoTs are suppressed only for Mage-primary/Druid-secondary, and remain available to other local RuneWaker rows. The one-full-stationary-second post-movement reset is a documented timing approximation; CoA does not define pause duration, stack-loss events, or the MP refund basis, so no decay/refund is modeled. See [the source and runtime note](ROM_DRUID_MAGE_GREEN_GUARDIAN.md). - RoM Warrior/Scout Calm now grants 20 physical hit for 15 seconds only after its paired Skull Breaker fails; landing the attack, failing another ability, and using Warrior without Scout do not trigger it. - RoM Scout/Warden Thorn Arrow now requires the Briar Shield buff before it can be cast. - RoM Warden Briar Shield (493642) now applies RuneWaker component 503958's 900-second self aura and +5% armor without dealing damage on cast. A landed physical melee or ranged attack reflects component 503959's level-scaled fraction of main-hand weapon DPS to its attacker within 50 range. The local `runewakerOrgPower(-0.01, characterLevel, 8)` conversion yields 7.4% at level 80 and 9.4% at level 105; no later Chronicles of Arcadia trigger or stat values were imported. - RoM Warden Crystalline Protection and Acceleration now fan out within the source radius; Coat of Arms applies its source armor/defense buffs to the caster and selected ally. - RoM Druid/Scout Healing Arrows (494021) now selects its Nature-Power-enhanced HoT when the caster has a point, drains that point, and uses the baseline HoT at zero points. Player and companion casts follow the same branch. - RoM Plasma Arrow (491168) impact tuning is scale `0.45` and opacity `0.32`; Electric Bolt (491169) is scale `0.6` and opacity `0.45`. These impact adjustments leave cast cues unchanged. - RoM Warlock/Priest Ring of Comfort heals up to six nearby allies instead of damaging the selected hostile target. - Champion Rune Pulse 498529 restores five Rage on a landed hit and grants +20% outgoing physical/magical damage for one second at cast acceptance; the bonus expires before its two-second impact. See [the source follow-up](ROM_CHAMPION_SOURCE_FOLLOWUP_2026-10-02.md). - RoM Champion Kinetic Burn, Vacuum Wave, and Light Pulse resolve their self-centered nearby areas; Shock Strike uses a forward cone; Overrule clears control and grants the stated short control immunity. - WoW Shaman Maelstrom Weapon applies its generated 2%-per-consumed-stack PvP damage reduction to eligible damage spells, capped at 10% for five stacks. Player and companion instant, cast-time, and channel execution preserve the stack snapshot; only character PvP targets are reduced, while NPC damage and Lesser Healing Wave healing are unchanged. The generated [talent-2057 row](../src/game/wow335Talents.generated.ts#L82504) supplies the rider, so no WotLKDB value was substituted. Focused validation passed 31 tests across the helper, player combat, and companion suites. ### Second-pass class follow-ups - WoW Priest Test of Faith now applies its rank-scaled healing and Smite/Holy Fire bonus below 50% target health, plus the source-described 10% magic-damage reduction while casting an eligible Priest heal, Smite, or Holy Fire. Divine Aegis, Surge of Light, Serendipity, Shadow Weaving, and Holy Concentration also have event-backed hooks. The focused Priest runtime suite passed 29 tests across three files. - WoW Priest Focused Will preserves its generated +1/2/3 percentage points of spell critical chance; each landed incoming critical hit grants +3% healing received per stack for 10 seconds, up to three stacks, for player and party Priests. Its conditional healing clause is excluded from unconditional talent modifiers. Player and companion incoming-hit regressions pass. - WoW Priest Psychic Scream now applies its fear status once per cast, avoiding duplicate boss diminishing-return consumption, and Pain Suppression now remains eligible for low-health mitigation even though it also reduces threat. The Priest AI/control regression suites passed 45 tests across three files. - WoW Paladin Blessed Life's generated rank tooltips say that all attacks against the Paladin have a 4%/7%/10% chance (ranks 1/2/3) to cause half damage. Player and party enemy-hit paths use stable per-target/per-mob/per-attack/per-revision/per-resolution rolls only after a landed result, after `resolveEnemyDamageResult` and `romWardenWillAttackDamage`, and before mitigation and absorbs. Regressions cover both target paths, rank thresholds, misses, and unrelated party targets. - WoW Paladin Eye for an Eye reflects the talent rank's 5/10/15% of incoming critical damage, capped at 50% of maximum health. Incoming critical-chance modifiers increase enemy attack crit chance. Divine Sacrifice tracks its source-defined 150%-of-caster-max-health redirect cap. Redemption enforces its out-of-combat gate. Aura Mastery now follows its generated talent tooltip and [WotLKDB's 3.3.5a spell 31821](https://wotlkdb.com/?spell=31821) at six seconds; it reduces represented confuse/fear/sleep duration by 50% on the Paladin, grants silence/interrupt immunity to affected allies, and doubles modeled modifiers from that same Paladin's active aura on each recipient. Its Retribution Aura damage shield uses generated rank base damage as Holy damage and doubles while the matching Aura Mastery is active; player and party incoming-hit paths are covered. Retribution Aura's DBC +0.033 spell-power coefficient now applies to player and companion proc damage. Concentration Aura reduces the existing incoming pushback penalties for player and generated-companion casters using the exact Aura 149 instance and its Paladin source: the generated 35% base plus that source's local Improved Concentration Aura +7/14/20-point rank. Cast delay and channel loss are scaled after spell-specific pushback resistance; the two-hit cap remains, and Aura Mastery does not multiply the reduction. Stock WotLKDB ranks (+5/10/15) are not used. Redoubt follows the generated rank tooltip: shield-equipped block chance is 4/7/10%, each block has a 10% proc chance, and the rank-matched Strength/damage reduction lasts 10 seconds; WotLKDB supplied the missing child duration only. Vindication now uses generated rank chances (17/34/65%) and the local `4.5 × caster level − 3` reduction, with WotLKDB child 67 filling only its missing ten-second duration. Its source-owned debuff reduces the attack-power-derived part of modeled enemy melee damage. Rank 3's capstone AP gain remains unwired: its current DBC has two self-targeted DUMMY effects without an AP operation or child; separate SLS row 209451's child 200067 cannot be borrowed. Focused Paladin tests cover these changes. - WoW Mage wires Improved Scorch, Fingers of Frost, Hot Streak, and Arcane Concentration from rank-specific data. Clearcasting procs at 5/10/15%, lasts 15 seconds, and makes the next successful active Mage ability free of Mana, Energy, and Rage cost; the missing duration comes from WotLKDB. Interrupted timed casts retain the proc, while channels consume it at their upfront-cost start. Empowered Fire restores 2% of the local level-based Mage base Mana on each positive Ignite tick, capped at the caster's Mana maximum; rank 3 also allows that caster's Living Bomb periodic damage to critically strike. Its generated 7/14/20% rider now increases only the spell-power coefficient of Fireball, Pyroblast, and Living Bomb, leaving DBC base points and die ranges unchanged for player and party Mages. - RoM Warlock Ruthless Judgment (498544) preserves its RuneWaker damage payload and grants the caster the sourced 20-second, +5% spell-damage aura only when the target is below 20% health. The target does not receive the aura; player and companion casts are covered. Its focused runtime suite passed 12 tests. - WoW Shaman now wires Ancestral Awakening, Ancestral Healing, Shamanism, rank-scaled Reverberation, Improved Water Shield, Improved Shields, Tidal Waves, and Riptide's target-scoped Chain Heal rider for player and party casters. Improved Water Shield restores the local Water Shield orb mana on qualifying critical Nature heals and doubles its chance for Healing Wave. Tidal Waves uses generated ranks for charges, Healing Wave cast-time reduction, Lesser Healing Wave crit chance, and its 4/8/12% spell-power coefficient; WotLKDB child 53390 fills only the missing 15-second duration. Riptide's 25% Chain Heal boost consumes only the caster's matching HoT on the primary target. Party Shaman heal events now use their actual Nature school for proc checks. Combined Shaman/player/party focused suites passed 54 tests. - WoW Shaman Elemental Devastation follows generated talent node 1645 for player and party Shamans: a direct Fire, Frost, or Nature spell critical grants 4/8/12% melee and ranged critical chance for 10 seconds. Periodic damage does not trigger it. - RoM Champion rank 1 Forge installs a five-minute trigger; landed normal melee hits add a capped 8-second, 2%-per-stack attack-power buff and 10 Rage. Its runtime test file passed five tests. Shield Form source learnability is verified, but its toggle/runtime semantics and rank-2 proc chance data remain unavailable; see the focused Champion audit. - WoW Hunter's Intimidation proc is attributed to the pet and consumes on its successful melee hit. The current player Wolf/Turtle profile and generated-companion Wolf baseline select the highest local Bite rank for pet level, regenerates Focus at five per second, pays Bite's 25 Focus cost, and models Bite as a distinct 1.5-second-GCD special alongside the ordinary swing. Kill Command follows local Spell.dbc rows 34026/34027 and triggered child 58914: +60% pet special damage for 30 seconds, decaying by 20 percentage points on each pet special execution, with a 60-second cooldown. Its 60/40/20% tiers are applied to Bite; autos do not consume them. Mend Pet's HoT targets the living Hunter pet in player and companion casts, companion Hunters cast it below 75% pet health if no HoT is pending, and Revive Pet restores a dead pet at 15% health; companion Hunters automatically revive their dead pet. Furious Howl selects the local level-appropriate Wolf rank and adds its AP/14 × 2-second weapon-speed bonus to pet autoattacks. Pet base health, Strength, AP, and autoattack damage now use local `pet_levelstats` entry 1 and stock TrinityCore 3.3.5 formulas for both player and generated companion pets. Owner stamina and ranged-AP inheritance (45% stamina with +10 health per point; 22% ranged AP to pet AP) now updates dynamically. Pets also inherit spell damage equal to 12.87% of owner ranged AP, and Bite uses local 0.119658 spell-damage and 7% pet-AP coefficients. Other family abilities and utilities remain open. Pet critical inheritance is also unresolved: local pet passive 19591 has zero-valued melee/spell crit aura amounts, and stock 3.3.5 core calculates non-player crit from a 5% base plus pet-owned auras without an owner-crit formula. The only owner-melee-crit formula found is in an unmerged server issue, not stock behavior, so no crit inheritance was added. - RoM Scout now keeps bow/crossbow accuracy out of melee hit chance, gates Poisonous Spit on Poison Powder, and implements Accurate Targeting's 15-second +50 physical-attack buff with its 30-second cooldown. The ranged-hit consumer and Scout-focused suites passed 49 tests across two files. - RoM Priest/Mage Lightning Rod (492638) now requires both its passive state and Bone Chill on the target before Lightning applies Electric Shock (20 seconds; −50 Water and Wind resistance). Its focused test file passed three tests. - RoM Priest/Scout Saint's Blessing (493039) now applies the current CoA +28% damage rider to player and generated-companion packets against living targets below 30% maximum health; direct and periodic damage are checked at each packet. CoA separately lists a Heal rider of +597 and +21% at skill level 105, but the local catalog has no matching Heal 493048 row or lower-rank curve. The older RuneWaker +30/+1%-for-10-seconds Heal aura remains a distinct legacy path and is not evidence for the current CoA rider. See [the source/runtime note](ROM_PRIEST_SCOUT_SAINTS_BLESSING.md). - RoM Mage rank-2 Catalysis's +50% spell haste now shortens casts/GCDs only for the RoM Mage class; rank 1 and other classes are unchanged. The focused RoM Mage runtime suite passed 10 tests. - RoM Druid now selects source-backed Nature Power branches for Fountain, Seeds, Wrath, Sandstorm, Earth Chain, Healing Wind, Poisonous Widow, Heart Piercing, and Cross of Thorns, with exact resource drain/refund behavior. Weakening Seed and Withering Seed select their RuneWaker base or empowered modifier component instead of dropping or applying both branches. Holy Fury, Extended Recovery, and Knee Ulcer also use their sourced duration/root values and passive gate. Five focused Druid/RoM suites passed 115 tests; the Seed and caster-resource follow-up passed 86 tests across five files. - RoM Warden's Will Attack passive now gates Frantic Briar's 10-second, 10% enemy damage reduction and routes it to every affected mob; all modeled incoming melee recipient paths consume the debuff. Tough Oak (494207) also reduces Warden/Mage Punch and Sepal Stab cooldowns by one second each. Briar Shield (493642) applies its sourced 900-second +5% armor aura and reflects local formula 503959's level-scaled main-hand DPS fraction on landed physical melee/ranged attacks within 50 range. Its focused runtime suite passed 15 tests. - RoM Knight Divine Punishment stores its passive as a marker and applies the extracted 1% bonus only to Punishment damage/DoT components. Knight/Warrior Fearless (490088) preserves RuneWaker's +3% Strength and Stamina auras and grants 20-second Fear immunity; the misleading Fear-control tooltip marker is filtered out. Player and companion regressions passed six tests across two files. Knight/Priest Holy Light's Fury (491635) now reduces Holy Seal cooldown by three seconds; its additional damage rider has no numeric payload. The current CoA patch changes the same skill identity to an 8% healing effect, so local RuneWaker values remain authoritative here. Knight periodic/mechanics suites passed 9 tests in this follow-up. The separate Light-vulnerability component remains unresolved because its extracted resistance direction conflicts with the tooltip. - WoW Warlock Fel Synergy heals its active pet for 15% of effective spell damage at 50%/100% proc ranks; Soul Leech heals on eligible direct single-target Destruction hits with rank-scaled chance, a 15%-of-damage heal capped at 15% max health, and a 3-second cooldown. It also applies the generated −2 attack-power debuff to the hit target for 10 seconds; modeled enemy melee damage now reduces only its attack-power-derived portion while this aura is active. Eradication procs from Corruption at 15% and grants 7/14/20% cast haste for 10 seconds; Improved Shadow Bolt requires a critical Shadow Bolt and applies a 5% spell-crit vulnerability for 30 seconds. The focused Warlock suite passed 42 tests across four files. - WoW Warlock Aftermath covers player and generated-companion Warlocks: generated ranks 18119/18120 (companion node `talent-982`) proc at 50%/100% only after a landed direct Conflagrate hit on its primary target, and the generated talent tooltip's custom payload applies a 50% movement slow for four seconds. Companion procs use a deterministic member-seeded roll. The party Conflagrate path derives its burst from that Warlock's active Immolate/Shadowflame DoT and consumes it only after a positive landed hit. This follows the project source preference; the stock [WotLKDB child 18118](https://wotlkdb.com/?spell=18118) instead gives 70% for five seconds. The party regression covers talent ranks 0 and 2, the exact burst amount, and DoT consumption. - WoW Warlock Metamorphosis now applies the generated 30-second form and its +130% armor contribution, +15% damage, −6 melee critical chance, and −25% stun/snare duration modifiers. It gates Fire/Shadow or shapeshift-safe abilities and adds Shadow Cleave, Challenging Howl, Demon Charge, and Immolation Aura; Immolation uses its local AP-reduction formula. The PvP-only +10% damage rider has no modeled player target. Four focused Warlock suites passed 39 tests. - WoW Death Knight Butchery now grants 10/20 Runic Power for eligible player killing blows at ranks 1/2, clamps to the resource cap, and ignores ineligible targets and party/pet kills. Its focused runtime test passed 15 cases. - WoW Mage Impact now uses the active rank-3 row's 4% landed direct-magic-spell proc to arm the next Fire Blast, which stuns for 3 seconds and consumes the charge on a landed cast; a miss preserves it. Impact's 3/6/9% rank damage bonus is scoped to Fire Blast and Meteor, not all Fire spells. The focused Mage/Impact suites passed 14 tests across two files. The local legacy DBC differs on proc chance and stun duration. - WoW Mage 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 the mixed-unit tooltip parser from inventing values; focused Mage and party tests passed 49 tests across four files. - WoW Priest Lightwell now maps each summoned rank to its Renew child and applies its source-backed three ticks at two-second intervals over six seconds, including rank-specific base healing and all six coefficients: the first five come from local/AzerothCore rows, while rank 6 uses 62.60% per tick from the exact WotLKDB 3.3.5a entry for child 48085. Its generated rank tooltip's 30%-of-max-health cancellation rule now accumulates effective HP damage separately per recipient and removes that recipient's HoT at threshold; mitigated and absorbed damage do not count. The existing 180-second duration and ten-click limit remain. - RoM Priest/Warlock Soul Cleansing Ceremony now gates Cleanse's curse-removal category; without the passive, Cleanse remains limited to magic, poison, and disease. Its integration regression verifies that an ally curse is removed with the pair passive. - WoW Warlock Death's Grasp now gives 1/2/3% hit to direct player ability hits and 1/2/3% spell haste to spell casts; auto-attacks and periodic ticks do not receive the hit bonus. - WoW Death Knight Anti-Magic Shell now converts actual consumed magic absorb into Runic Power (2% of absorbed damage in the modeled resource scale), respecting shell capacity and resource caps. - RoM Rogue/Priest Shadow Walker now lets Sneak Attack work in combat, reduces its Energy cost by 10, and adds 10 seconds to its cooldown. The Rogue mechanics and paired-class regression suites passed 60 tests across two files. - RoM Rogue/Mage Day of Rain (491183) now loses one second of cooldown whenever Throw (490309) is cast and uses a 50% miss chance while Enchanted Throw (491178) is active. Four focused combat/catalog suites passed 110 tests, including cooldown, active-buff tagging, and resolved hit/miss coverage. - RoM Warrior/Priest Defender's Roar now applies both source-backed maximum-health auras (+300 HP and +1% max HP for 120 seconds) to the caster and party; the separate timeout/proc aura remains caster-only. Its focused runtime test passed 2/2. - RoM Champion/Warrior Determination Rune (498584) now scales its source-backed shield to 30% of caster max health; other classes and abilities are unchanged. The focused Champion runtime suite passed 7/7. - RoM Champion Rune Pulse (498529) now restores its source-translated 5 Rage on a landed damage hit instead of granting a cast-duration Rage regeneration aura. Its source component is 622327; Champion runtime tests now cover the effect. - RoM Mage/Warlock Elemental Extraction (499814) now accepts critical hits from only the RuneWaker-listed triggers 499812 and Electric Explosion (491170); Flame (491150) no longer procs its target defense debuff. Four paired/class suites passed 117 tests. - RoM Mage Elemental Weakness rank 1 (490247) now applies its sourced 30-second −30 all-resistance debuff to each of the five resistance fields used by combat damage; rank 2 keeps its separate magical-defense effect. - RoM Mage/Priest Grand Dispel (492928) now makes Mage/Priest Purify remove modeled harmful magic, curse, poison, or disease effects while preserving its one-target cleanse behavior. - RoM Priest/Warlock Soul Cleansing Ceremony (498771) now lets its pair-scoped passive expand Cleanse (491175) to curses; without the passive, Cleanse remains limited to magic, poison, and disease. Eight Priest/catalog suites passed 119 tests. - WoW Priest Lightwell now selects the matching Renew child per summoned rank and heals for three ticks at two-second intervals over six seconds, with source-backed per-tick base healing and all six spell-power coefficients; rank-6 child 48085 uses the exact WotLKDB 3.3.5a value of 62.60% per tick. Its generated tooltip's 30%-of-max-health damage cancellation now accumulates effective HP damage per recipient; fully mitigated/absorbed hits do not count. Its existing 180-second duration and ten-click limit remain. - WoW Warrior's Improved Whirlwind now reduces Whirlwind's cooldown by 1/2 seconds at ranks 1/2 without affecting other attacks. Battle Stance's active 10% armor-penetration aura now applies to physical attacks. Battle Shout and Commanding Shout reach party members within their source 30-yard radius. Improved Heroic Strike and Improved Execute reduce Rage costs by 2/4/6 per rank; Improved Execute damage and Unrelenting Assault damage/cooldown are scoped to the named abilities. Execute keeps its below-20% gate and rank-scaled damage instead of mapping to an instant-kill effect. The focused Warrior runtime, catalog, and talent suites passed 57 tests across three files. - WoW Druid Improved Rejuvenation parses its rank-scaled +7/14/20% bonus for player healing, and companion Rejuvenation HoTs now snapshot the same owner talent modifier when applied. The focused talent and party runtime suites passed 54 tests across two files. - WoW Druid Savage Fury now scopes its generated 4/8/12% damage bonus to all six named abilities; its dedicated regression verifies those scopes at all three ranks and excludes unrelated attacks. - WoW Druid Living Seed now stores 30% of an eligible critical heal at talent ranks' 33/66/100% proc chances, lasts 15 seconds, and blooms on the target's next landed direct hit. The runtime covers the player and party targets; the two tooltip-listed heals absent from the local WoW Druid ability catalog cannot trigger. - WoW Druid Predatory Instincts (generated `talent-1795`, spells 33859/33866/33867) applies Aura 163's 5/10/15% increase to the bonus portion of critical damage and Aura 229's 4/7/10% reduction against area attacks; the generated “While in Cat Form” scope gates both. Local rank DBC effects provide the values, and [WotLKDB rank 2](https://wotlkdb.com/?spell=33866) confirms Cat Form and both aura types. Player and generated-companion damage paths are covered. The generic `damagePlayer` adapter lacks delivery metadata, so it cannot classify an untagged call as AoE. Predatory Instincts' “does not stack with other similar effects” clause is not independently exercised because no competing AoE-specific reduction is modeled. The focused Predatory Instincts and Master Shapeshifter regressions passed 16 tests across four files. - Companion resource restores now update only the restored resource pool, preserving the WoW Druid Cat's Energy regeneration when its companion casts Enrage. The party damage audit suite passed 15 tests. - RoM Warlock Defense Net now retains its 5-second 50% magic mitigation and grants fear, stun, root, and slow immunity to its friendly target; the runtime maps the source's Helpless category to fear because it has no distinct Helpless state. Its focused runtime suite passed seven tests. - RoM Warlock/Priest Mind Shield now shortens Defense Net to four seconds for that class pair, as its description specifies; the normal spell remains five seconds elsewhere. The Warlock runtime suite passed eight tests. - WoW Paladin Holy Shield now spends its eight successful-block charges, matching `procCharges=8` on local Spell.dbc ranks 20925, 20927, and 20928. The focused Paladin runtime suite passed 17 tests. - WoW Mage Flame Throwing adds its generated 2/4/6 yards to hostile damaging-spell range for players and companions; healing range and area-effect radius stay unchanged. The active hostile-cast range paths, including ground targeting, use the bonus. - WoW Warrior Anger Management grants its generated 2/4/6 Rage every three seconds. Charge grants its local rank's 9/12/15 base Rage plus the talent's 5/10/15 bonus; rank-three Charge also applies the generated 30% damage reduction for four seconds. Charge's generated out-of-combat requirement is enforced for player and companion casts. - RoM Priest/Warrior Battle Monk Stance lasts the local RuneWaker 900 seconds and gates skills 491362, 491363, 491364, 492635, and 493038. Player casts and companion readiness/target validation require an active, unexpired stance aura. ## Confirmed remaining behavior gaps These are specific, source-backed gaps that still need implementation or a gameplay test. The catalog contains many more conditional and proc skills than the current focused tests exercise. ### WoW - **Hunter:** Freezing Arrow, Freezing Trap, Frost Trap, Immolation Trap, and Explosive Trap now have armed-trap runtime behavior for players and companions. Local DBC create-trap rows supply placement lifetime and trigger radius; Freezing Trap uses its local child-spell freeze duration by rank (10/15/20 seconds), and damage breaks the freeze. Companion self-placed traps are recorded at the Hunter's current position and retain their owner and learned rank; Frost Trap uses that owner's Entrapment rank, and Immolation/Explosive Trap damage uses owner level, gear, and talent values captured when the trap triggers. Frost Trap's local aura row supplies a 10-yard, 50% slow zone lasting 30 seconds with a two-second pulse; Entrapment uses generated rank slow bonuses (4/10/15%), local rank proc values (2/4/6%), and its three-second root child. Immolation Trap uses its local child-rank periodic values, five fire ticks every three seconds, and the missing numeric 2% ranged-attack-power-per-tick coefficient from [WotLKDB](https://wotlkdb.com/). Intimidation stores and consumes its next-melee proc on the pet. Beast Within follows the generated rank tooltip (50/100% proc on Bestial Wrath, six-second damage/mana riders) instead of conflicting extracted child amounts. The current Wolf/Turtle player profiles implement the shared level-ranked Bite, Focus cost/regeneration, distinct special and auto attacks, Call/Revive, and Mend Pet targeting; Wolf alone adds Furious Howl. Generated companions remain Wolf, revive their dead pet, and cast Mend Pet below 75% pet health when no HoT is pending. Local Spell.dbc rows 34026/34027 plus triggered child 58914 define Kill Command as +60% pet special-attack damage for 30 seconds, losing 20 percentage points each time a special is executed, with a 60-second cooldown; three Bites therefore use +60/40/20%, while autos leave the aura alone. The base pet table and AP/weapon formulas now match local entry 1 and TrinityCore 3.3.5. Owner stamina/ranged-AP inheritance, 12.87% ranged-AP-to-spell-damage inheritance, and Bite local coefficients of 0.119658 spell damage plus 0.07 pet AP are implemented; broader family abilities/utilities and pet critical inheritance remain unresolved. - Hunter pet incoming hits now include 35% of the owner's effective armor and 40% of the owner's effective Arcane, Fire, Frost, Nature, and Shadow resistance, added to the pinned level-based pet armor/Agility profile. Player and generated-companion pets use the same shared hit path; pet-owned defense modifiers apply before mitigation, then existing damage-taken auras and absorbs. Holy inheritance remains zero because the character-stat model has no Holy resistance. This formula follows the pinned TrinityCore 3.3.5/TDB server implementation, not direct Blizzard source. Focused coverage passed 11 tests, including an owner armor aura and unchanged non-Hunter summons; see [the source/runtime note](WOW_HUNTER_PET_DEFENSE_INHERITANCE.md). - Wolf Furious Howl uses the local ranks 24604 and 64491–64495: 20 Focus, a 20-second owner-and-pet AP buff, 40-second recovery, and no pet GCD. Its flat pet AP now contributes `rank AP × 2 / 14` damage to each two-second auto swing, following local stock [`Pet.cpp`](https://github.com/TrinityCore/TrinityCore/blob/3.3.5/src/server/game/Entities/Pet/Pet.cpp) and [`StatSystem.cpp`](https://github.com/TrinityCore/TrinityCore/blob/3.3.5/src/server/game/Entities/Unit/StatSystem.cpp). The same auto-cast and damage path covers player and party companion pets. - Player Hunter pets now expose Attack/Follow/Stay commands, Defensive/Aggressive/Passive reaction modes, and configurable Growl autocast (off by default). Their target policy consumes an executed owner's hostile-action event, keeps a valid current victim, and respects follow/stay return movement; generated companion Wolves use Follow/Defensive defaults and receive their own owner's action events. Growl selects the local Wolf rank, spends 15 Focus, uses its 5-second category cooldown, and adds the Spell.dbc flat-threat payload to pet-owned threat without a forced-target timer. Player and generated-companion pet regressions cover owner targeting, victim locking, Growl resource/threat behavior, and the absence of a hard taunt. Player Hunters can now select and persist Wolf or Turtle in the active pet frame; Call/Revive retains that choice and family switching is encounter-locked. Generated companions remain Wolf. Turtle uses the existing generic pet base/combat profile plus its source-backed Shell Shield; no new Hunter-specific actor/stat baseline is implied. The extract has 40 family rows, 32 classified as Hunter families, but only the partial Wolf/Turtle profile slice is playable; full family-ability coverage, stable/feed/happiness, training, and pet critical inheritance remain open. - Bestial Discipline (`talent-1390`) increases the existing 5 Focus/second regeneration for the active tamed Hunter pet by the generated 50%/100% rank, yielding 7.5/10 Focus per second for player and generated-companion Hunters. The existing elapsed-time pool remains continuous because the source specifies a regeneration increase but no discrete tick; the effective rate is stored on the pet pool and remains capped. The separate Intimidation Mana-cost rider stays scoped by the talent modifier parser; companion-controlled Intimidation has a separate coverage limitation in the feature note. - **Priest:** Desperate Prayer, allied Dispel Magic, party buffs, Pain Suppression threat reduction, Prayer of Mending, Divine Aegis, Surge of Light, Serendipity, Shadow Weaving, Holy Concentration, Test of Faith, Lightwell's rank-specific six-second click heal, and Pain and Suffering have focused runtime behavior. Pain and Suffering uses its generated 33/66/100% proc ranks after Mind Flay, Mind Sear, or Mind Blast and refreshes only the caster's Shadow Word: Pain on that target; the player and companion cast paths preserve the DoT payload. Spell Warding now reduces direct and periodic magic damage by its generated 1/2/3% ranks and leaves physical hits unchanged. Lightwell's generated 30%-of-max-health damage cancellation is implemented per recipient using effective HP damage; its visual remains unreviewed in live gameplay. Rank-6 Renew child 48085 has no local or AzerothCore `spell_bonus_data.sql` row, so its coefficient is sourced directly from [WotLKDB 3.3.5a spell 48085](https://wotlkdb.com/index.php?spell=48085): 62.60% spell power per tick. The 33.33% AzerothCore coefficient belongs to sibling rank 5 child 48084 and was not transferred to rank 6. - **Death Knight:** Death Coil's friendly Undead heal, Death Strike disease-count self-heal, Anti-Magic Shell and Zone absorbs, Anti-Magic Shell Runic Power from actual absorbed magic damage, Bone Shield charges, Blood Tap rune restriction, Deathchill, Improved Rune Tap, Butchery's eligible-kill Runic Power, Rime's generated 5/10/15% Obliterate proc (Howling Blast cooldown reset and one persistent, one-use rune-free Howling Blast), Mark of Blood's generated 4%-max-health heal on landed damage (20 charges, 20-second duration), Scent of Blood, Sudden Doom, Blood-Caked Blade, and Epidemic have focused behavior/tests. Epidemic adds its local generated 3/6-second duration as one/two extra three-second ticks to Blood Plague and Frost Fever for players and companions. Blood-Caked Blade uses generated 10/20/30% rank chances; the local 50463 child row supplies 25% weapon damage plus 12.5% per active Frost Fever/Blood Plague from that Death Knight on the target. Player main/off-hand autos are separate rolls, companion procs use the companion's rank and disease ownership, and the triggered strike cannot critically hit. Scent of Blood uses generated 15% proc chance after dodge, parry, or direct damage; ranks 1/2/3 grant that many melee-hit charges, each restoring 10 Runic Power. Player and party incoming-event/landed-melee paths are covered, one actual hit consumes only one charge even when the combat event has multiple damage packets, Runic Power respects its cap, and child 50421 expires after 20 seconds. Its trigger rank page [49509 on WotLKDB](https://wotlkdb.com/?spell=49509) shows the 15% proc links but no duration; the missing child duration comes from the matching 3.3.5 [spell 50421 row at WoWRoad](https://wowroad.info/?spell=50421), corroborated by [DVG's 80-level WLK record](https://80.dvg.cn/?spell=50421). Sudden Doom is covered for player and party Death Knights; the triggered player cast preserves the GCD and waives Runic Power, while party effect execution skips a second ability-use commit. Desolation (`talent-2285`) now applies the generated +1/2/3/4/5% all-attack damage aura for 20 seconds after a landed Blood Strike, reading the rank from the player or party actor. Its generated rows supply 100%-chance child links 63583/66800–66803 but omit proc phase, so the landed/main-hand gate is corroborated by the [WotLK simulator handler](https://github.com/wowsims/wotlk/blob/master/sim/deathknight/blood_strike.go); the simulator models one primary Blood Strike and has no separate off-hand event. Hysteria now uses the current Area-52 talent node's +15% physical damage, 1% max-health loss per second, and 30-second duration; the separate class row's +20% damage value is superseded. Dancing Rune Weapon (49028) locally gives 60 Runic Power, instant cast, a 30-yard range, 12-second Rune Weapon and 90-second cooldown; the source-linked child 51906 reduces the weapon's damage by 50%, while the parent 10-point effect is a dummy ([WotLKDB 3.3.5a](https://wotlkdb.com/index.php?spell=49028)). Its 12-second aura now activates for players and generated companions. Both runtimes mirror eligible landed direct hostile primary-target spells and melee autos at half of the owner's pre-target-mitigation raw damage; source gates and 50% scaling have 10 helper tests, with player Death Coil/window-expiry and companion aura/Death Coil/melee integration regressions. The [AzerothCore 3.3.5-derived handler](https://github.com/azerothcore/azerothcore-wotlk/blob/master/src/server/scripts/Spells/spell_dk.cpp#L3260-L3419) supplies the spell-copy/melee-recalculation server reference and its target/utility/AoE restrictions; this is a fork handler, not stock TrinityCore behavior. Because no independent Rune Weapon stats are modeled, mirror damage reuses the owner's raw hit through the existing target damage path; periodic ticks and the separate summon actor are not modeled, and companion use remains a simulator extension. Spell visuals have not received a rendered class pass. Wandering Plague (`talent-2003`) now resolves for player and generated-companion Death Knights on positive Blood Plague/Frost Fever ticks, using the generated 33/66/100% tick-damage ranks and owner melee-critical chance; the one-second owner cooldown is AzerothCore corroboration. The triggered splash cannot recurse and skips active break-on-damage statuses; see [the bounded runtime note](WOW_DEATH_KNIGHT_WANDERING_PLAGUE.md). - **Death Knight (continued):** Bloody Vengeance (`talent-1944`) reads its 1/2/3% physical damage per stack, three-stack maximum, 15/30/30-second durations, and linked child IDs (50447/50448/50449) from generated talent ranks. It triggers only after a critical hit has dealt positive damage, and applies/refreshes a source-owned physical damage aura after the triggering hit; player and generated companion criticals are supported. Companion autoattacks and generated direct damage abilities get combat-result roll contexts when the talent is learned. Generated channel damage can trigger only when its path emits a critical result; deterministic periodic ticks without a critical result do not trigger it. No external spell database was needed. - **Rogue:** stealth/dagger gates, five-assault Killing Spree (both weapons per assault), Shadowstep, Riposte readiness, Unfair Advantage's rank 1/2 50/100% main-hand weapon-damage retaliation for player and party Rogues after dodge or parry, with a per-Rogue two-second limit, and future-only Tricks threat routing are covered. Initiative, Ruthlessness, and rank-3 Honor Among Thieves have proc hooks; Honor Among Thieves uses the Rogue's own landed direct-damage casts with a three-second limit. Shadow Walker also enables combat Sneak Attack and applies its sourced cost/cooldown changes only to the Rogue/Priest pair. Combat Potency now runs on distinct off-hand swings: ranks 1/2/3 use the local 33/66/100% chances for 5 Energy, and rank 3 reduces active Blade Flurry and Killing Spree cooldowns by one second per landed off-hand hit. Its custom patch-D child 415010 also explicitly names Combat Readiness (86378) as a one-second recipient, but that ability is absent from the stock 3.3.5 generated catalog. Improved Kick uses the stock two-rank 50%/100% chance to silence for 2 seconds. Its max-rank capstone restores up to 40 Energy and grants 35% attack speed for 6 seconds after a successful interrupt; both effects are modeled for player and party Rogues. The generated movement-speed cap rider is intentionally ignored. Pick Pocket remains excluded from this mechanics pass. - **Shaman:** Nature's Swiftness, Tidal Force, Healing Stream Totem, Shamanistic Rage, Ancestral Awakening, Ancestral Healing, Shamanism, rank-scaled Reverberation, Maelstrom Weapon, Elemental Oath, Improved Water Shield, Tidal Waves, and Riptide's Chain Heal rider have focused behavior. Convection applies its generated 3/6/9/12/15% mana-cost reduction to modeled Shaman spells through explicit ability scopes. Generated Shaman Convection (talent-564) mentions Earthquake, but local 3.3.5a Spell.dbc has no Earthquake SkillLineAbility assignment and the generated class catalog has no learnable Earthquake row, so no Shaman ability or cost mapping is synthesized. Improved Water Shield restores the rank-scaled Water Shield orb mana on eligible critical Nature heals (double chance for Healing Wave); the generated talent ranks remain authoritative. Improved Shields adds the generated 5/10/15% mana bonus to Water Shield orbs for player and companion Shamans. Tidal Waves grants three Chain Heal or two Riptide charges at the generated rank chance; charges reduce Healing Wave cast time or add Lesser Healing Wave critical chance, and its 4/8/12% spell-power coefficient applies to both heals. Riptide's 25% Chain Heal increase applies only to the caster's matching active Riptide HoT on Chain Heal's primary target, which is then consumed. WotLKDB child 53390 fills only Tidal Waves' missing 15-second duration. Elemental Oath (`talent-2049`) adds its generated 1/2/3 percentage points once to Shaman and party spell-damage and healing critical chance; melee and ranged critical chance are unchanged. Reverberation follows its generated rank tooltip: a successful Shock has the rank's 33/66/100% chance to arm an eight-second, 20% bonus for the next different Shock or Elemental Blast; linked child 965977 is missing, but the generated tooltip contains the implemented mechanic. Elemental Focus (`talent-574`) uses the local generated 50%/100% proc chances and 30% mana discount for the next two Fire/Frost/Nature spells or abilities; after a landed nonperiodic elemental spell critical, the player and generated-companion paths grant two charges that last 15 seconds (local SpellDuration row 8) and consume a charge at cast commitment. The new companion integration matches the existing player rules. Its focused profile and party suites passed 2 and 5 tests. Lightning Overload (`talent-1686`, rank spells 30675/30678/30679) uses [the generated local 3.3.5 rank row](../src/game/wow335Talents.generated.ts#L72628): landed direct Lightning Bolt or Chain Lightning hits use its 7/14/20% chance, tripled on critical hits (21/42/60%). Player and generated-companion paths resolve a same-target echo at half the initiating pre-defense amount, with no extra mana cost or threat; the echo gets its own hit, critical, resistance, and mitigation resolution and cannot recursively proc Overload. Since the local tooltip does not specify per-jump Chain Lightning event rules, the simulator checks each direct target hit in its existing effect loop. Companion Lightning Bolt/Chain Lightning hits now resolve Nature mechanically through `abilityDamageSchool`; the presentation-school field remains unchanged. The separate generated custom Unleashed Storm capstone rider is outside this implementation. Focused helper and player/companion integration validation passed 4 tests. Player and companion Maelstrom Weapon follow the generated eligible-spell list, 20% cast-time reduction per stack, five-stack cap, and whole-bundle next-spell consumption. WotLKDB fills the absent 4/8/12 procs-per-minute rank rates and 30-second duration. Landed player/companion autoattacks and Stormstrike hand strikes use their own weapons' speeds; party tests also cover Lava Lash's off-hand speed and eligible Lesser Healing Wave support casts. Fireball and Frostbolt are Mage spells in the local 3.3.5a catalog: Fireball ranks are assigned to Mage Fire (SkillLine 8, class mask 128) and Frostbolt ranks to Mage Frost (SkillLine 6, class mask 128), with no assignments on Shaman SkillLines 373/374/375 (class mask 64). Their mention in generated Maelstrom Weapon (talent-2057) rank text does not establish Shaman class attribution, so no Shaman rows or gameplay mappings are added. The class-line mapping comes from [the ability generator](../scripts/generate-wow335-abilities.mjs#L16-L23). Its 2%-per-stack PvP damage reduction has no PvP runtime path. Elemental Warding (`talent-1640`, local generated rank spells 28996/28997/28998) reduces owner incoming Fire/Frost/Nature damage by 2/4/6%. Its narrow rank helper ignores the separate Tethered Elemental-only clauses; both player and generated-companion incoming hits apply the school-scoped modifier after existing race/Druid multipliers. The focused 6-test helper/parser suite and 7-test player/companion integration suite pass, covering all three affected schools and unchanged physical/Arcane/Holy/Shadow hits. No Tethered Elemental actor exists, so that pet's 5/10/15% damage reduction and 50/100/150% threat bonus remain unsupported and are not applied to the Shaman or generic companions. Nature's Guardian (`talent-1699`) is also integrated for player and generated-companion Shamans: the generated rank chance applies on a landed positive nonperiodic hit crossing from at/above 30% to below 30%; its 30-second cooldown arms one guaranteed critical for the next resolved Nature damage or healing spell. The self-heal amount remains unknown and unwired. Other passives still need event-model coverage; no exhaustive class runtime or rendered VFX pass is claimed. - WoW Shaman Flurry (`talent-602`) now grants the actor's generated 4/6/10% melee haste after a landed direct melee critical, for the next three melee autoattack attempts across both hands. Local child Spell.dbc/SpellDuration.dbc rows supply the 15-second aura; WotLKDB's 12/18 child values conflict with the generated expanded tooltips, and rank two's raw basePoints also conflicts with its tooltip's 6%, so the implementation follows the generated tooltip values. Missed swing attempts consume a charge; a critical-triggering swing does not. Re-proc refresh behavior and same-time hand order are explicit assumptions pending stock server evidence. Player and companion integration coverage passed with the helper suite (8 tests); see [the source/runtime note](WOW_SHAMAN_FLURRY.md). - **Paladin:** Redemption, Reckoning's rank-based proc and three-hit charge window, Eye for an Eye reflection/cap, Divine Storm healing, Beacon transfer, Greater Blessing fanout, Hammer of Wrath health gate, Holy Shield's shield requirement and eight source-defined block charges, Divine Sacrifice redirect cap, aura parsing, Aura Master's 10-second silence and interrupt immunity, Avenger's Shield's three-target/no-falloff chain, Redoubt, and Vindication have targeted fixes or runtime coverage. Redoubt follows generated ranks and requires a shield; its 10% block proc grants rank-scaled Strength and damage reduction. Vindication uses generated 17/34/65% rank chances and the local `4.5 × caster level − 3` attack-power reduction; WotLKDB child 67 supplies only the missing 10-second duration. The source-owned nonstacking debuff reduces the attack-power-derived portion of modeled enemy melee damage. Rank 3's capstone AP gain stays unwired: its current DBC effects are a reducer child plus two self-targeted DUMMY effects with no AP aura or child; the separate SLS row's 200067 link cannot be assigned to rank 3. Aura Master's amplification and active/UI duration/scope discrepancy also remain open. - **Mage:** Blink root/stun clearing, Improved Scorch, Fingers of Frost, Hot Streak, Arcane Concentration/Clearcasting, Brain Freeze, Missile Barrage, active-row Impact's next-Fire-Blast stun, and Impact's 3/6/9% damage scope on Fire Blast and Meteor have focused coverage. Clearcasting follows generated 5/10/15% proc ranks, spends on the next successful Mage ability, and expires after 15 seconds (duration filled from WotLKDB). Brain Freeze follows its generated trigger ranks and applies a 15-second one-use proc that makes the next Fireball or Frostfire Bolt instant, free of Mana, and 25% stronger; Frozen Orb is absent from the learnable local catalog. Missile Barrage reads per-spell chances from its generated rank descriptions, triggers on landed direct damage from available listed spells or a successfully applied Slow debuff, and makes the next Arcane Missiles channel half as long with half-spaced pulses and no Mana cost; missing child duration comes from WotLKDB's 15-second row. Empowered Fire restores 2% of the caster's local level-based base Mana per positive Ignite tick, respects that caster's Mana cap, and grants rank 3 Living Bomb periodic criticals; its generated 7/14/20% coefficient increase is applied only to Fireball, Pyroblast, and Living Bomb for player and party Mages. Flame Throwing adds the generated 2/4/6 yards to hostile damaging-spell range without expanding healing range or AoE radius. Torment the Weak applies its generated 3/6/9% bonus only to Fireball, Frostbolt, Frostfire Bolt, Pyroblast, Arcane Missiles, Arcane Blast, and Arcane Barrage against a target with an active movement- or attack-speed slow; player and party direct/channel paths are covered. Improved Counterspell applies the generated 4/7/10-second cooldown reduction only to Counterspell and adds its generated two-second silence only after it interrupts an active cast; player and party paths are covered. Frostbite uses its generated 5/10/15% proc chance and four-second freeze for player Frost damage and now also party direct Frost hits and generated Blizzard channel pulses, using actual landed positive damage. Non-player Frost timed/area damage events have an owner-aware hook, but no learnable pure-Frost Mage ground effect currently reaches the area-tick path; no synthetic spell was added. The player path remains on the existing shared damage hook. These mechanics use generated local ranks, so no WotLKDB lookup was needed. Molten Fury suppresses its generic always-on scalar and applies the generated 6%/12% Fire, Frost, or Arcane damage bonus only below 35% target health for player direct/periodic/area damage and party direct/periodic damage; party direct damage includes same-event Sunder bonuses before multiplication, and the threshold is reevaluated per hit or tick. The catalog attribution check is complete: Moonfire and Starfire are Druid ranks (local class skill line 574); Arcane Orb DBC rows 34172/34190 are not mapped to a player class or talent; Frozen Orb and Starsurge have no named row in the local 3.3.5a Spell.dbc. WotLKDB's Frozen Orb 72082 row has no Mage class/trainer attribution, so none of these tooltip references warrants a Mage catalog addition or remap. The active generated Impact row (4% proc, 3-second stun) takes precedence over the legacy DBC row. Focus Magic now takes its recipient +1% spell critical-chance value and tooltip from generated talent node 2211, while its separate +3%/10-second Mage proc remains unchanged; the older enUS ability row 54646 recipient +3% is superseded. Shatter (talent-67) adds generated +17/34/50 percentage points of critical chance to nonperiodic Mage spell hits against frozen targets, including Fingers of Frost, for players and party Mages. Forward Blink movement remains unsupported while player facing is absent. - **Warlock:** Conflagrate consumption, Shadowflame periodic damage, Seed of Corruption threshold/death explosion, Curse of Agony ramp, Soulshatter, Fel Synergy, Soul Leech healing and its generated 2-AP/10-second target debuff, Eradication, crit-gated Improved Shadow Bolt, Backlash's rank-based proc/cast rider, Death's Grasp's rank-scoped hit/haste effects, Nightfall, Metamorphosis, and RoM Ruthless Judgment's below-20% caster bonus now have focused coverage. The local talent row resolves child 900067's tooltip placeholders to −2 attack power for 10 seconds, although the child spell row itself is absent locally; WotLKDB's exact child URL is inaccessible and has no indexed search result. Its capstone text gives +30% crit after a physical hit while casting, but no generated rank links the unlearnable patch-D helper rows 830297–830299 (a one-charge current-cast buff and cast-finish cleanup); the incoming-hit trigger, rank gate, and consumption behavior remain unestablished, so the rider stays unwired. Nightfall follows its generated rank chances, trigger list, next-ability scope, 25/50% mana discount, 20% Shadow Bolt damage rider, and five-second ICD; its missing 10-second aura duration comes from WotLKDB. Soul Link uses the populated talent tooltip rather than the conflicting dummy DBC row: it shares 6/8/10/12% of post-mitigation incoming damage with a controlled, living, in-range non-Imp demon. The transferred share bypasses absorbs and prevention, and damage beyond the demon's remaining health stays on the caster. Player, enemy-attack, and companion-target paths have tests. - **Druid:** Eclipse, Omen of Clarity (including successful overheal events), Nature's Grace, Living Seed (33/66/100% rank proc, 30% effective-crit-heal storage, 15-second duration, and bloom on the target's next landed direct hit), Primal Fury's rank-scaled Bear/Dire Bear Rage and Cat combo-point procs, the rank-scaled Improved Rejuvenation healing bonus, Savage Fury's generated 4/8/12% damage increase to Claw, Rake, Shred, Mangle (Cat), Mangle (Bear), and Maul, and Feral Instinct have source-backed behavior. Feral Instinct applies its 10/20/30% damage bonus only to Swipe (Bear), Swipe (Cat), and Ravage; its 1/2/3% Tiger's Fury damage and Enrage damage-taken bonuses are timed to those active buffs, and positive landed damage with Swipe or Ravage reduces both cooldowns by one second. Primal Fury excludes Cat auto-attacks, periodic ticks, and non-combo abilities and caps combo points at five. Living Seed covers modeled player, party, online, and summon recipients. The catalog references were verified: Lesser Healing Wave is a Shaman spell in stock 3.3.5, while Flourish appears only in the custom Ascension class-11 catalog, so neither is missing from the stock Druid catalog. Glyph of Swiftmend is configurable for the player and explicitly configured party Druids; generated companions stay unglyphed by default, and glyph preservation applies only when active. Nature's Reach (talent-764) adds +2/4/6 yards to cast-time/channel damaging spells for players and generated companions; instant damage and healing receive no range bonus. Master Shapeshifter (talent-1915) now applies its generated 2/4% bonus only for the active Bear, Cat, Moonkin, or Tree form, covering player/companion damage and critical chance plus direct/periodic healing paths. - **Warrior:** Battle Stance armor penetration, Battle/Commanding Shout party radius, Improved Heroic Strike/Execute Rage discounts, Improved Execute's below-20% gate, rank-scaled damage and conditional crit window, Unrelenting Assault's named ability scope, Bloodthirst/Sweeping Strikes, Improved Whirlwind's 1/2-second cooldown reduction, Blood Craze, Second Wind, Anger Management, and Damage Shield have focused behavior tests. Damage Shield reflects the generated 10/20% of the Warrior's resolved block value after a landed direct melee hit, for both players and generated companions. Anger Management grants 2/4/6 Rage per three seconds; Charge gains its 5/10/15 talent bonus atop local rank Rage and rank three applies four seconds of 30% damage reduction. Blood Craze and Second Wind follow their generated rank tooltips for proc triggers and base-health healing, using WotLKDB only for missing periodic cadence details. Unbridled Wrath (`talent-159`) grants the generated 2/4 Rage on landed, damaging main-hand melee autoattacks at the upstream [WotLK Simulator](https://github.com/wowsims/wotlk/blob/master/sim/warrior/talents.go)'s 3 procs-per-minute-per-rank rate, using each Warrior's own un-hasted weapon speed. Player and companion procs are covered; Warrior off-hand autos are not modeled. The generated tooltip takes precedence over the conflicting child payloads (12964/812964). Improved Victory Rush now uses the generated 33/66/100% parry chances, 10-second window, 12-second internal cooldown, +20/40/60 percentage points of critical chance, and +33/66/100% threat while using the parry window; base Victory Rush also opens for 20 seconds after an XP-yielding kill. Player and generated companion casts require and consume readiness. Critical Block (`talent-1893`) applies its generated 8/16/25% additional reduction to successful blocks for players and generated companions, except against player attackers and with Touched by the Light (`talent-2195`); the conflicting stock double-block chance is not used. Improved Defensive Stance applies its generated stance mitigation and avoidance-triggered Enrage proc for both paths. ### RoM - **Warrior:** Survival thresholds, weapon requirements, three-hit Moon Cleave, several Slash/state riders, and Warrior/Priest Defender's Roar party max-health effects have focused fixes. Warrior/Scout Calm now adds +20 physical hit for 15 seconds after failed Skull Breaker, following the populated RuneWaker passive/component values. Druid/Warrior Briar Technique now gains up to five +3% Physical Attack/+3% Wisdom stacks for 15 seconds on landed Natural Attack or Heart Piercing hits while its passive is learned; the local child payload is duplicated on those two skills, so the implementation scopes the proc to those source-backed triggers. The [current CoA Druid/Warrior page](https://chroniclesofarcadia.com/en/wiki/skills/list/8-1) names Cross Thorn Blow (494018) as a third trigger, but the matching RuneWaker ability row is absent; its locally referenced child 499956 is also missing, so no third trigger has been inferred. The current CoA [Warrior/Knight page](https://chroniclesofarcadia.com/wiki/skills/list/1-6?locale=en) identifies local Heroic Surprise Attack (492661) as Heroic Charge Attack. It keeps Resist at 493251 and lists the distinct level-50 Blocking Stance upgrade at 493287; current CoA says Resist grants +80% Aggro and +20% received physical-damage reduction while that stance is active. Patch 11.1.1 introduced the aggro effect (current value supersedes the older +75.6% patch text), and patch 12.1.3 says the missing damage-reduction effect was fixed. Blocking Stance and Resist are now cataloged and integrated separately for player and generated-companion incoming hits and threat, gated by each learned passive plus active local Blocking Stance 491480. Blocking supplies +8% Parry, −18.9% damage taken, and +75.4% Aggro; Resist supplies +80% Aggro and −20% physical damage taken. The two Aggro factors remain individually modeled but their overlap is neutral/unmodeled until a stacking rule is sourced. The 3-Rage proc and 10-second lockout are retained as tooltip information only because the proc chance is unspecified. Recovery of Life (494377) has a pair/learned-passive-gated runtime helper for current CoA Rage of Calmness: local RuneWaker values provide −10 Rage and −10 seconds to modeled Whirlwind 490133, applied for both player casts and generated companions. Component 506368 supplies the 20-second post-hit window. CoA confirms the effect directions but points to Whirlwind 494939; the ID mismatch is documented. Its general post-hit Rage reduction stays unwired because neither source quantifies it. The Warrior/Druid Whirlwind row separately lists a 30% reduction for 15 seconds with a 20-second retrigger lockout, but it does not explicitly link that rider to passive 494377; do not transfer those values. See [the bounded source audit](ROM_WARRIOR_RAGE_OF_CALMNESS_SOURCE_AUDIT.md). Source: [CoA Warrior/Druid page](https://chroniclesofarcadia.com/en/wiki/skills/list/1-8). Current CoA [Warrior/Rogue](https://chroniclesofarcadia.com/en/wiki/skills/list/1-3) confirms Exhaustion's (493248) identity and passive Whirlwind reductions. The runtime now restores 25 Energy and 50 Rage with a deterministic 30% chance after landed pair Probing Attack 493283, only when Exhaustion is learned; player cast-path coverage and a capped generated-companion hook regression are included. Its separate catalog row uses 664.3% main-hand weapon DPS, or 1116.9% with caster-owned Bleed or the locally represented two-handed mace/hammer. The unspecified hammer cooldown rider is not modeled. Local primary-Warrior Probing Attack 491133 remains distinct. The earlier audit claim that 493248 was Morale Slash and 493283 Exhaustion was incorrect: the current page lists 493248 as Exhaustion and Morale Slash as 1491760. The [Warrior/Warlock page](https://chroniclesofarcadia.com/en/wiki/skills/list/1-9) describes Speed Slash (499827) as increasing Slash damage and reducing its Rage cost by 10, and Excellent Combat Training (499806) as +20% Physical Damage. Runtime already models the known −10 Rage cost and +20% Physical Damage; it leaves Speed Slash's unquantified damage increase and RuneWaker's unsupported cooldown-reset references alone. Generated tooltips now state the supported −10 Rage and +20% Physical Damage effects without restoring the unsupported cooldown resets. - **Scout:** Ranged Weapon Mastery's bow/crossbow accuracy now affects ranged hit chance only; Poisonous Spit uses its landed-hit triggers and RuneWaker item 200563 Poison Powder as an unlimited carried reagent, without the separate Rogue Poison Bottle aura; Accurate Targeting grants its source-backed buff and cooldown; and Scout/Priest Sniper reduces Snipe's cast time by one second. Scout/Warrior Enhanced Throat Attack and Rogue/Scout Slit Throat now silence a target for four seconds after a landed Throat Attack. Hash-matched local RuneWaker rows do not quantify Enhanced Throat Attack's extra range or link a range modifier to Throat Attack; the passive's own range field 5 is cast-distance metadata, not an additive range bonus. The [current CoA Scout skills page](https://chroniclesofarcadia.com/wiki/skills/list/2-6?locale=en) confirms ranged-weapon requirements for Shot, Joint Blow, Vampire Arrows, Wind Arrows, and Autoshot; the combat validator now enforces those requirements, with player and companion rejection covered for Scout secondary skills without a ranged slot. Current CoA Drums of War (493010) replaces RuneWaker's +20 physical/magical critical-strike rating payload: after a landed local ranged Shot 490423 (the CoA same-name/role Shot is 493011), it grants +20% critical damage for 15 seconds to the living party within modeled range 50. Another 15-second post-expiry lockout makes the next proc ready 30 seconds after activation. The shared player/companion critical resolver adds this to the critical bonus portion, preserving crit chance and ordinary hits; it adds with the Warlock/Priest +25% critical bonus for party actors that have both auras. Current CoA Screen Attack (499555) replaces the local passive marker with an active 17.4% damage buff for 20 seconds and a 60-second cooldown. The current skill page's +55 is skill training, so the simulator applies the max-row value at all character levels. Its radius 150 is modeled as 15 project units; recipients follow the existing living-party, 3D-radius, and line-of-sight checks. Patch 11.1.1 states 30 seconds, but the current CoA skill row states 20; runtime follows the current row and uses the patch only for periodic-damage coverage. Player and generated-companion tests cover activation, recipients, direct/periodic damage, expiry, and cooldown. Priest/Scout Curing Shot (492636) now uses the current CoA instant cast, 6-second cooldown, +105 heal values, uncapped modeled-party fan-out, and caster-only +10% subclass-defined Elemental Damage. The Priest/Scout kit is water-themed, so the simulator maps this buff to its `frost` Water analogue only; fire/nature/arcane/holy/shadow/physical remain unchanged. Its 120 MP local cost is preserved because no lower-rank CoA cost is published. See [the source/runtime note](ROM_PRIEST_SCOUT_CURING_SHOT.md). The generic damage resolver now filters expired dealt-damage auras at the timestamp boundary, which makes timed party buffs stop affecting the exact expiry-time hit. RuneWaker pet crit/dodge/damage passives remain unsupported because its non-Hunter summons lack the needed pet-specific stats or event path; this does not describe the separate WoW Hunter pet model. Other paired passives still need review. - Scout/Knight Enhanced Armor Perfection (492346) sets Enhanced Armor's duration to the 600 seconds stated by local component 501823. Scout/Priest Sniper (492344) now reduces Snipe's cast by one second for both players and generated party Scouts. Wind Return (499548), Revival Engraving (499552), and Forest Guidance (499575) are exact-pair learned markers only: their translated child effects no longer appear on the passive owner, while missing trigger rows and unsupported companion targeting remain open. See [the source audit](ROM_SCOUT_REMAINING_PASSIVES_AUDIT.md). - **Rogue:** Dagger Mastery, Treasure Hunter, Weakened Soul Stab, rear-position gates, Sneak Attack's out-of-combat gate, resource gates, Rogue/Priest Shadow Walker, and Rogue/Mage Day of Rain's Throw cooldown and Enchanted Throw hit-rate interaction have targeted behavior. Rogue/Priest Sinister Methods now grants +20 physical critical strike for 10 seconds on landed Low Blow or Blind Spot hits, including critical hits, with a 20-second cooldown; the passive is only a marker until one of those hits lands. Instant Shadow (497206) now arms after a successful dodge and can be activated for the local child 502597's three-second stealth. Enchanted Throw (491178) links its buff component 501279 to hidden physical child 491185, also described by passive 491184. Child component 502595 combines skill-scaled main-hand DPS and `Throw_DMG`; component 502596 grants 10% physical and magic damage reduction for four seconds. RuneWaker C++ source defines these terms, but Healer Man does not have the native `Main_DMG`/`Throw_DMG` derivation or `CalPhyDamage` mitigation inputs. Player and companion incoming-hit branches are present in `combatStore.ts`; no child counterattack hook has been added. The mechanic remains unresolved, and the existing player outgoing Throw (490309) fallback stays in place. Projectile ammunition is not modeled. Off Hand Mastery (490143) now applies RuneWaker component 620335's +4% off-hand damage and +4 percentage-point accuracy modifiers to player and companion off-hand swings. RoM Rogue autoattacks use separate hand timing; companion main-hand hits also use the dual-wield hit table when an off-hand weapon is equipped. Focused regressions cover player and party swing behavior. The [current CoA Rogue page](https://chroniclesofarcadia.com/en/wiki/skills/list/3-1) reports later level-55 values that were not copied into the RuneWaker model. - RuneWaker Numbing Dagger (490347) supplies a 10-second creature sleep (500737) and a separate 3-second player sleep (503046). `applyStatus` now selects the local duration by defender kind for player casts, companion casts, and the lower-level control action; focused regressions cover NPC and character-defender targets. - Rogue/Scout Coerce (493019) now follows the current [CoA skill entry](https://chroniclesofarcadia.com/en/wiki/skills/list/3-2): Low Blow deals 20.2% more damage and costs 5 fewer Energy. The Wiki says “lesser energy cost” without a number, so the implementation keeps only the compatible −5 amount in the RuneWaker tooltip; it removes RuneWaker's below-30%-health temporary +2% Physical Damage proc because CoA defines a different direct Low Blow modifier. Both player and generated-companion casts are covered. Focused Rogue mechanic, pair validation, and party ability tests passed (98 total); the TypeScript no-emit check passed. - **Rogue/Champion Nerve Gear:** RuneWaker passive 498839 (child 621652) now remains a learned marker; each successful non-passive Rogue/Champion elite-skill cast grants +5% attack speed and +2 dodge for 5 seconds, stacking to five. Player and party hooks apply once per cast, including area casts. - **Rogue Poison:** RuneWaker Poison (490329) component 500715 specifies a 50% normal-attack trigger to child 490357. Its local tooltip supplies a four-stack cap and a 2% reduction to target damage per stack. Player and party landed normal attacks now apply source-owned stacks when that Rogue has learned Poison and its self aura is active; the common enemy-hit consumer applies the debuff to melee, ranged, and spell damage. The hidden child has no local duration row, so only its missing 900-second duration is taken from the [current CoA Rogue skills page](https://chroniclesofarcadia.com/en/wiki/skills/list/3-1); its conflicting 8% reduction and attack-speed rider are excluded. - **Priest:** Knight/Priest Holy Smite now heals and consumes Holy Seals correctly; Holy Protection applies its alternate threat payload as intended; Priest/Knight Holy Power applies RuneWaker's +60 Wisdom and +1% Wisdom for 20 seconds, ending after three successful casts of Heal; Priest/Mage Enlightenment (492933) follows current CoA as a permanent +12% Wisdom passive for the same Priest/Mage pair, replacing RuneWaker’s completed-Heal (490261) +1% Wisdom for 8 seconds and its 20-second internal cooldown; the catalog tooltip matches CoA, and the player passive synchronizer applies the permanent aura on build initialization/update while generated companions apply the learned self-passive before their first RuneWaker cast. Lightning Rod requires the sourced Bone Chill target state; Priest/Scout Saint's Blessing applies current CoA's +28% damage below 30% maximum target HP, while its separate +597/+21% Heal rider at skill level 105 remains unresolved because the local Heal row and lower-rank curve are absent; Priest/Warrior Battle Monk Stance gates five stance-dependent abilities for player and companion paths; Priest/Warlock Prayer of Tribulation has focused runtime coverage; and Soul Cleansing Ceremony conditionally extends Cleanse to curses. Blessed Spring Water (490298), Embrace of the Water Spirit (491323), and Shadow Fury (492932) now apply their source-described modifier auras to the party; Embrace's separate periodic proc remains caster-only. Current CoA reworks Infused Light Chain (498610) into Rage Control: +20 Rage per completed second of channeling. Player and generated-companion completion and interruption paths now grant only whole elapsed channel seconds; ordinary casts do not count, replacing the unsupported local Chain of Light damage, cooldown, and on-hit riders. Protection Rune Seal (498613) attaches a hidden monitor to Regenerate and uses the local 8% chance to reset Heart Rune Energy on a successful periodic tick, including the final tick before expiry. Its local generated passive row has no components or heal scalar, and current CoA describes only a “slight chance” to reset Heart Rune Energy; neither source establishes the local tooltip's increased-healing clause or quantifies it, so it remains unwired rather than inferred from the reset chance. Beacon of Regeneration (498620) now applies the current CoA 30-second effect to one friendly marked member, once per direct healing cast after recipients are aggregated. The CoA +105 row publishes 770 HP; because skill progression is unavailable, every unlocked rank uses that documented value. Player and companion casts both apply generic source healing-done and recipient healing-taken modifiers (raw 770, Faith +5% = 809 on either path). The local range 20 is decimeters and matches CoA range 200; its level-50 29 flat MP cost differs from the CoA +105 88 flat MP, with no supported cost curve. Child 621227 does not map to the current trigger or amount. HoT ticks and channel pulses remain outside the event model because structured healing events lack a periodic marker and CoA does not settle their eligibility. Protection Rune Seal (498613) now resets the exact actor's learned Heart Rune Energy only on a positive periodic Regenerate (490269) heal, for both player and generated companion owners. The local 8% chance remains because current CoA only says “slight chance”; the possible healing-strength rider has no sourced value and remains open. See [the focused audit](ROM_PRIEST_REMAINING_PASSIVES_AUDIT.md). The 10.2.1 patch explicitly renames local Ice Fog ranks 1/2/3 (490274/490275/490276) to Holy Blessing, Vow of Silence, and Holy Void, respectively; the [current Priest skill list](https://chroniclesofarcadia.com/wiki/skills/list/5-1) confirms each ID and level. This is a patch-backed identity mapping, not an ID-only inference; Bone Chill is separate ID 491165. Holy Blessing (490274) follows the current [CoA Priest-primary entry](https://chroniclesofarcadia.com/en/wiki/skills/list/5-7): its permanent `(current Wisdom + 115) × 1.105` Wisdom formula and +100.9% Light damage are represented by a tagged caster aura. Existing Wisdom modifiers resolve first; only the incremental Wisdom-to-spell-power conversion is injected into coefficient-based spell amounts, because cast scaling bypasses `applyAuraStats`, and generic spell-power aura fields are not double-counted. Light maps to Holy; the player source aura is school-scoped, and generated-companion direct spell damage applies the same tagged modifier on the deterministic party path. CoA does not specify stacking with other Wisdom buffs, so existing stat-resolver behavior is retained before Holy Blessing. Two player/companion combat regressions verify actual spell amounts and Holy-versus-Nature damage; the four-file focused Priest suite passes 14 tests. The player Frost control includes RuneWaker's existing “Prayer: water-damage” +5% Frost aura when predicting the actual event amount. Vow of Silence (490275) applies 8.4 seconds to NPC targets and 4.2 seconds to character targets in player and companion casts. Holy Void (490276) now deals the CoA 1655 Light hit and applies Voidal Infection for 20 seconds, reducing physical and magical defense by 18.8%. The Priest-primary cast path maps physical-defense to armor, and the presentation school explicitly resolves this “Holy Void” identity as Holy before the generic “Void” keyword can mark it Shadow. The focused runtime suite covers player and generated-companion casts against NPC targets, including the target-side aura, physical armor reduction, and increased damage through modeled magic resistances. Character-target behavior routes through the generic aura stat path but is not separately covered here. NPCs have no Light/Holy resistance field, so the magical-defense rider cannot reduce Holy Void’s own Light hit; that remains an explicit simulator limit. Other conditional/passive mechanics still need review. - **Priest/Champion Heart Rune Energy (498612):** current CoA keeps the same name, ID, and pair but deliberately replaces the local RuneWaker heal/Mind buff with 975.1% CPS Light damage (runtime coefficient 9.751, Holy school), 15 Rage cost, 150 range, an 80-radius caster-centered AoE, instant cast, and 12-second cooldown. Patch [11.1.5.3000](https://chroniclesofarcadia.com/tr/patch/11-1-5-3000) confirms the damage rework and a 15-second Blessing of Humility cooldown reduction on use; patch [11.1.5.4002](https://chroniclesofarcadia.com/patch/11-1-5-4000) confirms the AoE is centered on the caster with 80 range. Player and generated-companion execution has focused coverage for the Rage cost, Holy-school damage to all six in-radius test targets, exclusion of a target just outside the radius, 12-second cooldown, and Blessing cooldown reduction. CoA and the catalog provide no target-count cap, so runtime leaves it uncapped rather than guessing; party target resolution covers modeled visible/engaged mobs. Protection Rune Seal (498613) now handles player and generated-companion Regenerate (490269) positive periodic heals under the exact learned Priest/Champion passive and actor-owned aura. The local 8% chance remains because CoA says only “slight chance”; each success resets only that actor's learned Heart Rune Energy (498612) cooldown, with companion cooldown state synchronized. The separate possible heal-strength rider remains unsourced; see [the source audit](ROM_PRIEST_REMAINING_PASSIVES_AUDIT.md). - **Knight/Warrior CoA batch:** current CoA removes the periodic-damage component from Holy Seal and converts Knight-primary Holy Power Explosion (490172) from its local active mana/healing effect to a passive +198% Aggro modifier. Patch [10.6.1](https://chroniclesofarcadia.com/en/patch/10-6-1-1000) supplies the Holy Seal change; patch [12.1.3](https://chroniclesofarcadia.com/patch/12-1-3-1000) confirms Holy Power Explosion's current value. The generated local Holy Power Explosion row is `rom-knight`, so its threat effect belongs on Knight actions, not Warrior-primary actions. The current CoA pair page has a level-50 Warrior/Knight Blocking Stance passive (493287), now represented as a separate catalog marker from Resist (493251) and local active Blocking Stance (491480). Its +8% parry, −18.9% received damage, and +75.4% Aggro are modeled as separate helper modifiers from Resist's +80% Aggro/20% physical reduction; each requires its passive plus the separate active stance, and they are not combined until the source/runtime stacking rule is established. Player and companion runtime integration now removes only the four legacy Holy Seal DoTs, applies Knight-only Holy Power Explosion +198% Aggro, and gates Blocking Stance/Resist mitigation on the learned passives plus active stance. Separate helper, catalog, combat, and runtime regressions cover the effects; the two Rage proc chances remain unresolved. Leopard Instinct (495402) now updates hit stacks and Dodge-stack loss for player and generated-companion incoming-hit paths. Each stack grants +3 percentage points Dodge; its separate Magic Resistance Rate value is retained in helper state but remains unapplied because the stat model has no consumer. - **Knight/Rogue Leopard Instinct (495402):** current CoA describes a passive: each received hit adds a stack of +3% Dodge and +3% Magic Resistance Rate, up to 10; a dodge removes one stack. Patch [11.1.5.3000](https://chroniclesofarcadia.com/tr/patch/11-1-5-3000) replaced the three-hit absorb with this stack behavior, and patch [12.1.2](https://chroniclesofarcadia.com/fr/patch/12-1-2-1000) made the skill passive. The current source says each hit, not specifically a normal attack; player and generated-companion hit paths increment its persistent stack aura, and each dodge removes one stack. There is no duration, cooldown, or absorb in the current version; the 20-second/90-second values are historical. Each stack grants +3 percentage points Dodge. The separate Magic Resistance Rate component is intentionally unapplied because the simulator has no stat consumer; it is not folded into spell resistance or another unrelated stat. - **Priest/Warrior Condensed Rage (493038):** the current [CoA Priest/Warrior entry](https://chroniclesofarcadia.com/en/wiki/skills/list/5-1) confirms the same name, ID, and class pair, with a +22% Physical Damage passive. Patch [11.1.1](https://chroniclesofarcadia.com/patch/11-1-1-3000) changed the rider from Water/Light Damage to Physical Damage; patch [11.1.1.5000](https://chroniclesofarcadia.com/patch/11-1-1-5000) removed the buff requirement. This supersedes RuneWaker's incoming-hit healing description and missing-child references 493056/495293. The generated catalog/tooltip and player/companion physical-damage paths now use the learned passive without a trigger or stance gate; focused regressions cover both actor paths. - **Priest/Champion Rage Control (498610):** current CoA keeps the same ID and pair but reworks RuneWaker's Infused Light Chain into a passive that grants 20 Rage for each completed second of spell channeling, per the [current CoA Priest/Champion list](https://chroniclesofarcadia.com/en/wiki/skills/list/5-10). This replaces the local unsupported Chain of Light damage, cooldown, and on-hit Rage riders. Player/party channel completion and interruption paths grant only whole elapsed channel seconds; ordinary casts and partial seconds do not count. The generated tooltip reflects the new passive. The source does not specify additional channel exceptions. - **Knight:** Divine Punishment now follows current CoA's +28.5% Punishment damage and applies a 10-second general damage-taken increase of 2% per pre-spend Holy Seal stack, replacing the RuneWaker +1% Light-only modifier. Deadly Whirlwind retains the local RuneWaker −10 Rage/−20-second Warrior Whirlwind adjustments because current CoA still says the passive reduces its Rage cost and cooldown but does not publish amounts. On successful Whirlwind hits it adds CoA Deadly Wound: −30% healing received for 10 seconds on NPCs or 5 seconds on player targets. Compassion of Holy Light (491635) is a documented cross-pair bridge: the selected English CoA [skill list](https://chroniclesofarcadia.com/wiki/skills/list/6-5?locale=en) reports Knight/Shaman, while localized/index results disagree on the displayed pair. This simulator has no playable Shaman class/pair, so the local Knight/Priest row stays and uses the explicit CoA payload; it does not assert that the pair identities match. The [11.1.5 patch](https://chroniclesofarcadia.com/patch/11-1-5-3000) supplies the 120 + 0.2 × STA landed-hit heal, Holy Illumination trigger, and 5-to-4-second cooldown reduction; player and generated companion casts are covered. Holy Illumination supplies 15% damage reduction for 10 seconds. The simulator has no shield-defense stat, so the patch's 5× shield-defense damage rider is not represented. Focused validation passed 22 tests across the Knight override, periodic runtime, and Whirlwind integration files; the narrow TypeScript check passed. Disregard Danger (493273) still redirects 40% of one ally hit for 10 seconds, consumes the redirect after the first hit, and gives the caster +20 Parry for 10 seconds; its integration test verifies the 40/60 split and that the next hit is unredirected. Master of Parry (492935) applies the generated +5,000 Parry modifier for 15 seconds and consumes it after two successful blocks; its hidden periodic trigger shares the source 15-second lifetime. Shield of Valor (490468) reduces a party Knight's Holy Seal cooldown by 1 second on each parry while its local 15-second aura is active. War Prayer (490078) schedules six personal Holy Seal increments at 3-second intervals over 18 seconds; local child 490079 is absent, but the current CoA [skill entry](https://chroniclesofarcadia.com/en/wiki/skills/list/6-1) and [fix patch](https://chroniclesofarcadia.com/patch/10-4-1-1000) corroborate the personal Seal mechanic. God's Sword (491621) is a continuous same-ID/name/pair rework: CoA 10.6.1 changed it to offhand-DPS Light damage, 11.1.5 set the coefficient to 350%, and 12.1.0 made it passive. The current [CoA Knight/Rogue entry](https://chroniclesofarcadia.com/wiki/skills/list/6-3?locale=ru) says offensive physical abilities add 350% offhand weapon DPS as Light damage with high Aggro, superseding RuneWaker's +40% Holy Strike crit rider. Player and generated Knight/Rogue companion runtime integration now records a separate Light/Holy damage packet at 3.5× offhand DPS after a qualifying landed direct physical hit, gated by the learned passive, exact pairing, and positive offhand DPS. Four helper tests and three integration tests cover those gates and actor paths. CoA does not publish an Aggro multiplier or multi-hit, channel, or AoE cadence, so none is inferred. Holy Light's Fury's extra damage value and remaining periodic/triggered spell references are unresolved. Throw Shield and Shield Bash require an equipped shield; Arrow of Vengeance enforces its ranged-weapon requirement. Knight/Rogue Panther's Blessing (493047) now follows the current CoA same-name, same-pair passive: a resolved incoming dodge restores 10% max HP and 1% max MP. Max-pool basis and whole-point rounding are simulator interpretations because CoA does not specify either; the legacy RuneWaker +2 Dodge child is suppressed. It is distinct from God's Vengeance 499934. See [the runtime note](ROM_KNIGHT_PANTHER_DODGE_PROC_2026-10-02.md). - **Warden:** Nature Crystal immunity, Heart of Oak/Crystalline absorbs, Awakened immunity/next-crit behavior, Nature Power scaling for Healing Ripple/Gift Pulse, Spirit of Life party HoT, Mysterious Grace party scope, Will Attack's Frantic Briar debuff, Damage Transfer's 30% split to a live nearby pet, Tough Oak's one-second Punch/Sepal Stab cooldown reductions, and Briar Shield's sourced 900-second +5% armor aura plus level-scaled physical reflection have focused fixes. Briar Shield uses RuneWaker's local formula for main-hand DPS reflection on landed physical melee/ranged attacks within 50 range; newer Wiki trigger/stat behavior was not imported. Tough Oak's pet-defense rider has no pet-stat model; local RuneWaker encodes +5% armor while current CoA specifies +60% pet Physical Defense, so no proxy value was added. Oak Blessing (494011) now activates RuneWaker component 620679's +5% physical attack aura and 1%-maximum-HP healing every three seconds only during Heart of the Oak's 60-second duration. The hash-matched RuneWaker source contains Damage Transfer child 493416 and Lua `01460.lua`; executable component 503942 transfers 30% for 10 seconds when the owner's supported pet (102297/102324/102325) is alive within inclusive 3D range 300. Player and generated-party incoming-hit paths apply the split once and sync pet health/absorbs; party coverage checks the 30/70 split, range and expiry, and a single pet event. Tooltip component 503643's 15-second value is not executable. The [current CoA Warden page](https://chroniclesofarcadia.com/en/wiki/skills/list/7-2) does not resolve the RuneWaker conflict. Revival (499542) now uses the source-proven self-heal `maxHP × (10 + 5 × charges)%`, with normal/noncritical FixPer and no weapon, attack-speed, MagicPow, or critical-power scaling. The supplemental learned 499544 row arms its 900-second state; exact-pair player and generated-companion paths add their own 15-second/max-10 charges only after normal post-absorb HP damage that leaves the actor alive, and apply the sourced six-second +20 physical-dodge-rate aura. The separate 620302 HolyHeal and type-200 magical-dodge channel remain unavailable because the simulator lacks native MND/MPow/heal-rate and magical-dodge consumers. Direct `damagePlayer` coverage is an explicit positive post-absorb/normal-hit adapter approximation because that API has no outcome metadata. Current CoA reuses ID 499542 for Rogue/Warden Low Blow, a different skill; it is not mapped onto local Revival. Weak Point Strike (494043) still has sourced base/bonus-hit formulas but no proc chance; current CoA reuses the ID for Blood Hound, so no proc or identity is inferred. See [the state-chain source audit](ROM_WARDEN_REVIVAL_STATE_AUDIT.md) and [the remaining mechanics audit](ROM_WARDEN_REMAINING_MECHANICS_AUDIT.md). Other reactive passives remain incomplete. - **Mage:** rank-1 Catalysis mana ticks, rank-2 Catalysis cast haste, Phoenix's 12-target cap, Control Flame and rank-1 Elemental Weakness's all-resistance debuff are covered. Flame Follower 494051 remains source-blocked for its Fireball cooldown/critical-rate rider. Elemental Extraction's critical triggers now match its RuneWaker tooltip. Meditative Current now suppresses the generic always-on passive payload and applies its source-complete rule (landed Flame 491150 or Plasma Arrow 491169, +10 spell haste for 10 seconds, 30-second internal cooldown) to player and party Mage casters, with an independent cooldown marker per caster and focused runtime coverage. Mage/Knight Light of Day (493034) now suppresses its generic passive aura and grants +8% Holy damage for 15 seconds only after a landed direct Holy Light Strike (491594) or Light Charge (492634) hit, with an independent 20-second cooldown per caster; player and party regressions cover both triggers, startup suppression, and cooldown behavior. Fireball 490204 is intentionally excluded by the local tooltip. Eruption's local passive row (490221) has no proc chance or effect payload. Hash-matched RuneWaker MagicObject trigger fields contain no edge to Eruption; Fireball (490204) and Flame (491150) likewise do not link the passive. Party Mage casts now receive the same deterministic 30% base proc roll as player casts. The existing damage-doubling formula remains unchanged and unverified: no source defines the baseline for the “200%” damage statement. The current CoA entry has the same name, ID, and Mage-primary pairing and confirms Fireball/Flame triggers, so CoA patch 10.2.1 supplies the selected 30% base proc chance (up from 10%). Patch 12.1.0.5000 implies Elemental Catalysis also raises Eruption's chance but gives no value, so that bonus remains unapplied. Patch 10.2.1.1250 raised Eruption damage to 200% without defining its baseline; do not interpret that as either an extra 200% hit or a 2x total multiplier. The sourced base chance is being applied while the damage payload remains unresolved. Rank 2's source payload has no mana tick. Flame Follower 494051 remains unresolved: its local tooltip lists a one-second Fireball cooldown reduction and increased critical rate, but no linked effect supplies the trigger phase or critical amount; current CoA 490244 is a later active-summon revision, and reused 494051 is Purgatory Fire. See [the raw source/runtime audit](ROM_MAGE_FLAME_FOLLOWER_RUNTIME_AUDIT.md). Fire Ward (490248) follows the current CoA Mage page: it applies 11.5% less received damage across the six modeled magical schools to the caster and party within radius 100 (10 runtime units), leaving physical damage unchanged. The local RuneWaker component (500366) supplies +10 Fire resistance and a 600-second duration; CoA lists +230 at skill level 105 but gives no scaling curve, and the simulator has no skill-level state for Fire Ward, so +10 remains active rather than guessing intermediate values. Local cost/range/timing (120 MP, 150/15 runtime units, instant) are retained. The isolated catalog/aura test passed; two player/companion scope/radius runtime tests pass: player and generated-companion casts apply to self/nearby party members and exclude a distant member. - **Druid:** Spirit of Life party HoT, Unity's guaranteed spell crit/healing and 15-second movement lock, Spirit Guidance's Nature Power gain, Savage Blessing's friendly target, Healing Arrows, source-backed Nature Power selection/spending for Fountain, Seeds, Wrath, Sandstorm, Earth Chain, Healing Wind, Poisonous Widow, Heart Piercing, and Cross of Thorns, plus Brilliance of Nature's 10-to-15 dynamic cap for the player and companion, have focused fixes. Weakening Seed and Withering Seed select exactly one local RuneWaker modifier branch per cast; each component maps to its own 20-second −2% target debuff. Caster-directed Nature Power drains are now distinct from hostile-target resource steals, preserving the source ordering for spends and refunds. Mage/Druid Green Guardian (494331) now follows the exact-pair current CoA active stack skill: player and companion actors gain one stack per full observed stationary second up to 20, for +1% movement speed per stack. Companion auto-use when its aura is absent is simulator policy. The old expiry HoTs are suppressed only for Mage-primary/Druid-secondary; the post-movement one-second gate is a timing approximation, and stack loss/MP refund remain unwired because CoA leaves the trigger and basis unspecified. See ROM_DRUID_MAGE_GREEN_GUARDIAN.md. An isolated CoA helper and 7 tests record Spirit Guidance 493536's no-player-target rule and reputation-based NPC conversion, plus Rebirth 493537's 30%, Advanced Rebirth 493559's 45% with Amulet of Light, and Supreme Rebirth 493560's 75% with Golden Amulet. These rules are not runtime-integrated: combat lacks NPC faction/reputation and player death-debt/item-consumption state. The CoA duration is listed only for one Spirit Guidance skill value, and basic Rebirth's optional amulet bonus is unquantified. Current CoA Druid/Rogue Necrotic Wound supersedes RuneWaker's old heal-reduction payload; see the source/rationale note. RuneWaker Druid proc gaps are now scoped: Revival Slash 499496's 25% hidden-child roll is source-resolved and runs once only when the original target survives the first group; the reduced hidden heal still lacks a complete native runtime formula; Quick Light Protection has no bound local hook and its ID is reused in current CoA; Boiling Rock has no linked proc payload; learned Inspiration Display child 499942 has an ordered 60%-gated effect and 30% fallback plus its timeout payload; this does not establish an automatic proc from public Inspiration or Spiritual Gush; local Avalanche remains open. Current CoA 494029 reworks the passive to apply Weakening Seed on CoA Rockslide 494063, distinct from RuneWaker Rockslide 493543; it publishes 18.8% generic defenses only at skill +105, with no lower-rank curve, defense school, or Nature's Power rider. Its first hit is delayed two seconds, while extra-hit timing is unspecified; Extended Recovery's six added seconds are implemented but its Nature's Power chance is open; Spring Flower's learned child 499935 has a bound Rand30 +1 Nature Power effect and a 1/3/5% max-HP expiry-heal chain; periodic healing remains blocked on native formula inputs. See [the source audit](ROM_DRUID_REMAINING_PROC_AUDIT.md). Current CoA Druid/Mage Inspiration (494322) now grants one deterministic stack per positive Nature's Power spend for the exact pair, capped at ten for ten seconds. Its modeled five-unit caster-centered radius and shared-stack refresh are explicit approximations; player/companion recipient and cast-haste integrations are tested. Fireball speed/resource riders remain unresolved per ROM_DRUID_MAGE_INSPIRATION.md. Current CoA reuses 494200 as Recovery Expert and changes Recover targeting/payload; its current Recover identity is 493528. Those later rules do not supply RuneWaker Extended Recovery's missing Nature's Power chance or event phase. - **Warlock:** Aftermath remains covered for player and generated companions. Current CoA same-pair or explicit-rework behavior is now wired for Mind Transference 498642 (75 Rage → 6 Psi, 1-second cooldown); Divine Assistance 498668 (+16% magical damage and healing); Healing Fortune 498633 (landed Psychic Arrows grants +12% healing and +12% Wisdom for 20 seconds, and Warp Charge heals a friendly target); Psychic Rising Tide 498643 (Rising Tide becomes instant with a 5-second cooldown, grants 1 Psi, and a critical hit triggers Healing Fortune); Ring of Comfort 498641 (caster +1 Psi per accepted cast) and Mind Shield 498648 (caster +1 Psi on Urgent Heal; Defense Net duration reduction retained). Soul Enlightenment 498649 now uses the current CoA +5.7% damage dealt/+17.1% received healing aura for 30 seconds, 2 Psi, and a modeled 7.5-unit radius; player and companion casts are covered, while the Willpower Construct Caster restriction is tooltip-only because that state is not represented by cast validation. The local Mind Transference +40% physical-attack child rider is omitted because current CoA does not confirm it. Current CoA Rising Tide can route an ally-targeted cast to that ally's hostile target, but the simulator has no hostile-target selection state on party members, so only that redirect is unsupported and is called out in its tooltip. Psychic Warrior 499868 is the same Warlock/Warrior pair and ID as the local obsolete passive, now shown with the current name and tooltip. Its 187.5% area / 1,050% single-target main-hand DPS coefficients are recorded in an isolated helper; combat integration remains open: the isolated helper preserves both Physical and Dark tags, but CoA does not document hybrid defense order or added-hit cadence/roll inheritance; see the [source/runtime note](ROM_WARLOCK_WARRIOR_PSYCHIC_WARRIOR.md). The [12.1.4.1500 patch](https://chroniclesofarcadia.com/patch/12-1-4-1500) raised the area coefficient to 250%, and [12.1.5.1000](https://chroniclesofarcadia.com/patch/12-1-5-1000) reduced it to the current 187.5%. The additional attribute-gated main-hand damage for Slash and Consistent Heart Strike remains unmodeled because CoA gives no amount. Current CoA lists Enraged 499871 on the [Warlock/Warrior page](https://chroniclesofarcadia.com/en/wiki/skills/list/9-1) as Warrior General level 60: instant, 40-second cooldown, restoring 100 Rage, 35 Focus, and 1 Psi. It is a distinct learned row and reuses the generic capped resource effects for players and companions. RuneWaker Warrior General Enraged 490492 remains a separate same-name ability. Local 499869 is a level-70 Warlock/Warrior learned Mind Transference variant, not current-CoA Psychic Warrior or Enraged; no current-CoA mapping is established. Current CoA Warlock/Mage Soul Brand 498705 now handles any landed Fire damage (including periodic hits): it applies the capped, refreshing +2%-per-stack elemental damage-taken aura and restores 1 Psi to the triggering player or companion. Soul Brand Sting 498710 costs 2 Psi, gates on the tagged local Willpower Blade aura, adds 1× derived Intelligence to each Dark/Fire packet, and resets Flaming Heart Strike on cast. Warlock/Priest Spreading Pain 499856 consumes its +25% Magical Critical Bonus aura in the central player/companion spell-critical resolver, scaling the bonus portion of a 2.0 multiplier to 2.25; ordinary hits and crit chance do not change. See the feature notes for source conflicts and simulator mapping limits. The remaining CoA cost/range limits are Spreading Pain's 10% Mana cost (the RoM Warlock resource model has no Mana pool) and the unverified conversion of range 150 to local 22.5; Soul Brand Sting retains local range for the same reason. Current-CoA Warlock blockers remain Breathing Control 498634's Enraged chance/event phase/extra Focus; Deep Breathing Control 499870's 15% HP trigger/extra Focus; Mind Shield 498648's reset chance and Defense Net amount; Psychic Warrior 499868's hybrid mitigation, added-hit semantics, and unquantified attribute rider; and End of Thought's current-version contract. Local RuneWaker evidence is now distinct: learned Mind Shield guarantees the Ring reset after a landed Urgent Heal; local 499869 is level-70 Warlock/Warrior Mind Transference, not current-CoA Psychic Warrior or Enraged; and local End of Thought is Warlock/Rogue with a pre-hit threshold callback but no located timed-child consumer. Breathing passives still have no local trigger binding. These local contracts do not fill current-CoA gaps. Mind Transference 498642, Divine Assistance 498668, and current-CoA +1 Psi effects remain resolved; WoW Soul Leech (`talent-1678`) is separate. See the [local source follow-up](ROM_WARLOCK_SOURCE_FOLLOWUP_2026-10-02.md) and [current-CoA audit](ROM_WARLOCK_REMAINING_CONFLICTS_AUDIT.md). - **Champion:** Fearless Blow's health/Rage gate, Rune Draw pull, Indomitable Spirit threshold, cooldown-reset scopes, rank-1 Forge trigger, Rune Pulse's 5 Rage on landed hit, Champion/Warrior Determination Rune's 30%-max-HP shield, and Rune Overload's local 15-Rage-per-second drain and zero-Rage termination have focused fixes. The Rune Overload child catalog entry now resolves hidden MagicCollect 498574 from component 621243 as a 0.6 physical-damage coefficient; catalog work also removed an unsupported 10-yard radius heuristic. Component 621241 links it as an on-time one-second tick, but runtime has no autonomous timer consumer for that link. The local description says the child hits nearby targets without a numeric radius or target cap, so scheduling and target scope remain unresolved rather than guessed. The current [CoA Champion/Rogue list](https://chroniclesofarcadia.com/en/wiki/skills/list/10-3) has a conflicting later ID mapping: CoA calls 498571 Rune Overload and 498572 Runecraft - Haste, while RuneWaker calls 498572 Rune Overload and 498571 Remodeled Body. CoA patch history confirms later revisions (Shield Form gate and Disassembly termination; Rage drain and damage changes), so the current CoA values were not imported into the RuneWaker model. Soul Forge Mystery activates its sourced +10% Shadow damage bonus for 10 seconds after a critical hit, while its five-minute physical-critical aura remains active. Way of Frenzy now grants +2% Stamina per landed Divine Vengeance hit, stacking to five for 60 seconds; its local tooltip and component supply the trigger, stack cap, modifier, and duration. Shield Form (498562) is source-learnable for Dwarf Champion at level 16 through flag 546211/quest progression, which the level-derived catalog does not model; its toggle/child runtime remains open. Rank-2 Forge and Chain Drive, Rune Pulse's one-second +20% outgoing-damage window, and Dark Energy Strike's 15% post-physical-result reset are source-backed and implemented. Rank-1 companion auto-attacks now emit owner/expiry-qualified events; a fully absorbed swing cannot proc, while a landed swing grants its own stack and +10 Rage before the ordinary +6. Focused Forge, Champion, and party-runtime tests passed 74 tests across three files. The next-Curse transform, complete Shield Form behavior, and Rune Overload target processing remain open. See [the source follow-up](ROM_CHAMPION_SOURCE_FOLLOWUP_2026-10-02.md) and [the source audit](ROM_CHAMPION_REMAINING_MECHANICS_AUDIT.md). ### Source-complete CoA mechanics with remaining runtime gaps - **Warlock/Priest Spreading Pain (499856):** The current [CoA Warlock/Priest page](https://chroniclesofarcadia.com/en/wiki/skills/list/9-5) preserves the exact local skill name, ID, and pair and specifies the three linked debuffs, +18% Magical Attack Power, +25% Magical Critical Bonus, and Healing Fortune activation. Patch [10.6.1](https://chroniclesofarcadia.com/en/patch/10-6-1-1000) narrows that activation to Healing Fortune's healing-increase portion: +12% healing for 20 seconds, not its separate Wisdom or Warp Charge effects. The catalog/tooltip and player/generated-companion cast effects preserve the local linked children and apply the sourced +18% magical attack, +12% healing, and +25% Magical Critical Bonus. The central critical resolver consumes the tagged bonus aura only for magical spell crits: a 2.0 critical multiplier becomes 2.25 by increasing its bonus portion, with no change to crit chance or ordinary hits. The wiki also lists 10% MP plus 15 Focus and range 150, versus the local row's 15 Focus and range 22.5. RoM Warlock has no Mana pool and no general wiki-range conversion was verified, so those cost/range differences remain documented without an invented cost or range override. - **Warlock/Rogue Shadow Slice (CoA rework of local Soul Raid 498678):** The official [CoA special-skills list](https://chroniclesofarcadia.com/en/wiki/basic-information/special-skills) confirms the skill is Warlock/Rogue level 30. Patch [10.4.0.4001](https://chroniclesofarcadia.com/patch/10-4-0-4000) explicitly maps Soul Raid to Shadow Slice and says it modifies Shadow Step (490344): a 1-second stun, 4,400 Dark hit, and +30% Dark damage/+10% movement speed for 30 seconds. Patch [10.4.1](https://chroniclesofarcadia.com/en/patch/10-4-1-1000) corrects its Psi recovery from 2 to 3. `romWarlockRogueShadowSlice.ts` encodes the source-gated hit, status, buffs, and resource rider; focused tests cover exact values and identity gating. The rework replaces Shadow Step's local teleport; the simulator can model the strike and effects but has no position state for the shadow-behind-target movement. CoA does not provide a lower-rank damage curve, so 4,400 is represented as the quoted flat amount with no invented level scaling. The generated catalog/tooltip and player/companion cast mechanics are integrated, replacing the local six-second +10% Dark/+10% movement rider when the passive is learned. - **Warlock/Mage Soul Brand (498705):** Current CoA's same-name, same-ID, same-pair rework supersedes RuneWaker's three-skill trigger, 9% Dark/Flame-only debuff, and no-Psi payload. Player and generated-companion hooks now apply the current effect after positive landed Fire damage, including periodic events: +2% damage taken per stack for 20 seconds, up to four stacks, and +1 Psi to the source. The five available elemental-school mappings are Fire, Frost, Nature, Holy, and Shadow; Arcane and Physical are excluded. Focused helper/aura and runtime tests cover direct/periodic player and companion hits. - **Warlock/Mage Soul Brand Sting (498710):** The current [CoA Warlock/Mage page](https://chroniclesofarcadia.com/wiki/skills/list/9-4) and patches [11.1.1.4000](https://chroniclesofarcadia.com/patch/11-1-1-4000) and [12.1.0.5000](https://chroniclesofarcadia.com/patch/12-1-0-5000) support the 2-Psi cost, 3737.5 + 1×Intelligence Dark and Fire packets, Willpower Blade requirement, and Flaming Heart Strike reset on cast. The exact-pair catalog/runtime now models those packets using each actor's derived Intelligence, gates use on an active locally tagged “Willpower Blade” aura, and resets on cast. This state-name gate does not equate local RuneWaker 497955 with CoA Willpower Sharpening 1494096. CoA range 150 remains unsupported because its unit conversion to the local 22.5 is unverified; the local range is preserved. Focused tests cover player and companion gates/amounts and the cooldown reset. ## Mechanics implemented in this follow-up - **Rogue/Mage Chaos Dagger (491178):** The same-ID/name/pair [current CoA row](https://chroniclesofarcadia.com/en/wiki/skills/list/3-4) gives the landed normal-attack Fire packet as 169.4% of the attacking hand's weapon DPS; [patch 12.1.0.4000](https://chroniclesofarcadia.com/patch/12-1-0-4000) changes it to passive. Player and companion main/off-hand packets now go through the existing Fire resistance, aura, absorb, and death pipeline. This deliberately replaces RuneWaker's Enchanted Throw projectile/physical-child behavior for Rogue/Mage only. CoA's listed 25 MP has no published spend timing after the passive conversion; the simulator does not guess a per-auto debit. The separate temporary Physical Attack Power rider says only “slightly” and supplies no amount or duration, so it remains open. See [the source and rationale note](ROM_ROGUE_MAGE_CHAOS_DAGGER.md); 43 helper/player checks and one party integration case pass. - **WoW Death Knight Merciless Combat (`talent-1993`):** Generated local rank rows supply the eligible abilities (Icy Touch, Howling Blast, Obliterate, Frost Strike), 6%/12% bonus, and strict target-health threshold below 35%, so no WotLKDB fallback was needed. Player and generated-companion direct-hit paths check each target's current health immediately before resolving damage and apply the rank bonus before mitigation. It does not modify Icy Touch's periodic Frost Fever tick; exact-threshold and unrelated-spell controls are covered. The parser cannot safely model this conditional as a global scalar, so the per-target hook is intentional. See [the source and integration note](WOW_DEATH_KNIGHT_MERCILESS_COMBAT.md); focused validation passed six tests. - **WoW Mage Netherwind Presence (`talent-1846`):** Generated local ranks 44400/44402/44403 set 1/2/3% spell haste per stack, up to three stacks for 10 seconds. Because the generated 100%-chance Proc Trigger Spell rows lack proc-phase flags, the runtime awards one stack at accepted cast commitment; this is documented as an event-phase inference, and channels do not grant one stack per pulse. The generated tooltip's reachable Mage triggers are Arcane Missiles, Arcane Barrage, and Arcane Blast; Arcane Orb is missing from the catalog, while Moonfire/Starfire/Starsurge are non-Mage rows. At max rank, casting Slow with three stacks adds 30% movement speed for three seconds without consuming the haste stacks. The player movement controller and companion follow controller consume that aura; actual in-scene movement feel remains a manual playtest item. No WotLKDB fallback was used because stock 44400 is a different permanent +2% effect. Focused validation passed seven tests across two files; see [the feature note](WOW_MAGE_NETHERWIND_PRESENCE.md). - **WoW Death Knight Spell Deflection (`talent-2018`):** Generated ranks supply the 15/30/45% School Absorb and school mask 126 (Holy, Fire, Nature, Frost, Shadow, Arcane); the tooltip supplies the dynamic proc chance equal to current Parry. The player and generated-companion incoming-hit paths apply one rank-scaled absorb on landed discrete enemy spell hits after existing aura/resistance reductions and before subsequent Ward/transfer/shield stages, and record it in absorbed combat damage. The current enemy model has no periodic incoming damage-tick event; future periodic spells must not use this direct-hit adapter. Integer flooring is labeled as a simulator choice, and an AzerothCore handler is used only as corroboration because it is a fork-specific reference. Focused validation passed seven tests across helper, player/companion integration, and Frost Warding regression files; see [the source/rationale note](WOW_DEATH_KNIGHT_SPELL_DEFLECTION.md). - **RoM Mage/Druid Green Guardian (494331):** Current CoA behavior replaces the exact Mage-primary/Druid-secondary local passive: a zero-stack aura gains one stack per full observed stationary second, capped at 20, and each grants 1% movement speed. The full stationary second after a sampled position change is an explicit timing approximation; CoA says moving briefly pauses generation but gives no duration. The old Protection-expiry HoTs are suppressed only for this pair. Companion AI casts the skill through the normal ability path when learned and its aura is absent, a simulator policy. Stack loss and the 10% MP restore remain unwired because CoA does not define the loss event or percentage basis. Focused validation passed 29 tests and TypeScript emitted no diagnostics; see [the source/runtime note](ROM_DRUID_MAGE_GREEN_GUARDIAN.md). - **Druid/Rogue Necrotic Wound and Sinister Request:** Current CoA behavior replaces conflicting RuneWaker payloads for this exact pair. Wound requires Corrosive Poison plus one Nature's Power, spends 4% Mana once at channel start, deals three 329.7% Dark hits over 1.5 seconds, spreads Corrosive Poison, and has no cooldown or old healing-reduction/root riders. Its three evenly spaced pulse timestamps are a documented approximation; CoA specifies hit count and duration, not timestamps. The channel completion check now tests only unspent costs, which fixes rejection after prepaid Nature's Power reaches zero. Sinister Request fills existing supported party resource pools to their caps in source radius 150, converted to 15 project units; patch 12.1.6.2004 supplies the current 15-second cooldown, and successful Wound/Poisonous Widow Embrace casts reduce it by one second. Player and companion paths respect the existing position/LOS selection and companion AI reacts to nearby depleted allies. CoA does not define the poison-spread duration-copy rule, so the simulator refreshes the full duration. The global 50% AoE multiplier is not represented. See [the source and implementation note](ROM_DRUID_ROGUE_NECROTIC_WOUND.md). - **Rogue Poisonous Hands and Energized Hands:** The current [CoA Rogue page](https://chroniclesofarcadia.com/en/wiki/skills/list/3-1) and patches [12.1.0.4000](https://chroniclesofarcadia.com/patch/12-1-0-4000), [12.1.0.5000](https://chroniclesofarcadia.com/patch/12-1-0-5000), and [12.1.5.1000](https://chroniclesofarcadia.com/patch/12-1-5-1000) take precedence over conflicting RuneWaker rows for Rogue-primary IDs 490329 and 490347. Poisonous Hands builds up to ten target stacks while the target's damage-dealt reduction remains fixed at 8% total; each successful application also builds one 1% current-target attack-speed stack, and switching targets resets that self-ramp. Energized Hands supplies +100% Energy regeneration, +50% maximum Energy, +20% Energy costs, and −0.1 seconds to committed skill cooldowns. The local generated 50% proc chance is retained only as a fallback because CoA does not quantify “a chance.” The project has no Poison Bottle inventory; CoA gives no faster-main-hand cast-time formula, so the 1-second tooltip cast is the current fallback; and the cooldown subtraction timing is an implementation choice documented in [the feature note](ROM_ROGUE_POISONOUS_HANDS.md). Player/companion focused validation passed 49 tests. - **Priest-primary Holy Candle (490304):** Current CoA values and patch 12.1.6.2000 set +27% healing, 5% Mana activation cost, range 1, a 30-second cooldown, and 12% self-damage; the CoA developer reply sets its per-owner limit to once per second. The local 60-second duration is retained because CoA omits duration; the old +5% modifier and free-running HP drain are replaced. Accepted healing casts charge once before target fan-out, with per-owner throttling across spells; full-health targets count, invalid or interrupted casts do not, HoTs charge at application rather than each tick, and channels use a persistent per-cast guard. The max-health basis is an explicit interpretation because CoA does not specify current versus maximum HP. Tests cover player/companion, AoE fan-out, overheal, failure/interruption, HoT ticks, and a channel scheduler boundary; the Divine Hymn channel is a test fixture only. See [the rationale](ROM_PRIEST_HOLY_CANDLE.md); focused validation passed 16 tests across three files. ## Visual review and evidence limits - Spell effect manifest counts above identify mapped source assets and browser-renderable graphs. They do not certify perceived brightness, screen coverage, or combat readability. WoW phase graph coverage is strong for mapped ranks; Shaman has the largest graph gap (149/251 mapped rank rows), followed by Hunter (125/157). - The original WoW Flash Heal impact and Arcane Explosion cast-start sphere, plus RoM Plasma Arrow and Electric Bolt impact models, were inspected in the development preview. Their selected phases are tuned; other WoW spell visuals still need a per-spell rendered review. - Hunter graph metadata shows Arcane Shot/Aimed Shot using a five-emitter/two-ribbon ArcaneShot_Missile release (particle max scale about 0.26) and the shared Magic_Impact_Chest impact (max scale about 1.76, peak alpha 1); Volley uses a 16-emitter/four-ribbon release (max scale about 0.26) and Magic_Impact_Chest/ArcaneShot_Area impacts (ArcaneShot_Area max scale about 0.83). The Beast Within cast graphs report Magic_Cast_Hand max scale about 0.45 and BeastRageCaster about 0.96. These are extracted graph values only: the Hunter review's CUA browser inventory exposed no browser, so no rendered size/brightness verdict was recorded. - Warrior evidence gap: Bloodthirst and Sweeping Strikes have focused catalog/runtime regression coverage, but the remaining Warrior abilities/talents have not received a complete runtime pass, and Warrior spell size/brightness has not received per-spell rendered review. - RoM visual review remains limited: only a subset of active source effects have browser-renderable graphs. A class-by-class size/brightness verdict cannot be derived from source file names or default `1x` tuning. Most RoM spells still need per-spell visual review. - Verification is against the local simulator/runtime and extracted catalogs, not an official WoW or RoM server. The focused tests validate selected fixes; they do not prove every class ability or talent works. ## Focused validation (2026-10-02 reconciliation) Current aggregate verification passed 382 focused tests across 35 files with four existing IndexedDB skips; Ready-five passed 7 Vitest and 20 Python tests. The 8 GB TypeScript check, prebuild asset audits, and full production build passed after the narrow Hunter summon-card CSS correction. All four earlier baseline assertions and current catalog/count assertions now pass. The previous 202/20 test run and 63-path release check are historical, not the latest aggregate. The rank-1 Forge companion event-gate correction is implemented; its focused Forge, Champion, and party-runtime tests passed 74 tests across three files, and Ready-five passed again after the fix. These are overlapping selections and are not summed. The final post-fix 8 GB TypeScript/Vite build passed with prebuild asset audits and bundle verification. Exact-final-dist Cat QA replay also passed. `npm run release:check` passed for 94 changed paths, including untracked files. See [the current follow-up report](MECHANICS_BACKLOG_FOLLOWUP_2026-10-02.md). The earlier fresh-dist Turtle UI checkpoint passed in a loaded scene at 390×844: its selector card spanned y=306–420, clearing the party row ending at y=269 by 37px without overlapping the top-right HUD. The selector stayed disabled during real Wailing Caverns combat; afterward it selected Turtle, showed Shell Shield 26064 and no Furious Howl, and persisted through reload while a second character remained Wolf. There were no page or network errors apart from a favicon 404 and no horizontal overflow. The UI-created Marksmanship characters were raised to level 10 for this mechanics diagnostic; this was not Ready-party or balance certification. At that checkpoint, Escape/Spellbook Call/Revive had not yet been verified. Final Cat UI QA on the exact final production build passed for native family/reaction selectors, mouse Stay/Follow, Growl, encounter lock, and Cat persistence after reload while a second character remained Wolf. In the final narrow view, the party row ended at y=269 and the selector card spanned y=306–420 (37px clearance); there was no top-right overlap or horizontal overflow, and the canvas was loaded. Escape opened pause, Spellbook opened, the actual Call Pet entry was clicked, and the overlay closed with Cat still present. This verifies that activation route, not summoning after the pet is absent. Revive was untested because the pet did not die. No live Rake/Prowl cast or Cat model appearance was verified; the only console error was favicon 404, with no page or HTTP errors. The initial clean-baseline check reproduced four assertions: Divine Punishment produced an extra catalog entry, God's Vengeance lacked its expected proc, the Mage/Druid elite milestone repeated 25 instead of advancing to 30, and Speed Catalysis restored no Energy. All four assertions now pass in the current aggregate, as do the catalog/count assertions. The initial outcomes remain historical; the current status is in [the follow-up report](MECHANICS_BACKLOG_FOLLOWUP_2026-10-02.md). The full `npm test` suite and all-class balance sweeps were not run. Focused tests validate only their named paths and do not certify every ability or talent.