textadv
Version:
Text Adventures generator from Markdown files
20 lines (19 loc) • 497 B
TypeScript
import { Project } from "./types.js";
export interface EngineState {
roomIndex: number;
output: string[];
flags: {
[key: string]: number;
};
gameover: boolean;
}
export declare class Engine {
private project;
constructor(project: Project);
static fromJSON(jsonProject: any): Engine;
start(): EngineState;
getRoomIntro(roomIndex: number): string[];
input(str: string, state: EngineState): EngineState;
private matchesOn;
private runOp;
}