2016-10-14 23:02:06 +02:00
|
|
|
//Netburner Player class
|
|
|
|
|
2016-10-17 10:24:39 +02:00
|
|
|
var Player = {
|
2016-10-14 23:02:06 +02:00
|
|
|
//Skills and stats
|
|
|
|
hacking_skill: 1,
|
|
|
|
strength: 1,
|
|
|
|
defense: 1,
|
|
|
|
dexterity: 1,
|
|
|
|
agility: 1,
|
|
|
|
|
|
|
|
//Note: "Lifetime" refers to current ascension, "total" refers to the entire game history
|
|
|
|
//Accumulative stats and skills
|
|
|
|
total_hacking: 1,
|
|
|
|
total_strength: 1,
|
|
|
|
total_defense: 1,
|
|
|
|
total_dexterity: 1,
|
|
|
|
total_agility: 1,
|
|
|
|
lifetime_hacking: 1,
|
|
|
|
lifetime_strength: 1,
|
|
|
|
lifetime_defense: 1,
|
|
|
|
lifetime_dexterity: 1,
|
|
|
|
lifetime_agility: 1,
|
|
|
|
|
|
|
|
//Experience and multipliers
|
|
|
|
hacking_exp: 0,
|
|
|
|
strength_exp: 0,
|
|
|
|
defense_exp: 0,
|
|
|
|
dexterity_exp: 0,
|
|
|
|
agility_exp: 0,
|
|
|
|
|
|
|
|
hacking_exp_mult: 1,
|
|
|
|
strength_exp_mult: 1,
|
|
|
|
defense_exp_mult: 1,
|
|
|
|
dexterity_exp_mult: 1,
|
|
|
|
agility_exp_mult: 1,
|
|
|
|
|
|
|
|
//Money
|
|
|
|
money: 0,
|
|
|
|
total_money: 0,
|
|
|
|
lifetime_money: 0,
|
|
|
|
|
2016-10-17 23:23:23 +02:00
|
|
|
//Starting (home) computer
|
2016-10-20 20:26:38 +02:00
|
|
|
homeComputer: new Server(),
|
2016-10-17 23:23:23 +02:00
|
|
|
|
2016-10-14 23:02:06 +02:00
|
|
|
//Servers
|
2016-10-20 20:26:38 +02:00
|
|
|
currentServer: null, //Server currently being accessed through terminal
|
|
|
|
discoveredServers: [],
|
|
|
|
purchasedServers: [],
|
2016-10-14 23:02:06 +02:00
|
|
|
|
|
|
|
//Achievements and achievement progress
|
|
|
|
|
|
|
|
|
2016-10-20 20:26:38 +02:00
|
|
|
init: function() {
|
2016-10-20 23:11:01 +02:00
|
|
|
Player.homeComputer.init("19.42.93.219", "home", "Home PC", true, true, true, true, 1);
|
|
|
|
Player.currentServer = Player.homeComputer;
|
2016-10-24 08:34:04 +02:00
|
|
|
|
|
|
|
var NetworkGroup1 = [ForeignServers.IronGym, ForeignServers.FoodNStuff, ForeignServers.SigmaCosmetics, ForeignServers.JoesGuns, ForeignServers.HongFangTeaHouse, ForeignServers.HaraKiriSushiBar];
|
|
|
|
for (var i = 0; i < NetworkGroup1.length; i++) {
|
|
|
|
Player.homeComputer.serversOnNetwork.push(NetworkGroup1[i]);
|
|
|
|
}
|
|
|
|
},
|
2016-10-21 23:15:45 +02:00
|
|
|
|
|
|
|
//Calculates hacking skill based on experience
|
|
|
|
// At the maximum possible exp (MAX_INT = 9007199254740991), the hacking skill will by 1796
|
|
|
|
// Gets to level 1000 hacking skill at ~1,100,000,000 exp
|
|
|
|
calculateHackingSkill: function(exp) {
|
|
|
|
return Math.max(Math.floor(50 * log(9007199254740991+ 2.270) - 40), 1);
|
|
|
|
}
|
2016-10-14 23:02:06 +02:00
|
|
|
};
|