2017-04-25 22:18:00 +02:00
|
|
|
/* Functions to handle any server-related purchasing:
|
|
|
|
* Purchasing new servers
|
|
|
|
* Purchasing more RAM for home computer
|
|
|
|
*/
|
2017-02-03 23:05:59 +01:00
|
|
|
purchaseServer = function(ram, cost) {
|
2017-02-06 02:29:17 +01:00
|
|
|
//Check if player has enough money
|
|
|
|
if (cost > Player.money) {
|
|
|
|
dialogBoxCreate("You don't have enough money to purchase this server!");
|
|
|
|
return;
|
|
|
|
}
|
2017-02-03 23:05:59 +01:00
|
|
|
|
|
|
|
var newServ = new Server();
|
|
|
|
var hostname = document.getElementById("purchase-server-box-input").value;
|
2017-02-06 02:29:17 +01:00
|
|
|
if (hostname == "") {
|
|
|
|
dialogBoxCreate("You must enter a hostname for your new server!");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2017-02-16 19:52:11 +01:00
|
|
|
//Create server
|
|
|
|
newServ.init(createRandomIp(), hostname, "", true, false, true, true, ram);
|
2017-02-03 23:05:59 +01:00
|
|
|
AddToAllServers(newServ);
|
2017-02-16 19:52:11 +01:00
|
|
|
|
|
|
|
//Add to Player's purchasedServers array
|
2017-04-19 23:39:25 +02:00
|
|
|
Player.purchasedServers.push(newServ.ip);
|
2017-02-03 23:05:59 +01:00
|
|
|
|
2017-02-16 19:52:11 +01:00
|
|
|
//Connect new server to home computer
|
|
|
|
var homeComputer = Player.getHomeComputer();
|
2017-04-19 23:39:25 +02:00
|
|
|
homeComputer.serversOnNetwork.push(newServ.ip);
|
2017-04-20 10:29:07 +02:00
|
|
|
newServ.serversOnNetwork.push(homeComputer.ip);
|
2017-02-16 19:52:11 +01:00
|
|
|
|
2017-04-25 23:35:17 +02:00
|
|
|
Player.loseMoney(cost);
|
2017-02-06 02:29:17 +01:00
|
|
|
|
|
|
|
dialogBoxCreate("Server successfully purchased with hostname " + hostname);
|
2017-04-25 22:18:00 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2017-04-25 23:35:17 +02:00
|
|
|
purchaseRamForHomeComputer = function(cost) {
|
|
|
|
if (cost > Player.money) {
|
|
|
|
dialogBoxCreate("You do not have enough money to purchase additional RAM for your home computer");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
var homeComputer = Player.getHomeComputer();
|
|
|
|
homeComputer.maxRam *= 2;
|
|
|
|
|
|
|
|
Player.loseMoney(cost);
|
2017-04-25 22:18:00 +02:00
|
|
|
|
2017-04-25 23:35:17 +02:00
|
|
|
dialogBoxCreate("Purchased additional RAM for home computer! It now has " + homeComputer.maxRam + "GB of RAM.");
|
2017-02-03 23:05:59 +01:00
|
|
|
}
|