narraleaf-react
Version:
A React visual novel player framework
17 lines (16 loc) • 532 B
TypeScript
import { Game } from "../game";
import { Actionable } from "../action/actionable";
import { GameState } from "../../player/gameState";
import type { Storable } from "../elements/persistent/storable";
import { LiveGame } from "../game/liveGame";
export interface ScriptCtx {
gameState: GameState;
game: Game;
liveGame: LiveGame;
storable: Storable;
}
type ScriptRun = (ctx: ScriptCtx) => ScriptCleaner | void;
export declare class Script extends Actionable<object> {
constructor(handler: ScriptRun);
}
export {};