public static void ForceShow() { Find.WindowStack.Add(new NewsDialog()); PrisonLaborPrefs.LastVersion = PrisonLaborPrefs.Version; PrisonLaborPrefs.Save(); autoShow = false; }
public override void WriteSettings() { PrisonLaborPrefs.ShowNews = showNews; PrisonLaborPrefs.AllowAllWorkTypes = allowAllWorktypes; if (!disableMod) { PrisonLaborPrefs.EnableMotivationMechanics = enableMotivationMechanics; } PrisonLaborPrefs.EnableMotivationIcons = enableMotivationIcons; PrisonLaborPrefs.AdvancedGrowing = advancedGrowing; PrisonLaborPrefs.DisableMod = disableMod; PrisonLaborPrefs.DefaultInteractionMode = interactionModeList[defaultInteractionMode].defName; PrisonLaborPrefs.Save(); Log.Message("Prison Labor settings saved"); }
public static void CheckVersion() { // Update actual version if (PrisonLaborPrefs.Version == Version.v0_0) { PrisonLaborPrefs.Version = versionNumber; PrisonLaborPrefs.LastVersion = versionNumber; } else if (PrisonLaborPrefs.Version != versionNumber) { PrisonLaborPrefs.Version = versionNumber; } // Check for news if (PrisonLaborPrefs.LastVersion < Version.v0_5) { NewsDialog.news_0_5 = true; NewsDialog.autoShow = true; } if (PrisonLaborPrefs.LastVersion < Version.v0_6) { NewsDialog.news_0_6 = true; NewsDialog.autoShow = true; } if (PrisonLaborPrefs.LastVersion < Version.v0_7) { NewsDialog.news_0_7 = true; NewsDialog.autoShow = true; } if (PrisonLaborPrefs.LastVersion < Version.v0_8_0) { NewsDialog.news_0_8_0 = true; NewsDialog.autoShow = true; } if (PrisonLaborPrefs.LastVersion < Version.v0_8_1) { NewsDialog.news_0_8_1 = true; NewsDialog.autoShow = true; } if (PrisonLaborPrefs.LastVersion < Version.v0_8_3) { NewsDialog.news_0_8_3 = true; NewsDialog.autoShow = true; } if (PrisonLaborPrefs.LastVersion < Version.v0_8_6) { NewsDialog.news_0_8_6 = true; NewsDialog.autoShow = true; } if (PrisonLaborPrefs.LastVersion < Version.v0_9_0) { NewsDialog.news_0_9_0 = true; NewsDialog.autoShow = true; } if (PrisonLaborPrefs.LastVersion < Version.v0_9_1) { NewsDialog.news_0_9_1 = true; NewsDialog.autoShow = true; } if (PrisonLaborPrefs.LastVersion < Version.v0_9_2) { NewsDialog.news_0_9_2 = true; NewsDialog.autoShow = true; } if (PrisonLaborPrefs.LastVersion < Version.v0_9_4) { CompatibilityPatches.OlderVersions.Pre_v0_9_4(); } Log.Message($"Enabled Prison Labor v{versionString}"); PrisonLaborPrefs.Version = versionNumber; PrisonLaborPrefs.Save(); }