docs(runicnpc): stage 9d server-side walk; animals, heals and zone flags fixed (D320-D322)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
This commit is contained in:
2026-10-07 13:43:36 -05:00
parent d6e07b1b71
commit b2afe7598c
4 changed files with 51 additions and 5 deletions

View File

@@ -618,7 +618,7 @@ sources (D159), so the site sums named lists.
| Condition (title) | Counted from | Tally field (new unless noted) | Site |
|---|---|---|---|
| Animal kills (Beastbane) | `OnEntityDeath`, victim `BaseNpc` | `animalKills` | column |
| Animal kills (Beastbane) | `OnEntityDeath`, victim `BaseNpc` or `Rust.Ai.Gen2.BaseNPC2` (not `ScientistNPC2`; RunicNPC D320) | `animalKills` | column |
| NPC kills (Exterminator) | `OnEntityDeath`, victim a human NPC | `npcKills` (exists, and keeps meaning *all* NPC kills) | `npc_kills − animal_kills` |
| Players killed (Reaper) | `player.death` (exists) | — | `kills` |
| Bow / Melee / Blade / Revolver kills (Fletcher, Brawler, Duelist, Outlaw) | every credited kill's weapon shortname, same source as the killfeed | `weaponKills: { shortname: n }` | new table, classified by lists (§5.3) |
@@ -740,6 +740,13 @@ plan had assumed, each of which would not have compiled or would never have been
- `MedicalTool.GiveEffectsTo` now takes an `IMedicalToolTarget`, so `OnHealingItemUse` takes its target as
`object` and counts only a player.
**Corrected by the RunicNPC 9d walk (2026-10-07, D320–D322).** Two of the plugin's choices above were
wrong on a live server, and a third gap was ZoneManager's: Rust's animals are `Rust.Ai.Gen2.BaseNPC2`, not
`BaseNpc`, so no animal kill had counted (D320); `OnHealingItemUse` is `(tool, fromPlayer, toTarget)`, so the
two-parameter handler read the healer as the target and no heal counted (D321); and an event's zone did not
enforce its flags until RunicGatewayZones 0.2.0 has ZoneManager refresh its hooks (D322, §3). See
[`../../runicnpc/PLAN.md`](../../runicnpc/PLAN.md) stage 9d.
**Compiled on both rigs, 2026-09-29.** `rust-oxide` (a fresh install on the published egg) and
`rust-carbon`: all 45 hooks bound, and `OnEntityTakeDamage` fires on world damage with nobody on (53 and
109 in the first half-minute), which is the cost the helicopter credit was expected to have. The other nine