Halt, name and business, or how a greeting read as a refusal

Development covered 25 Sep 2026 to 26 Sep 2026 (commit dates).
Here is a small interaction that went wrong in a way I find instructive. In Myriad Immortal Sect, the halls in a sect compound have people stationed at their doors. Click the Main Hall and its keeper greets you first; close the greeting and the hall's screen opens. That is the design, and it gives every building a voice.
The Main Hall's keeper is a gate guard whose first line is "Halt. Name and business." Two separate blind play-tests of the itch.io build reached that line, read it, pressed the button under it, and concluded they had been refused entry.
The button was the sentence that mattered
The button under every greeting said "Close". After "Halt. Name and business.", "Close" reads as "you are dismissed". Nothing on the screen told the player that closing the greeting was the way in.
The guard's line was fine. It is in character and it is the kind of thing a gate guard says. The problem was the label of the action, which is really a short sentence about what happens next. When closing a greeting opens a screen, the button now says "Go in". Buildings with nothing behind them keep "Close". One word, and a building nobody could enter became a building with a gruff doorman.
If you want to see which halls have someone stationed at the door, the codex entry for the Medicine King Valley main hall is a typical example.
My first theory was wrong
Before I found the label, I had a different explanation, and I shipped a fix for it.
On that build a player four steps from the Main Hall clicked it and got the guard's line, although they could not see a guard. The guard stands inside the doorway, so the hall is drawn over him. I concluded that the click was landing on a hidden sprite underneath, and changed click selection to pick whatever is drawn on top.
Then I tried to reproduce it on purpose, with a different building, and it behaved exactly as designed: click the library, the librarian speaks, close, the library opens. No hidden sprite had taken the click. The guard answered because he is the hall's keeper. So the change came back out, and the real problem turned out to be the word "Close".
The lesson I keep relearning: reproduce the failure deliberately before you fix it, in a second place if you can. A fix built on the first plausible story can easily pass its own test while changing behaviour nobody asked to change.
Two more ways a greeting arrived wrong
While I was looking at doorways, two related issues turned up.
When you click a hall that sits behind a corner, the walk bends around it. On the exact frame the walk turned a corner the character was briefly not moving, and the game read "not moving and near an NPC" as "arrived". So the keeper's line opened four or five steps short of the door, and a second click was needed. A corner is not a stop, and now it is not treated as one.
The doorstep prompt, which previews a keeper's first line as you approach, also showed "Halt. Name and business..." floating over an empty step with no speaker, because the keepers had no name set in the layout. It now names the speaker exactly as the greeting panel does. A line of dialogue without a speaker reads as the game itself talking to you, which in this case made it sound even more like a refusal.
The same restraint, applied to the inbox
A different kind of greeting changed in this window too: email. Players who link an address can now get a reminder when a sign-in streak is about to lapse, alongside the comeback note for players who have been away.
The design question was not how to send more, it was how to send less. Any mail the game sends on its own initiative is now limited to one per player per day, and a mail that would exceed that is deferred to a later day rather than dropped. Mail you caused yourself, like a sign-up confirmation, is never held back. A game that greets you twice a day by email is a game you unsubscribe from. The streak pays out in the currencies listed in the codex of currencies, which is what those reminders are protecting.
What to check in your own game
Read every button label as the second half of the sentence above it. "Halt. Name and business." plus "Close" is a dismissal. The same line plus "Go in" is a welcome. Players read the pair, not the parts.
The guard is still gruff, but now he lets you in: walk up to his hall, free in the browser.


