Files
bitburner-src/src/PersonObjects/Player/PlayerObjectWorkMethods.ts
Olivier Gagnon 631d6ef04a fix few bugs
2022-07-21 18:27:23 -04:00

23 lines
652 B
TypeScript

import { Work } from "../../Work/Work";
import { IPlayer } from "../IPlayer";
export function start(this: IPlayer, w: Work): void {
if (this.currentWork !== null) {
this.currentWork.finish(this, true);
}
this.currentWork = w;
}
export function process(this: IPlayer, cycles = 1): void {
if (this.currentWork === null) return;
const finished = this.currentWork.process(this, cycles);
if (finished) {
this.finishWork(false);
}
}
export function finish(this: IPlayer, cancelled: boolean): void {
if (this.currentWork === null) return;
this.currentWork.finish(this, cancelled);
this.currentWork = null;
this.focus = false;
}