Fix save corruptions from invalid types

This commit is contained in:
omuretsu
2022-11-20 12:39:08 -05:00
parent 65cd14e33b
commit 387c0c2786
3 changed files with 12 additions and 4 deletions
+4 -2
View File
@@ -1,7 +1,7 @@
import { Reviver, Generic_toJSON, Generic_fromJSON, IReviverValue } from "../utils/JSONReviver";
import { Crime } from "../Crime/Crime";
import { CONSTANTS } from "../Constants";
import { determineCrimeSuccess } from "../Crime/CrimeHelpers";
import { determineCrimeSuccess, findCrime } from "../Crime/CrimeHelpers";
import { Crimes } from "../Crime/Crimes";
import { Player } from "@player";
import { dialogBoxCreate } from "../ui/React/DialogBox";
@@ -100,7 +100,9 @@ export class CrimeWork extends Work {
/** Initializes a CrimeWork object from a JSON save state. */
static fromJSON(value: IReviverValue): CrimeWork {
return Generic_fromJSON(CrimeWork, value.data);
const crimeWork = Generic_fromJSON(CrimeWork, value.data);
crimeWork.crimeType = findCrime(crimeWork.crimeType)?.type ?? CrimeType.shoplift;
return crimeWork;
}
}