Files
healer-man/docs/ROM_GROUP_HEAL_RADIUS_2026-10-04.md
2026-10-06 22:25:34 -04:00

1.4 KiB

RoM Group Heal radius — 2026-10-04

The generated RuneWaker row for Group Heal (490281) says it restores HP to "all party members within range of 120." src/game/romAbilityCatalog.ts already translates that local source distance into ability.radius: 12 through areaRadius's / 10 conversion. Its party-scoped heal effect did not carry that radius, so healingRecipientIds applied its existing 30 m fallback.

The catalog now copies Group Heal's derived ability radius onto only its party-scoped heal effect. Player casts in combatStore.ts and companion casts in partyRuntime.ts both pass this effect through the shared healingRecipientIds resolver. The resolver still requires a living recipient and line of sight, and its shared fallback remains unchanged for other spells.

src/game/romGroupHealRadius.integration.test.ts checks the catalog mapping, the 12 m inclusive boundary and 12.01 m exclusion, living and LOS filtering, player and companion execution, and Soul Source's unchanged party-heal fallback.

Focused validation passed: npm test -- --run src/game/romGroupHealRadius.integration.test.ts (3 tests). The npm pretest hook also ran loot:generate and reported 9 bosses, 23 items, and 23 table entries. No build or full suite was run by this subprocess. The coordinated final build, regression selection and bounded Stockade evidence are recorded in the parent report.