@@ -10,7 +10,7 @@ The bot is live: it pairs with Rust+ over FCM, holds a socket per server, and
1010auto-provisions its own Discord channels. Pairing/connection, the chat bridge,
1111in-game ` !commands ` and slash surfaces, live map events, map rendering, smart
1212devices (switches, alarms, storage monitors), and an offline item database with
13- recycle/craft/research calculators are all shipped. Cameras are next.
13+ recycle/craft/research/decay/upkeep calculators are all shipped. Cameras are next.
1414
1515## Features
1616
@@ -48,14 +48,14 @@ configurable per-server prefix (default `!`) and per-command cooldowns:
4848- ** Server** — ` !pop ` , ` !time ` , ` !wipe `
4949- ** Team** — ` !online ` , ` !offline ` , ` !team ` , ` !alive ` , ` !steamid [name] ` , ` !prox [name] `
5050- ** Live events** — ` !cargo ` , ` !heli ` , ` !chinook ` , ` !small ` , ` !large ` , ` !events `
51- - ** Items** — ` !item ` , ` !recycle ` , ` !craft ` , ` !research ` (name or id)
51+ - ** Items** — ` !item ` , ` !recycle ` , ` !craft ` , ` !research ` , ` !decay ` , ` !upkeep ` (name or id)
5252- ** Control** — ` !mute ` / ` !unmute ` (gate all bot→game output)
5353
5454### Slash commands
5555
5656- ** Server data** (ephemeral, with a ` server ` selector when several are paired) —
5757 ` /pop ` , ` /time ` , ` /wipe ` , ` /online ` , ` /offline ` , ` /team ` , ` /alive ` , ` /small ` , ` /large `
58- - ** Items** (ephemeral) — ` /item ` , ` /recycle ` , ` /craft ` , ` /research ` (name or id)
58+ - ** Items** (ephemeral) — ` /item ` , ` /recycle ` , ` /craft ` , ` /research ` , ` /decay ` , ` /upkeep ` (name or id)
5959- ** Utility** — ` /help ` , ` /uptime ` , ` /leader ` (Manage Server — transfer in-game team leadership)
6060- ** Admin** — ` /setup ` , ` /workspace reset ` , ` /workspace simulate-server `
6161
@@ -75,8 +75,9 @@ configurable per-server prefix (default `!`) and per-command cooldowns:
7575### Item database & calculators
7676
7777- An ** offline, versioned item dataset** (bundled, ~ 1200 items) behind one
78- lookup seam, exposing four calculators both in-game and as ephemeral slash
79- commands: item info, recycler yields, craft recipes, and research scrap cost.
78+ lookup seam, exposing six calculators both in-game and as ephemeral slash
79+ commands: item info, recycler yields, craft recipes, research scrap cost,
80+ decay time, and building-block upkeep cost.
8081- ** Name-or-id lookup** — type a name (case-insensitive, partial), an exact name,
8182 or a numeric id; multiple matches return a short "did you mean" list.
8283- ** Provenance-aware** — each result footers the date its data was sourced, and a
@@ -127,7 +128,7 @@ See [docs/development/running-locally.md](docs/development/running-locally.md).
127128| ` RustPlusBot.Features.Commands ` | In-game ` !commands ` , slash surfaces, ` /help ` /` /leader ` |
128129| ` RustPlusBot.Features.Events ` | Live map-event classification + ` #events ` feed |
129130| ` RustPlusBot.Features.Map ` | Map image rendering with toggleable layers |
130- | ` RustPlusBot.Features.ItemData ` | Bundled item dataset, lookup seam, recycle/craft/research data |
131+ | ` RustPlusBot.Features.ItemData ` | Bundled item dataset, lookup seam, recycle/craft/research/decay/upkeep data |
131132| ` RustPlusBot.Host ` | Generic Host entry point, DI wiring, startup validation |
132133
133134The ` tools/ ` folder holds maintainer utilities that are not part of the running
@@ -147,7 +148,7 @@ Subsystems are built in order; each has its own spec → plan → build cycle.
147148| 3 | Chat bridge + ` !commands ` + slash surfaces | Done |
148149| 4 | Smart devices (switches, alarms, storage monitors) | Done |
149150| 5 | Cameras | Planned |
150- | 6 | Item database & calculators (recycle/craft/research) | In progress |
151+ | 6 | Item database & calculators (recycle/craft/research/decay/upkeep ) | In progress |
151152
152153## License
153154
0 commit comments