mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2026-04-22 17:23:00 +02:00
31 lines
1.1 KiB
TypeScript
31 lines
1.1 KiB
TypeScript
import { CorpUnlockName } from "@enums";
|
|
import { resetIndustryResearchTrees } from "../../Corporation/data/IndustryData";
|
|
import { Corporation } from "../../Corporation/Corporation";
|
|
|
|
import type { PlayerObject } from "./PlayerObject";
|
|
import { canAccessBitNodeFeature } from "../../BitNode/BitNodeUtils";
|
|
|
|
export function canAccessCorporation(this: PlayerObject): boolean {
|
|
return canAccessBitNodeFeature(3) && !this.bitNodeOptions.disableCorporation;
|
|
}
|
|
|
|
export function startCorporation(this: PlayerObject, corpName: string, seedFunded: boolean): void {
|
|
this.corporation = new Corporation({
|
|
name: corpName,
|
|
seedFunded: seedFunded,
|
|
shareSaleCooldown: this.corporation?.shareSaleCooldown,
|
|
});
|
|
//reset the research tree in case the corporation was restarted
|
|
resetIndustryResearchTrees();
|
|
|
|
if (this.bitNodeN === 3 || this.activeSourceFileLvl(3) === 3) {
|
|
this.corporation.unlocks.add(CorpUnlockName.WarehouseAPI);
|
|
this.corporation.unlocks.add(CorpUnlockName.OfficeAPI);
|
|
}
|
|
|
|
if (seedFunded) {
|
|
this.corporation.investorShares += 500e6;
|
|
this.corporation.totalShares += 500e6;
|
|
}
|
|
}
|