diff --git a/js/runner_functions.js b/js/runner_functions.js index 4371deb..d1d8c55 100644 --- a/js/runner_functions.js +++ b/js/runner_functions.js @@ -550,6 +550,26 @@ function consume(num) // consumes or uses an inventory item return parent.push_deferred("equip"); } +function equip_batch(data) { + if (!Array.isArray(data)) { + game_log("Can't equip_batch non-array"); + return rejecting_promise({reason:"invalid"}); + } + if (data.length > 15) { + game_log("Can't equip_batch more than 15 items"); + return rejecting_promise({reason:"invalid"}); + } + for (let i = 0; i < data.length; i++) { + let num = data[i].num; + if (num < 0) { + game_log("Can't equip "+num); + return rejecting_promise({reason:"invalid"}); + } + } + parent.socket.emit("equip_batch", data); + return parent.push_deferred("equip_batch"); +} + function equip(num,slot) // slot is optional { if(num<0) @@ -1981,4 +2001,4 @@ if(parent.is_cli) if(parent.ls_emulation) window._localStorage=parent.ls_emulation; window.cli_require=parent.cli_require; } -code_draw(); \ No newline at end of file +code_draw();