mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2024-11-10 09:43:54 +01:00
34 lines
913 B
JavaScript
34 lines
913 B
JavaScript
import {AllServers} from "../src/Server";
|
|
import {getRandomByte} from "./helpers/getRandomByte";
|
|
|
|
/* Functions to deal with manipulating IP addresses*/
|
|
|
|
//Generate a random IP address
|
|
//Will not return an IP address that already exists in the AllServers array
|
|
function createRandomIp() {
|
|
var ip = getRandomByte(99) + '.' +
|
|
getRandomByte(9) + '.' +
|
|
getRandomByte(9) + '.' +
|
|
getRandomByte(9);
|
|
|
|
//If the Ip already exists, recurse to create a new one
|
|
if (ipExists(ip)) {
|
|
return createRandomIp();
|
|
}
|
|
return ip;
|
|
}
|
|
|
|
//Returns true if the IP already exists in one of the game's servers
|
|
function ipExists(ip) {
|
|
for (var property in AllServers) {
|
|
if (AllServers.hasOwnProperty(property)) {
|
|
if (property == ip) {
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
export {createRandomIp, ipExists};
|