Bathroom Mechanic, Fixture Rework

Seated guests who have been served now sometimes need the restroom. The roll happens once per meal (35%) the moment their food arrives; if it fires, they get up mid-meal, walk to the bathroom, spend a few seconds there, and return to the exact chair they left, with their meal timer frozen for the whole round trip so the detour doesn't eat into how long they've been sitting. Arriving in the bathroom is what applies the consequences: an independent chance each of leaving the room properly messy (posting a CLEAN_BATHROOM job) and of adding to the bathroom's own trash can. The can is a new per-station fill level, separate from the restaurant-wide dumpster total, and once full it posts a new EMPTY_BATHROOM_TRASH job. Busboys are first in line for that job and can now also take CLEAN_BATHROOM, which was previously server/cook only.

The fixtures were rearranged to suit: the door moved from the south wall to the east wall, the toilet and trash can swapped into the room's lower row, and the old south doorway was walled back up. The toilet's facing is no longer a hardcoded value but is derived live from which side of it is actually open, so its bowl always opens into the room and its tank always sits against a wall — and it stays correct if the fixture is ever dragged elsewhere in Edit Layout.

Not screenshotted, deliberately: the EMPTY_BATHROOM_TRASH job itself. It is implemented and verified end-to-end by automated test (can drains back to zero, job completes), but the trash can fills slowly enough at default traffic that a live capture wasn't reachable — made worse by the pre-existing throughput stall described in Iteration 20, which means very few guests ever reach the EATING state that a restroom trip requires in the first place. Recording the gap rather than staging a scene that normal play doesn't produce.

More from CHEF! · See this in the live feed