Began deining the Faction class

This commit is contained in:
Daniel Xie 2016-11-03 16:36:01 -05:00
parent ed7418ac61
commit f311b0b84f
2 changed files with 51 additions and 0 deletions

46
src/Faction.js Normal file

@ -0,0 +1,46 @@
//Netburner Faction class
function Faction(name) {
this.name = name;
this.augmentations = [];
//Player-related properties for faction
this.isMember = false; //Whether player is member
this.playerReputation = 0; //"Reputation" within faction
};
//TODO
Faction.prototype.init() {
}
Faction.prototype.setAugmentations(augs) {
for (var i = 0; i < augs.length; i++) {
this.augmentations.push(augs[i]);
}
}
Factions = {
//Endgame
Illuminati: new Faction("Illuminati");
Daedalus: new Faction("Daedalus");
Covenant: new Faction("The Covenant");
//Megacorporations, each forms its own faction
ECorp: new Faction("ECorp");
MegaCorp: new Faction("MegaCorp");
BachmanAndAssociates: new Faction("Bachman & Associates");
BladeIndustries: new Faction("Blade Industries");
NWO: new Faction("NWO");
ClarkeIncorporated: new Faction("Clarke Incorporated");
OmniTekIncorporated: new Faction("OmniTek Incorporated");
FourSigma: new Faction("Four Sigma");
KuaiGongInternational: new Faction("KuaiGong International");
//Hacker groups
BitRunners: new Faction("BitRunners");
BlackHand: new Faction("The Black Hand");
NiteSec: new Faction("NiteSec");
//City factions, essentially governments
Newerth: new Faction("Newerth");
}

@ -92,6 +92,11 @@ createRandomByte = function() {
//Create all "foreign" servers that exist in the game. This does not include
//servers that the player can purchase or the player's starting computer
ForeignServers = {
//TODO add "secret" servers for factions and anything else? These are servers
//that do not get connected to anything in the createNetwork() function
//Secret Servers
//Megacorporations (each one forms its own faction?)
ECorp: new Server(), //Group15
MegaCorp: new Server(), //Group15