narraleaf-react
Version:
A React visual novel player framework
17 lines (16 loc) • 1.08 kB
TypeScript
import { ConditionActionContentType, ConditionActionTypes } from "../../action/actionTypes";
import type { Condition } from "../../elements/condition";
import { GameState } from "../../../player/gameState";
import { LogicAction } from "../../action/logicAction";
import { TypedAction } from "../../action/actions";
import { Story } from "../../elements/story";
import { ActionSearchOptions } from "../../types";
import { ActionExecutionInjection } from "../action";
export declare class ConditionAction<T extends typeof ConditionActionTypes[keyof typeof ConditionActionTypes] = typeof ConditionActionTypes[keyof typeof ConditionActionTypes]> extends TypedAction<ConditionActionContentType, T, Condition> {
static ActionTypes: {
readonly action: "condition:action";
};
executeAction(gameState: GameState, injection: ActionExecutionInjection): import("../action").ExecutedActionResult;
getFutureActions(story: Story, options: ActionSearchOptions): LogicAction.Actions[];
stringify(story: Story, seen: Set<LogicAction.Actions>, strict: boolean): string;
}