diff --git a/runicnpc/PLAN.md b/runicnpc/PLAN.md index 8066751..4efaf6f 100644 --- a/runicnpc/PLAN.md +++ b/runicnpc/PLAN.md @@ -120,6 +120,8 @@ architectural or design decision is implemented. | **D297** | **The locked crate's hack timer is the profile's**, Rust's own 15 minutes by default (stage 7). | Always Rust's 15 minutes. | | **D298** | **On a server with no website, a loot table is edited in the data file** (`data/RunicNPC/profiles.json`) and read again with `rnpc.reload`. No new in-game commands (stage 7). | `rnpc.loot` verbs; JSON through `rnpc.profile set`. | | **D299** | **Stage 7 is one stage, opening with a spike on both rigs, walked once end to end**, as stages 5 and 6 were (D253, D282) (stage 7). | 7a (the table and corpse) and 7b (the crates), each walked and merged before the next. | +| **D300** | **A corpse that starts with "nothing" (D290) is truly empty:** the clothes the NPC wore come off too, so it lies unclothed and holds nothing until its table is added (stage 7 build). | Keep the worn clothes, as on any Rust corpse. | +| **D301** | **A dropped crate stays until it is emptied**, as Rust's own crates do. The locked crate still removes itself after Rust's own time unhacked (7,200 s) (stage 7 build). | The profile sets how long an unopened crate stays, 30 minutes by default. | **Borrowing, not copying.** NpcSpawn states no licence at all, so its source grants us nothing and is read only as a description of *what* can be done in Rust. HumanNPC is MIT on uMod, which is GPL-compatible, but ยง1.2 rules out its @@ -1407,6 +1409,11 @@ without a client, so the walk checks it. An unhacked locked crate is removed aft **Open for the walk:** a locked crate set longer than 15 minutes, as a player's screen shows it. +**The build's own questions, answered by the org lead on 2026-10-05 (D300, D301):** + +1. **A "nothing" corpse and the clothes it wore. โ†’ D300:** truly empty, clothes too. +2. **How long an unopened crate lasts. โ†’ D301:** until it is emptied, as Rust's crates do. + ### Stage 8 โ€” On the map and in the app Event NPCs and bosses on the live map (protocol 11's `map.live`), a live "left: 3/8" on the event page, and the same