Remove IPlayer interface

Use PlayerObject instead when referring to the type of "The Player."
This commit is contained in:
Snarling
2022-09-20 00:14:17 -04:00
parent 21a2d49de7
commit e578bd7681
9 changed files with 225 additions and 567 deletions
@@ -1,20 +1,20 @@
import { Work } from "../../Work/Work";
import { IPlayer } from "../IPlayer";
import { PlayerObject } from "./PlayerObject";
export function start(this: IPlayer, w: Work): void {
export function startWork(this: PlayerObject, w: Work): void {
if (this.currentWork !== null) {
this.currentWork.finish(true);
}
this.currentWork = w;
}
export function process(this: IPlayer, cycles = 1): void {
export function processWork(this: PlayerObject, cycles = 1): void {
if (this.currentWork === null) return;
const finished = this.currentWork.process(cycles);
if (finished) {
this.finishWork(false);
}
}
export function finish(this: IPlayer, cancelled: boolean): void {
export function finishWork(this: PlayerObject, cancelled: boolean): void {
if (this.currentWork === null) return;
this.currentWork.finish(cancelled);
this.currentWork = null;