docs(runicnpc): stage 1 measured, D231 #300
Reference in New Issue
Block a user
No description provided.
Delete Branch "docs/runicnpc-stage1"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
This PR records
runicnpc/PLAN.md§9, stage 1, as measured. The harness is in runicnpc-rust#3. It ran on both rigs, on one world: the Oxide rig was regenerated to Carbon's 6000/981448696 at 12 GB, as the org lead chose. Costs were measured with the other rig stopped.gameObject.AwakeFromInstantiate()must come beforeSpawn(), or the brain never starts. The swap takes 9–16 ms, and the NPC fights a player with its kit's weapon. Oxide copies 124 fields where Carbon copies 64, because Oxide makes private fields public, so stage 2 needs a stricter copy rule.IsTargetcovers players only, and even with it re-implemented, the AI design never fires.RustNavMeshHelpers.SamplePosition. It fails until the map's navmesh is built, 8–10 minutes on a first boot.AttackerInfo. Whether that costs the killer's portrait needs a real client.player.deathstill namesscientistnpc_roam.player.tally, with no NPC identity. Both are stage 4's to fix.D231 (the org lead): each profile or group decides whether its NPCs target NPCs, and which kinds (scientists, animals, …). This needs our own combat state and sensing, so stage 5 opens with its own spike.
modules/rust/PLAN_REDESIGNS.md: its pointer now reads D214–D231.Open for the org lead
Checklist
🤖 Generated with Claude Code
https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY