bitburner-src/src/Work/Work.ts

21 lines
439 B
TypeScript
Raw Normal View History

2022-07-07 08:00:23 +02:00
import { IPlayer } from "src/PersonObjects/IPlayer";
export abstract class Work {
2022-07-10 07:37:36 +02:00
type: WorkType;
constructor(type: WorkType) {
this.type = type;
}
2022-07-07 08:00:23 +02:00
abstract process(player: IPlayer, cycles: number): boolean;
abstract finish(player: IPlayer, cancelled: boolean): void;
2022-07-10 07:37:36 +02:00
abstract toJSON(): any;
2022-07-07 08:00:23 +02:00
}
export enum WorkType {
CRIME = "CRIME",
CLASS = "CLASS",
2022-07-10 07:37:36 +02:00
CREATE_PROGRAM = "CREATE_PROGRAM",
GRAFTING = "GRAFTING",
}