From 34fcbff749f52779d6e8659b5e4a5b85cb35e056 Mon Sep 17 00:00:00 2001 From: Rodrigo Rodriguez Date: Wed, 14 Oct 2020 14:04:02 -0300 Subject: [PATCH] new(all): New transfer keyword. --- packages/core.gbapp/services/GBAPIService.ts | 5 +++++ packages/core.gbapp/services/GBVMService.ts | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/packages/core.gbapp/services/GBAPIService.ts b/packages/core.gbapp/services/GBAPIService.ts index 8869a861..914aabde 100644 --- a/packages/core.gbapp/services/GBAPIService.ts +++ b/packages/core.gbapp/services/GBAPIService.ts @@ -471,6 +471,11 @@ export class DialogClass { return await step.beginDialog('/gbasic-email'); } + public async transfer(step) { + return await step.beginDialog('/t'); + } + + public async hear(step, promise, previousResolve) { function random(low, high) { return Math.random() * (high - low) + low; diff --git a/packages/core.gbapp/services/GBVMService.ts b/packages/core.gbapp/services/GBVMService.ts index c10e8703..c9e91524 100644 --- a/packages/core.gbapp/services/GBVMService.ts +++ b/packages/core.gbapp/services/GBVMService.ts @@ -191,6 +191,10 @@ export class GBVMService extends GBService { return `sys().createABotFarmUsing (${$3})`; }); + code = code.replace(/(transfer)/gi, () => { + return `transfer (step)\n`; + }); + code = code.replace(/(talk)(\s)(.*)/gi, ($0, $1, $2, $3) => { return `talk (step, ${$3})\n`; }); @@ -331,6 +335,9 @@ export class GBVMService extends GBService { code = code.replace(/("[^"]*"|'[^']*')|\bsendFile\b/gi, ($0, $1) => { return $1 === undefined ? 'this.sendFile' : $1; }); + code = code.replace(/("[^"]*"|'[^']*')|\btransfer\b/gi, ($0, $1) => { + return $1 === undefined ? 'this.transfer' : $1; + }); // await insertion.