@minecraft/creator-tools
Version:
Minecraft Creator Tools command line and libraries.
28 lines (27 loc) • 1.18 kB
TypeScript
import IFile from "../storage/IFile";
import { IEventHandler } from "ste-events";
import IDialogueWrapper, { IDialogueSceneButton } from "./IDialogue";
export default class Dialogue {
private _file?;
private _id?;
private _isLoaded;
private _loadedWithComments;
definition?: IDialogueWrapper;
private _onLoaded;
get isLoaded(): boolean;
get file(): IFile | undefined;
set file(newFile: IFile | undefined);
get onLoaded(): import("ste-events").IEvent<Dialogue, Dialogue>;
static ensureOnFile(file: IFile, loadHandler?: IEventHandler<Dialogue, Dialogue>): Promise<Dialogue>;
getAllButtons(): IDialogueSceneButton[];
persist(): boolean;
ensureDefinition(name: string, description: string): void;
save(): Promise<void>;
/**
* Loads the definition from the file.
* @param preserveComments If true, uses comment-preserving JSON parsing for edit/save cycles.
* If false (default), uses efficient standard JSON parsing.
* Can be called again with true to "upgrade" a read-only load to read/write.
*/
load(preserveComments?: boolean): Promise<void>;
}