InputDriver
Abstract source of player actions. Decoupling this from the game loop lets the same loop run interactively from STDIN (a human) or be driven by an automated agent (used by --autopilot to stress-test the DM + tool system end to end).
Abstract source of player actions. Decoupling this from the game loop lets the same loop run interactively from STDIN (a human) or be driven by an automated agent (used by --autopilot to stress-test the DM + tool system end to end).