mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2024-10-23 02:03:14 +02:00
28 lines
642 B
TypeScript
28 lines
642 B
TypeScript
import { IReviverValue } from "../utils/JSONReviver";
|
|
|
|
export abstract class Work {
|
|
type: WorkType;
|
|
singularity: boolean;
|
|
cyclesWorked: number;
|
|
|
|
constructor(type: WorkType, singularity: boolean) {
|
|
this.type = type;
|
|
this.singularity = singularity;
|
|
this.cyclesWorked = 0;
|
|
}
|
|
|
|
abstract process(cycles: number): boolean;
|
|
abstract finish(cancelled: boolean): void;
|
|
abstract APICopy(): Record<string, unknown>;
|
|
abstract toJSON(): IReviverValue;
|
|
}
|
|
|
|
export enum WorkType {
|
|
CRIME = "CRIME",
|
|
CLASS = "CLASS",
|
|
CREATE_PROGRAM = "CREATE_PROGRAM",
|
|
GRAFTING = "GRAFTING",
|
|
FACTION = "FACTION",
|
|
COMPANY = "COMPANY",
|
|
}
|