mwg API
    Preparing search index...

    Interface EventRunnerOptions

    interface EventRunnerOptions {
        game: GameState;
        move?: (target: string, steps: readonly MoveStep[]) => Promise<void>;
        present: DialoguePresenter;
    }
    Index
    game: GameState
    move?: (target: string, steps: readonly MoveStep[]) => Promise<void>

    carries out a move command; the runner itself does not know what "moving" means

    shows a line or a question; two-d/ui.messageBoxPresenter is the standard one