Files
healer-man/docs/ROM_SCOUT_REMAINING_PASSIVES_AUDIT.md
T

10 KiB

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