fix buying programs and writing them at the same time.

This commit is contained in:
Olivier Gagnon
2022-04-13 00:21:51 -04:00
parent c7702d8511
commit f1a3fb7d3e
3 changed files with 25 additions and 11 deletions

View File

@@ -547,8 +547,14 @@ export function NetscriptSingularity(player: IPlayer, workerScript: WorkerScript
return true;
}
player.getHomeComputer().pushProgram(item.program);
// Cancel if the program is in progress of writing
if (player.createProgramName === item.program) {
player.isWorking = false;
player.resetWorkStatus();
}
player.loseMoney(item.price, "other");
player.getHomeComputer().programs.push(item.program);
workerScript.log(
"purchaseProgram",
() => `You have purchased the '${item.program}' program. The new program can be found on your home computer.`,