Release Healer Man 0.1.46

This commit is contained in:
phenom committed 2026-09-16 14:30:58 -04:00
1 parent f82daf1c13
commit 9ff574ac0b
73 files changed
+33486 -174

No files matched your search

+41
View File
@@ -78,6 +78,47 @@ searches:
npm run dungeon:boss-effects:audit
```
For reports that one boss is unusually hard to heal, regenerate the normalized
party-pressure ranking instead of comparing native dungeon levels or relying on
memory:
```powershell
npm run dungeon:boss-pressure:audit
```
This writes `dungeon-pipeline/WOW_BOSS_PRESSURE_REPORT.md` for a quick top-30
view and `dungeon-pipeline/WOW_BOSS_PRESSURE_REPORT.json` for the complete
per-boss, per-attack breakdown. The default comparison holds every boss at
player level 80 for 60 seconds with five party members inside party-wide
effects. It intentionally reports an unmitigated direct-damage ceiling, so use
it to find bad cooldowns, duplicate spells, wrong targets, or accidental damage
effects. It does not claim exact combat-log DPS: armor, resistance, movement,
interrupts, summons, debuff amplification, and phase uptime are excluded.
When a boss is an outlier, inspect its source script before tuning numbers. In
particular, distinguish setup/trigger spells and one-shot enrage auras from
repeatable damaging attacks, and preserve the source `initialCooldownMs`,
`repeatCooldownMs`, `maximumCasts`, and target selection. Re-run the audit after
the fix and record both the boss rank and its per-attack rows.
### Imported animated boss is invisible
If the encounter marker, health bar, or effects render but the creature body
does not, inspect the shipped GLB before replacing the model:
```powershell
.\node_modules\.bin\gltf-transform.cmd inspect public/assets/game/dungeons/<dungeon>/creatures/<model>.glb
```
Compare the scene bounds with the entity's `visual.model.groundOffset`,
`labelHeight`, and `markerRadius`. Skinned bind-pose bounds can include vertices
far below the animated root. The packaging formula normally uses `-bounds.minY`
as the floor offset; for those assets that can lift the posed creature entirely
out of the gameplay camera. Add the narrowest source-reviewed runtime metadata
override in the dungeon content adapter, keep the original model URL, and add a
regression assertion for the corrected offset. Prove the result with a rendered
Boss Testing screenshot—the GLB existing on disk is not visual evidence.
The compiler reads effect, aura, target, duration, radius, and summon-creature
fields from `Spell.dbc`, with `SpellDuration.dbc` and `SpellRadius.dbc` from the
sibling support DBC directory. `spellSemantic()` maps source-backed controls,