# RuneWaker Scout Paired-Passive Coverage Audit **Reviewed:** 2026-10-02 **Scope:** Scout-primary paired passive rows in `src/game/romPlayerCatalog.generated.json`; local runtime and tests only. This audit maps the 39 generated rows across the seven playable Scout secondary classes. It does not add later Chronicles of Arcadia payloads or derive missing proc, range, pet-stat, critical, or dodge values. ## Result Three source rows translated timed target/pet effects as self auras when a learned passive was initialized. `overrideRomScoutRogueEffects` now leaves a learned marker for those exact Scout-primary pairs, which prevents the child payload from being granted to the Scout before its trigger. The absent trigger rows and unsupported target/pet behavior remain unwired: | Pair and passive | Generated source evidence | Runtime correction | |---|---|---| | Scout/Mage Wind Return (`499548`) | Components `623070` and `623083` describe six-second attack bonuses and a two-second heal tick after `499549` expires. The generated player catalog has no `499549` row. | Retain a marker only; do not grant the post-expiry buff or HoT to the passive owner. | | Scout/Priest Revival Engraving (`499552`) | Component `623087` describes companion healing received and damage-taken modifiers after a hit by `490443`. The generated player catalog has no `490443` row, and modeled summons expose no pet-specific stats. | Retain a marker only; do not apply companion modifiers to the Scout or invent a pet effect. | | Scout/Warden Forest Guidance (`499575`) | Component `623117` describes +2% damage taken for 10 seconds on the target hit by `499576`. The generated player catalog has no `499576` row. | Retain a marker only; do not apply the target debuff to the passive owner or add an unsupported target proc. | The overrides are gated on both exact source skill ID and exact secondary class. The focused regression also verifies that the trigger remains absent, the owner receives no aura carrying the source modifiers, the marker has no proc or modifier, and a different Scout pair continues to use the generic translated effects. ## Scout-primary row map The status distinguishes earlier supported work from clauses still awaiting source data or simulator support. “No sourced parameter” means the generated row or its referenced source components do not supply the quantity or trigger details needed for a faithful implementation. | Secondary | Source ID | Passive | Audit disposition | |---|---:|---|---| | Warrior | 491488 | Master of Survival | Source components `501889` (+50 HP) and `506369` (+1% maximum HP) are static, indefinite modifiers handled by the generic source-aura path. | | Warrior | 491489 | Enhanced Throat Attack | The four-second Throat Attack silence is already implemented. The extra-range clause remains blocked: the matched local row supplies no additive range value or linked range modifier; passive field `range: 5` is cast-distance metadata. | | Warrior | 492915 | Gale | Open: Combo Shot damage amount and interruption-prevention behavior have no quantified source payload. | | Warrior | 493006 | Accurate Targeting | Already implemented: landed Shot grants the source +50 physical attack for 15 seconds with the 30-second cooldown. | | Warrior | 493252 | Recover Vitality | Open: Snipe/Piercing Arrow resource restoration and Snipe beneficial-effect cancellation are described only as additional chances; chance and amount are absent. | | Warrior | 499511 | Vital Reflection | Open: bonus damage for referenced skill `499512` below 30% target HP has no sourced modifier amount. | | Warrior | 499513 | Breathing Obstruction | Open: component durations `623057`/`623060` do not provide a modeled trigger payload; the described effect depends on enemy skill-use/cooldown state after `490442`, which is not represented by the combat runtime. | | Rogue | 492342 | Lasso Master | Existing tagged helper scopes the passive to Lasso behavior. No change in this audit. | | Rogue | 492916 | Exploiting Shot | Existing helper applies the source-backed +2% physical damage taken for 12 seconds after a critical Shot, with the 20-second lockout. The source says the stack total is capped but does not state the cap; the current five-stack cap is marked as a hybrid estimate and remains unresolved. | | Rogue | 493007 | Deadly Counterattack | Existing helper is explicitly hybrid-estimated: source component `503299` supports a 20-second lockout, but the critical amount and buff duration are absent. Keep those estimates separate from source-confirmed coverage. | | Rogue | 493253 | Poisonous Spit | Already implemented for landed Reflected Shot/Combo Shot with the carried Poison Powder model and source-backed poison payload. | | Rogue | 499534 | Master Reflected Shot | Existing custom helper scopes the reflected-shot behavior to this passive. No new source-backed clause was found in this review. | | Rogue | 499536 | Meridian Attack | Existing custom helper scopes the Meridian Attack rider to its referenced skill. No new source-backed clause was found in this review. | | Mage | 492918 | Prairie Fire | Open: Ignite damage increase and root chance have no sourced amount or chance. | | Mage | 493013 | Wilderness Campaign | Open: component `503292` gives a 30-second lockout, but the party-stat amounts shown by the description placeholders are absent from the generated components. | | Mage | 499539 | Cross-Domain Discipline | Open: component `623062` records the staff restriction; wind-damage child `623064` has no proc chance, and referenced player skill `499540` is absent from the generated catalog. | | Mage | 499548 | Wind Return | Corrected in this audit; see the source evidence and runtime correction above. | | Priest | 492344 | Sniper | Already implemented: reduces Scout Snipe cast time by one second only for Scout/Priest. | | Priest | 492622 | Vampiric Transformation | Open: converts Vampire Arrows' blood effect into group healing, but the heal amount and conversion rule have no sourced payload. | | Priest | 492917 | Target Neck | Open: extends Neck Strike range, but the additive range amount is absent. | | Priest | 493010 | Drums of War | Already implemented from current CoA behavior: landed Shot grants the party critical-damage buff and lockout. | | Priest | 499552 | Revival Engraving | Corrected in this audit; see the source evidence and runtime correction above. | | Priest | 499555 | Screen Attack | Already implemented from current CoA behavior as a 17.4% damage buff with the documented duration, radius, and cooldown. | | Knight | 492346 | Enhanced Armor Perfection | Already implemented: source component `501823` sets Enhanced Armor duration to 600 seconds. | | Knight | 492624 | Mana Recovery | Open: Healing Shot has an unspecified additional chance to restore mana; chance and amount are absent. | | Knight | 490431 | Armor-Piercing Arrow | Open: extra Disarmament range is unquantified; ranged-weapon DPS damage clause supplies no coefficient. | | Knight | 493256 | Spirit Meld | Open: component `503563` supplies a 30-second lockout, but party-stat values in the description are absent from the component. | | Knight | 499561 | Blessed Quiver | Partial text only: the four-second cooldown reduction is explicit; critical chance amount is absent, and the critical-triggered Mana Recovery rider inherits that passive's unspecified chance/amount. | | Knight | 499564 | Transformation Torrent | Open: party Companion Energy/Rage/Focus restoration and radius 90 are described, but resource amounts are absent. | | Warden | 494326 | Charged Power | Partial text only: the passive states a 15-second cooldown and Knockdown, but supplies neither remote activation range nor Knockdown duration. | | Warden | 494378 | Natural Care | Source components `504905` and `505169` support permanent +1% healing received and +1% ranged damage; the generic source-aura path handles these values. | | Warden | 494628 | Wind Attack | Open: component `507327` supplies the 30-second lockout, but the critical-hit reduction to target critical stats has no sourced magnitude. | | Warden | 499571 | Deep Roots | Open: the passive names a 180-range reflected shot and a five-second root, but the referenced player row `499573` is absent and the root chance is not quantified. The player-target duration reduction is also unquantified. | | Warden | 499575 | Forest Guidance | Corrected in this audit; see the source evidence and runtime correction above. | | Druid | 494380 | Devour Blood | Open: component `506370` supports a 30-second lockout, but Vampire Arrows' party MP-restoration amount is absent. | | Druid | 494919 | Archer Blessing | Open: component `505718` supports a 30-second lockout, but next-hit damage reduction magnitude is absent; the pet recipient path is unsupported. | | Druid | 499584 | Ancestor's Blessing | The permanent +1% physical/magical damage-taken reduction from `505684` is a generic source aura. The separate `503954` threat rider has a 30-second lockout but no reduction amount for the next action of the second-highest-threat party member. | | Druid | 499587 | Efficiency Guidance | Open: referenced trigger `499592` is absent from the generated player catalog; the companion resource-restoration amount has no supported mapping from `623151`. | | Druid | 499594 | Soul Blessing | Open: enhancement to Archer Blessing's party coverage/effect has no component payload or quantified enhanced value; its companion behavior is unsupported. | ## Further candidates kept separate No additional Scout passive was changed. The existing Exploiting Shot five-stack cap and Deadly Counterattack critical amount/duration are known hybrid estimates rather than source-confirmed values; they need better source evidence before being treated as closed. Other open clauses above remain blocked by missing values, missing generated trigger rows, or unsupported enemy/pet event state. In particular, no Enhanced Throat Attack range, pet critical/dodge/stat inheritance, or unquantified proc value was added. ## Validation - Focused: `npx vitest run src/game/romScoutMechanics.test.ts` - Repository handoff hygiene: `npm run release:check`