50 lines
1.8 KiB
JavaScript
50 lines
1.8 KiB
JavaScript
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); }
|
|
}
|