Bank deposit boxes open nothing, and the click is silent #137

Open
opened 2026-08-06 13:17:10 +00:00 by sickday · 0 comments
Owner

Contract.Bank.booth_slot/2 now recognises two doors into the bank: a loc
carrying a Bank option, and a loc named Bank chest carrying Use. A third
exists in the cache and opens nothing:

name option placements
Bank Deposit Box Deposit 31
Bank deposit box Deposit 8
Bank Deposit Chest Deposit 1

Clicking any of them does nothing at all — no message, no screen — which is the
worst of the three possible behaviours, because the player cannot tell it from
a click that missed.

This is not a naming problem. A deposit box opens a different interface from
the bank: it deposits and does not withdraw, it has no tabs, no note toggle and
no search, and its component layout is its own. World.Content.Bank cannot
serve it by widening a verb list; it needs the screen built and a modal slot of
its own, with Contract.Bank.deposit/6 reused underneath since the transfer
rules are identical.

Worth doing because of where they stand: several sit beside gathering sites
that have no booth or chest nearby, so they are the cheapest remaining
expansion of where a player — and a Bot.Goals.GatherAndBank fleet — can work.
A gatherer's whole bank leg is deposit-all, which is the only thing a deposit
box does.

Until then the refusal should at least be audible: a click on a Deposit loc
the server does not serve should say so rather than fall through the dispatch.

`Contract.Bank.booth_slot/2` now recognises two doors into the bank: a loc carrying a `Bank` option, and a loc named `Bank chest` carrying `Use`. A third exists in the cache and opens nothing: | name | option | placements | |---|---|---| | `Bank Deposit Box` | `Deposit` | 31 | | `Bank deposit box` | `Deposit` | 8 | | `Bank Deposit Chest` | `Deposit` | 1 | Clicking any of them does nothing at all — no message, no screen — which is the worst of the three possible behaviours, because the player cannot tell it from a click that missed. This is not a naming problem. A deposit box opens a **different interface** from the bank: it deposits and does not withdraw, it has no tabs, no note toggle and no search, and its component layout is its own. `World.Content.Bank` cannot serve it by widening a verb list; it needs the screen built and a modal slot of its own, with `Contract.Bank.deposit/6` reused underneath since the transfer rules are identical. Worth doing because of where they stand: several sit beside gathering sites that have no booth or chest nearby, so they are the cheapest remaining expansion of where a player — and a `Bot.Goals.GatherAndBank` fleet — can work. A gatherer's whole bank leg is deposit-all, which is the only thing a deposit box does. Until then the refusal should at least be audible: a click on a `Deposit` loc the server does not serve should say so rather than fall through the dispatch.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Revenant/Server#137
No description provided.