
A Budget of Consequence
Why I hand the AI a short, pre-approved menu of things it is allowed to do to you, and never a blank check.
A playtester spent a conversation needling an innkeeper. Third jab about her cooking, and she told them to sleep somewhere else tonight. For the rest of that in-game evening, the common room was actually closed to them.
I did not script that outcome. I also did not let the AI reach in and decide it on its own. The truth is in between.
The blank check problem
If a language model can change the world just by asserting it, eventually it will, and not always in ways you would sign off on. It will be inconsistent between runs, and players will learn to talk it into things. “Actually, you already gave me the key” is not a sentence you want to be load-bearing.
I have written about turning dialogue into real mechanics. This post is about the step before that: deciding what a character is even allowed to do to you in the first place.
The menu
Before a conversation, the engine works out a short list of consequences that would make sense right now. It weighs who this NPC is, how much authority they actually have, whose ground you are standing on, and how the encounter is going.
A field hand cannot bar you from anywhere. An innkeeper can close her own inn to you and nothing else. A guard can decide you are worth keeping an eye on.
The model receives that menu and a rough budget. It can spend nothing. It can pick one thing. It cannot invent a new option that was not on the list.
right now this NPC can:
- refuse to serve you
- ask you to leave for tonight
- remember this as an insult
budget: enough for one real consequence
The engine still gets the last word
The model proposes; the engine checks the choice still makes sense in the half-second since the menu was drawn, and then applies it. There are caps on how far a single conversation can move things. Everything is written down. The innkeeper’s ban lifts on its own after a while.
What it feels like to play
Conversations get weight. You can feel when one is load-bearing before it goes wrong.
And when it does go wrong, it is legible afterward. You know exactly which line cost you the room. Because the menu is short and hand-built, the world stays coherent in the other direction too: nobody signs over a title deed because you were charming for ninety seconds.