/src/script/pause.ts
import { ScriptInstruction, InstructionPromise, InstructionStatus } from './'; import gs from '../gamestate'; export class PauseInstruction implements ScriptInstruction { text: string constructor(text?: string) { this.text = text || 'Continue'; } execute(): InstructionPromise { return new Promise( (resolve, reject) => { gs.actions.clear(); gs.actions.addAction(this.text, () => { gs.actions.clear(); resolve({ status: InstructionStatus.OK }); }); }); } }