diff --git a/src/PersonObjects/Player/PlayerObjectGeneralMethods.tsx b/src/PersonObjects/Player/PlayerObjectGeneralMethods.tsx
index f934c4725..4ae471894 100644
--- a/src/PersonObjects/Player/PlayerObjectGeneralMethods.tsx
+++ b/src/PersonObjects/Player/PlayerObjectGeneralMethods.tsx
@@ -1326,10 +1326,16 @@ export function createProgramWork(this: IPlayer, numCycles: number): boolean {
export function finishCreateProgramWork(this: IPlayer, cancelled: boolean): string {
const programName = this.createProgramName;
+ let message = "";
if (!cancelled) {
//Complete case
this.gainIntelligenceExp((CONSTANTS.IntelligenceProgramBaseExpGain * this.timeWorked) / 1000);
- dialogBoxCreate(`You've finished creating ${programName}!
The new program can be found on your home computer.`);
+ const lines = [
+ `You've finished creating ${programName}!`,
+ "The new program can be found on your home computer.",
+ ];
+ dialogBoxCreate(lines.join("
"));
+ message = lines.join(" ");
if (!this.getHomeComputer().programs.includes(programName)) {
this.getHomeComputer().programs.push(programName);
@@ -1339,12 +1345,12 @@ export function finishCreateProgramWork(this: IPlayer, cancelled: boolean): stri
const perc = (Math.floor((this.timeWorkedCreateProgram / this.timeNeededToCompleteWork) * 10000) / 100).toString();
const incompleteName = programName + "-" + perc + "%-INC";
this.getHomeComputer().programs.push(incompleteName);
+ message = `Cancelled creating program: ${programName} (${perc}% complete)`;
}
this.isWorking = false;
-
this.resetWorkStatus();
- return "You've finished creating " + programName + "! The new program can be found on your home computer.";
+ return message;
}
export function startGraftAugmentationWork(this: IPlayer, augmentationName: string, time: number): void {