mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2024-09-23 22:30:56 +02:00
35 lines
945 B
JavaScript
35 lines
945 B
JavaScript
|
import { Factions } from "../../Faction/Factions";
|
||
|
import { Gang } from "../../Gang";
|
||
|
import { SourceFileFlags } from "../../SourceFile/SourceFileFlags";
|
||
|
|
||
|
// Amount of negative karma needed to manage a gang in BitNodes other than 2
|
||
|
const GangKarmaRequirement = -54000;
|
||
|
|
||
|
export function canAccessGang() {
|
||
|
if (this.bitNodeN === 2) { return true; }
|
||
|
|
||
|
if (SourceFileFlags[2] <= 0) { return false; }
|
||
|
|
||
|
return (this.karma <= GangKarmaRequirement);
|
||
|
}
|
||
|
|
||
|
export function getGangName() {
|
||
|
return this.gang.facName;
|
||
|
}
|
||
|
|
||
|
export function inGang() {
|
||
|
if (this.gang == null || this.gang == undefined) { return false; }
|
||
|
|
||
|
return (this.gang instanceof Gang);
|
||
|
}
|
||
|
|
||
|
export function startGang(factionName, hacking) {
|
||
|
this.gang = new Gang(factionName, hacking);
|
||
|
|
||
|
const fac = Factions[factionName];
|
||
|
if (fac == null) {
|
||
|
throw new Error(`Invalid faction name when creating gang: ${factionName}`);
|
||
|
}
|
||
|
fac.playerReputation = 0;
|
||
|
}
|