From 649dfe1837e2df4abdc9124c8f95b29fb3c7a240 Mon Sep 17 00:00:00 2001 From: DrMaxNix Date: Sat, 1 Oct 2022 21:00:34 +0200 Subject: [PATCH] :tada: `add` command --- src/command/add.js | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/command/add.js diff --git a/src/command/add.js b/src/command/add.js new file mode 100644 index 0000000..6b6e7a4 --- /dev/null +++ b/src/command/add.js @@ -0,0 +1,36 @@ +Juicescript.command_define({ + name: "add", + alias: [], + + validate: function(runner){ + // count + runner.argument_validate_count({min: 2, max: null}); + if(runner.has_error) return; + + // types + runner.argument_validate_type(1, Juicescript.argument_type.VARIABLE); + + for(var q = 2; q <= runner.command.argument.length; q++){ + runner.argument_validate_type(q, Juicescript.argument_type.VALUE); + } + }, + + execute: function(runner){ + // GET VARIABLE // + // variable object + let variable = runner.argument_variable(1); + + // get its value + let value = runner.variable_get(variable); + + + // ADD OTHER VALUES // + for(var q = 2; q <= runner.command.argument.length; q++){ + value += runner.argument_value(q); + } + + + // STORE BACK TO VARIABLE // + runner.variable_set(variable, value); + } +});