diff --git a/package.json b/package.json index 05bda103..541f48f1 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "Jorge Ramos " ], "engines": { - "node": "=10.13.0" + "node": "=10.15.2" }, "license": "AGPL-3.0", "preferGlobal": true, diff --git a/packages/core.gbapp/services/GBAPIService.ts b/packages/core.gbapp/services/GBAPIService.ts index cdd3ed7c..5beaaa48 100644 --- a/packages/core.gbapp/services/GBAPIService.ts +++ b/packages/core.gbapp/services/GBAPIService.ts @@ -136,7 +136,7 @@ export class DialogClass { function random(low, high) { return Math.random() * (high - low) + low } - const idCallback = random(0, 120000000);E + const idCallback = random(0, 120000000); this.min.cbMap[idCallback] = cb; await this.step.beginDialog('/hear', { id: idCallback }); } diff --git a/packages/core.gbapp/services/GBVMService.ts b/packages/core.gbapp/services/GBVMService.ts index be4ae4f5..b2c2d379 100644 --- a/packages/core.gbapp/services/GBVMService.ts +++ b/packages/core.gbapp/services/GBVMService.ts @@ -259,11 +259,16 @@ export class GBVMService extends GBService { async step => { const cbId = step.activeDialog.state.cbId; const cb = min.cbMap[cbId]; + step.activeDialog.state.cb = cb; + + return await step.next(); + }, + async step => { + let cb = step.activeDialog.state.cb; cb.bind({ step: step, context: step.context }); + cb(step.result); - await step.endDialog(); - - return await cb(step.result); + return await step.next(); } ]) );