mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2024-10-23 10:13:13 +02:00
25 lines
640 B
TypeScript
25 lines
640 B
TypeScript
|
import { Programs } from "./Programs";
|
||
|
import { Program } from "./Program";
|
||
|
|
||
|
import { IPlayer } from "../PersonObjects/IPlayer";
|
||
|
|
||
|
//Returns the programs this player can create.
|
||
|
export function getAvailableCreatePrograms(player: IPlayer): Program[] {
|
||
|
const programs: Program[] = [];
|
||
|
for (const key in Programs) {
|
||
|
// Non-creatable program
|
||
|
const create = Programs[key].create;
|
||
|
if (create == null) continue;
|
||
|
|
||
|
// Already has program
|
||
|
if (player.hasProgram(Programs[key].name)) continue;
|
||
|
|
||
|
// Does not meet requirements
|
||
|
if (!create.req(player)) continue;
|
||
|
|
||
|
programs.push(Programs[key]);
|
||
|
}
|
||
|
|
||
|
return programs;
|
||
|
}
|