summaryrefslogtreecommitdiff
path: root/start/tempgrow.js
blob: 3591803c84672e7cb1a9c1a4e67240fbd2621f54 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/** @param {NS} ns */
export async function main(ns) {
	// What server will be targeted?
	let target = ns.args[0];
	if (target === undefined) {
		ns.exit();
	}
	const securityThresh = ns.getServerMinSecurityLevel(target) + 5;
	ns.getServerSecurityLevel(target);
	ns.getServerMaxMoney(target);
	ns.getServerMoneyAvailable(target);

	while (ns.getServerSecurityLevel(target) > (securityThresh)) {
		// If the server's security level is above our threshold, weaken it
		await ns.weaken(target);
	}
	while (ns.getServerMoneyAvailable(target) < ns.getServerMaxMoney(target)) {
		// If the server's security level is above our threshold, weaken it
		if (ns.getServerSecurityLevel(target) > (securityThresh)) {
			await ns.weaken(target);
		} else {
			await ns.grow(target);
		}
	}
	while (ns.getServerSecurityLevel(target) > (securityThresh)) {
		// If the server's security level is above our threshold, weaken it
		await ns.weaken(target);
	}
	await ns.sleep(500);
	ns.getServerMinSecurityLevel(target);
	ns.getServerSecurityLevel(target);
	ns.getServerMaxMoney(target);
	ns.getServerMoneyAvailable(target);
}