robbie: pay for the haul, not just for showing up

The gift was one consumable every 10th visit, flat. A visit is a 40%
daily roll, so that works out to one item per ~25 real days — and it paid
exactly the same for a stockpile of sixty items as it did for one rock.
The player controls volume, not visit count, so volume is what the new
track pays on: one consumable per 15 items carried off, capped at 3,
stacking with the existing loyalty gift.

Also stop Robbie stealing thieves' tools. He skips keys already, for
exactly this reason — a key is bought to open something later, and a
bandit who pockets it between the purchase and the door has taken the
thing the player paid to still have. Tools are the same shape of promise.
This commit is contained in:
prosolis
2026-07-20 23:52:03 -07:00
parent 690ff758fe
commit 71b97763ce
3 changed files with 133 additions and 23 deletions
@@ -45,6 +45,12 @@ var robbieAllShopGear = "Nothing fancy today but that's alright. Clean inventory
var robbieLeftConsumable = "Oh -- one more thing. I tucked a %s into your bag on the way out. " +
"You've had me round enough times now that it felt rude not to. For the trouble, eh? _winks_"
// robbieLeftForTheHaul is the big-haul variant: he took enough in one go that
// walking off with only a handling fee would look bad. Takes the item list.
var robbieLeftForTheHaul = "Oh -- and I left you something. %s. " +
"You had me carting that lot down four flights, and a man who takes that much " +
"and gives back nothing isn't a bandit, he's a landlord. _winks_"
// ── Room Announcements ───────────────────────────────────────────────────────
var robbieRoomStandard = "🎩 Robbie paid %s a visit and collected %d item(s) from their inventory. " +