From d9d9997e0400140a62c4296ecc33a90dabc427ef Mon Sep 17 00:00:00 2001 From: ztimson Date: Tue, 26 Apr 2022 11:24:17 -0400 Subject: [PATCH] Added a banner --- README.md | 19 ++++++++++++++++++ scripts/banner.js | 49 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 scripts/banner.js diff --git a/README.md b/README.md index e5a5034..2df4e60 100644 --- a/README.md +++ b/README.md @@ -71,6 +71,25 @@ run this periodically as your hack level increases & you unlock more exploits: ## Scripts +### [banner.js](./scripts/banner.js) +**RAM:** 1.60 GB + +Aesthetic & serves no real purpose. Prints a banner to the terminal & can repeat after game restarts. +``` +[home ~/]> run scripts/banner.js --help +Running script with 1 thread(s), pid 1 and args: ["--help"]. +/scripts/banner.js: + +Display an ASCII banner. + +Usage: run banner.js [OPTIONS] + run banner.js --help + +Options: + -r, --reboot Automatically display after game reboots + -h, --help Display this help message +``` + ### [botnet-manager.js (WIP)](./scripts/botnet-manager.js) **RAM:** 7.15 GB diff --git a/scripts/banner.js b/scripts/banner.js new file mode 100644 index 0000000..f65ed7f --- /dev/null +++ b/scripts/banner.js @@ -0,0 +1,49 @@ +import {ArgParser} from "/scripts/lib/arg-parser"; + +/** + * Display an ASCII banner, optionally automatically after reboots. + * + * @param {NS} ns - BitBurner API + */ +export async function main(ns) { + // Setup + ns.disableLog('ALL'); + const argParser = new ArgParser('banner.js', 'Display an ASCII banner.', [ + {name: 'reboot', desc: 'Automatically display after game reboots', flags: ['-r', '--reboot'], default: false} + ]); + const args = argParser.parse(ns.args); + + // Help + if(args['help'] || args['_error'].length) + return ns.tprint(argParser.help(args['help'] ? null : args['_error'][0], args['_command'])); + + ns.tprint(` + + &&&&&&&& O &&&&&&&& + &&& & && CDDDD &&&&&&&&&& + &&&& &&& && &&& &&&&&&&&&&&&& + &&&&& && && & .&&&. &&&&&&&&&&&&&& + &&&&&&&&&& && && &&&&& &&&&&&&&&&&&&&& + &&&&&&&& && & &&&&& &&&&&&&&&&&&&&&& + &&&&&&&&&& &&& &&&&& &&&&&&&&&&&&&&&& + &&&&&&&&&&&&&&&& *&&&* *&&&&&&&&&&&&&&& + &&&&&&&&&&&&& &&&&&&&&& *&&&&&&* .&& + &&&&&&&&&&& &&& & & &&& &&* .&&& + &&&&&&&&&& & & ,,,,,* .&&&& + &&&&& & & &&&&&&&&&&&&&&&& + && &&&& & & & &&&&&&&&&&&&&& + && &&&&&&& & & & &&&&&* &&&&& + && &&&&&&&& & & &&&&&&&* &&&* + && &&&&&&&&&&& & & &&&& &* + && &&&&&&&&& & & && && + &&& &&&&&& & & && && + &&& &&&& & & && && + &&&& &&& & & && && + &&&&&&& \\&/ && && + &&&&&& V &* &* + + `); + + // Prevent from exiting so the banner will automatically display on startup. + if(args['reboot']) while(true) { await ns.sleep(1000 * 60); } +}