docs(runicnpc): stage 5 build decisions D267–D272 #311

Closed
wtclaude wants to merge 0 commits from docs/runicnpc-stage5-build-decisions into main
Member

What

Your answers to the six questions the stage 5 build raised, recorded in runicnpc/PLAN.md (§0, §6, stage 5).

# Decision
D267 turrets: always reaches Outpost's and Bandit Camp's sentries through a Harmony patch on NPCAutoTurret.Ignore and IsEntityHostile, for our always NPCs only. Rust's TargetScan calls Ignore before any Oxide or Carbon hook, so no hook can do it. Your condition is recorded: if the walk shows a sentry targeting Rust's own scientists or bandit guards, the sentry half of always is dropped.
D268 A faction pair is one row, both ways. Any of our NPCs that is shot fights back at whoever shot it.
D269 Escort is an order, not a role. Any roamer or guard profile can take it. When the target dies or leaves, the NPCs walk back to their spot.
D270 The Place NPCs step names the escort by Steam id (or a {placeholder}), and the ally by a clan from the site's list or as "the team of player <Steam id>". Both are optional.
D271 PVE opt-out: two checkboxes, "players can hurt it" and "it can hurt players". RunicNPC enforces them itself.
D272 A zone tether is set on a placement and on an event step, not on a profile.

The build follows on edge in runicnpc-rust, Rust-Plugins, Module-Rust (and Rust-Link if the wire needs it), walked once end to end (D253).

Checklist

  • I have read CONTRIBUTING.md.
  • Docs only.
  • AI tools were used. Tool(s): Claude Code (Claude Opus 5.5). The commit carries the Co-Authored-By trailer.
  • I agree that my contribution is licensed under GPL-3.0-or-later.

🤖 Generated with Claude Code

https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY

## What Your answers to the six questions the stage 5 build raised, recorded in `runicnpc/PLAN.md` (§0, §6, stage 5). | # | Decision | |---|---| | D267 | `turrets: always` reaches Outpost's and Bandit Camp's sentries through a Harmony patch on `NPCAutoTurret.Ignore` and `IsEntityHostile`, for our `always` NPCs only. Rust's `TargetScan` calls `Ignore` before any Oxide or Carbon hook, so no hook can do it. **Your condition is recorded: if the walk shows a sentry targeting Rust's own scientists or bandit guards, the sentry half of `always` is dropped.** | | D268 | A faction pair is one row, both ways. Any of our NPCs that is shot fights back at whoever shot it. | | D269 | Escort is an order, not a role. Any roamer or guard profile can take it. When the target dies or leaves, the NPCs walk back to their spot. | | D270 | The Place NPCs step names the escort by Steam id (or a `{placeholder}`), and the ally by a clan from the site's list or as "the team of player &lt;Steam id&gt;". Both are optional. | | D271 | PVE opt-out: two checkboxes, "players can hurt it" and "it can hurt players". RunicNPC enforces them itself. | | D272 | A zone tether is set on a placement and on an event step, not on a profile. | The build follows on `edge` in runicnpc-rust, Rust-Plugins, Module-Rust (and Rust-Link if the wire needs it), walked once end to end (D253). ## Checklist - [x] I have read CONTRIBUTING.md. - [x] Docs only. - [x] AI tools were used. Tool(s): `Claude Code (Claude Opus 5.5)`. The commit carries the `Co-Authored-By` trailer. - [x] I agree that my contribution is licensed under GPL-3.0-or-later. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
wtclaude added 1 commit 2026-10-01 12:01:05 +00:00
The org lead's answers to the six questions the stage 5 build raised
(2026-10-01): a Harmony patch for the safe-zone sentries under the
condition that it never reaches Rust's own scientists (D267), faction pairs
both ways and shooting back (D268), escort as an order that walks home
when the target is gone (D269), the event step's escort and ally (D270),
the PVE opt-out as two checkboxes (D271), and the tether on placements and
event steps rather than profiles (D272).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
whitlocktech closed this pull request 2026-10-05 10:21:21 +00:00

Pull request closed

Sign in to join this conversation.
No description provided.