From 99aa2b455f2284bc716d0d992264d5a6a246160f Mon Sep 17 00:00:00 2001 From: VinPropane Date: Sat, 30 May 2026 17:54:06 -0400 Subject: [PATCH] NEO-98: Document melee 1 m strike range in manual QA. --- docs/manual-qa/NEO-98.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/manual-qa/NEO-98.md b/docs/manual-qa/NEO-98.md index cc82bf4..77f8fa0 100644 --- a/docs/manual-qa/NEO-98.md +++ b/docs/manual-qa/NEO-98.md @@ -17,11 +17,11 @@ ## Archetype reference -| Archetype | Instance id | Marker | maxHp | Pulses to defeat | NPC damage | Windup | Cooldown | -|-----------|-------------|--------|-------|------------------|------------|--------|----------| -| Melee | `prototype_npc_melee` | orange west **`(-3, -3)`** | 100 | **4** | 15 | 1.5 s | 3.0 s | -| Ranged | `prototype_npc_ranged` | purple SE **`(3, 3)`** | 80 | **4** | 12 | 2.0 s | 4.0 s | -| Elite | `prototype_npc_elite` | gold origin **`(0, 0)`** | 200 | **8** | 25 | 2.5 s | 5.0 s | +| Archetype | Instance id | Marker | maxHp | Pulses to defeat | NPC damage | Strike range | Windup | Cooldown | +|-----------|-------------|--------|-------|------------------|------------|--------------|--------|----------| +| Melee | `prototype_npc_melee` | orange west **`(-3, -3)`** | 100 | **4** | 15 | **1 m** (close) | 1.5 s | 3.0 s | +| Ranged | `prototype_npc_ranged` | purple SE **`(3, 3)`** | 80 | **4** | 12 | 10 m | 2.0 s | 4.0 s | +| Elite | `prototype_npc_elite` | gold origin **`(0, 0)`** | 200 | **8** | 25 | 8 m | 2.5 s | 5.0 s | Player casts **`prototype_pulse`** (**25** damage, ~**3 s** cooldown). @@ -49,7 +49,7 @@ Player casts **`prototype_pulse`** (**25** damage, ~**3 s** cooldown). 5. Press **1** (damaging cast): **`CastFeedbackLabel`** shows damage; **`NpcStateLabel`** eventually shows **`NPC state: Melee → aggro`** (~1 Hz poll). 6. **`PlayerCombatHpLabel`** shows **`Player HP: 100/100`** once combat poll starts. 7. Wait **≥ 3 s** from first cast: **`NpcStateLabel`** shows **`telegraph_windup`**; **`TelegraphLabel`** shows countdown (e.g. **`Telegraph: Melee … · ~1.x s (melee)`**) ticking between polls. -8. Wait **≥ 4.5 s** total from first cast (windup completes): **`PlayerCombatHpLabel`** drops to **`85/100`** (melee **15** damage). +8. Wait **≥ 4.5 s** total from first cast (windup completes): stay **within ~1 m** of the melee marker (close combat — tab-lock is 6 m but strike range is **1 m**). **`PlayerCombatHpLabel`** drops to **`85/100`** (melee **15** damage). Back off during windup → telegraph may finish but **no** player damage (whiff). 9. Press **1** three more times (respect ~3 s cooldown) until **`CombatTargetHpLabel`** shows **`0/100 (defeated)`** per defeat table above. 10. Press **1** again: **`ability_cast_denied: target_defeated`**.