import { AllServers }       from "../src/Server/AllServers";
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
export function createRandomIp(): string {
	const ip: string = 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
export function ipExists(ip: string) {
	return (AllServers[ip] != null);
}