VersionControl.ts 665 B

12345678910111213141516171819202122232425
  1. class VersionControl{
  2. static versionUpdate(variables: TwineSugarCube.SugarCubeStoryVariables, toVersion:number = 0){
  3. let versionOfVariables:number = variables.version || 0;
  4. toVersion ||= Config.saves.version;
  5. console.log(`Updating from Version ${versionOfVariables}`);
  6. if(versionOfVariables < 201){
  7. variables.pc.personalityScaleInitialize('exhibitionism', variables.pc.pcs_inhib);
  8. }
  9. if(versionOfVariables < 202){
  10. variables.pc._appearanceHistory = [];
  11. variables.q._quests['mother_virgin'].certificateDeadline = new Date(0);
  12. }
  13. variables.modVars ??= {};
  14. variables.version = toVersion;
  15. }
  16. }
  17. setup.VersionControl = VersionControl;