MISC: Clarify conditions of activating Gang, Bladeburner, Stanek's Gift (#2053)

This commit is contained in:
catloversg
2025-04-01 03:37:35 +07:00
committed by GitHub
parent f6e7ef082c
commit b2093a2419
11 changed files with 87 additions and 25 deletions
@@ -7,19 +7,26 @@ import { Gang } from "../../Gang/Gang";
import { GangConstants } from "../../Gang/data/Constants";
import { isFactionWork } from "../../Work/FactionWork";
import { canAccessBitNodeFeature } from "../../BitNode/BitNodeUtils";
import { Result } from "../../types";
export function canAccessGang(this: PlayerObject): boolean {
export function canAccessGang(this: PlayerObject): Result {
if (this.bitNodeOptions.disableGang) {
return false;
return { success: false, message: "Gang is disabled by advanced options." };
}
if (this.bitNodeN === 2) {
return true;
return { success: true };
}
if (this.activeSourceFileLvl(2) === 0) {
return false;
return { success: false, message: "You do not have Source-File 2." };
}
if (this.karma > GangConstants.GangKarmaRequirement) {
return {
success: false,
message: `Your karma must be less than or equal to ${GangConstants.GangKarmaRequirement}.`,
};
}
return this.karma <= GangConstants.GangKarmaRequirement;
return { success: true };
}
export function isAwareOfGang(this: PlayerObject): boolean {