public static void ForceShow() { Find.WindowStack.Add(new NewsWindow()); PrisonLaborPrefs.LastVersion = PrisonLaborPrefs.Version; PrisonLaborPrefs.Save(); AutoShow = false; }
public static void Introduction() { //TryActivateTutorial(introductionDef, OpportunityType.Important); if (!PrisonLaborPrefs.HasTutorialFlag(TutorialFlag.Introduction)) { TutorialWindow.Show("Introduction"); PrisonLaborPrefs.AddTutorialFlag(TutorialFlag.Introduction); PrisonLaborPrefs.Save(); } }
public override void WriteSettings() { PrisonLaborPrefs.ShowNews = showNews; PrisonLaborPrefs.AllowAllWorkTypes = allowAllWorktypes; PrisonLaborPrefs.EnableMotivationMechanics = enableMotivationMechanics; PrisonLaborPrefs.EnableMotivationIcons = enableMotivationIcons; PrisonLaborPrefs.EnableRevolts = enableRevolts; PrisonLaborPrefs.ShowTreatmentHappiness = showTreatmentHappiness; PrisonLaborPrefs.AdvancedGrowing = advancedGrowing; PrisonLaborPrefs.DefaultInteractionMode = interactionModeList[defaultInteractionMode].defName; PrisonLaborPrefs.Save(); Log.Message("Prison Labor settings saved"); }
internal static void Pre_v0_9_4() { if (WorkSettings.AllowedWorkTypes.Contains(WorkTypeDefOf.Warden)) { WorkSettings.AllowedWorkTypes.Remove(WorkTypeDefOf.Warden); } if (WorkSettings.AllowedWorkTypes.Contains(PL_DefOf.PrisonLabor_Jailor)) { WorkSettings.AllowedWorkTypes.Remove(PL_DefOf.PrisonLabor_Jailor); } WorkSettings.Apply(); PrisonLaborPrefs.Save(); }
public static void LaborAreaWarning() { if (!PrisonLaborPrefs.HasTutorialFlag(TutorialFlag.LaborAreaWarning)) { Find.WindowStack.Add( new Dialog_MessageBox( "PrisonLabor_LaborAreaWarning".Translate(), "PrisonLabor_DontShowAgain".Translate(), () => { PrisonLaborPrefs.AddTutorialFlag(TutorialFlag.LaborAreaWarning); PrisonLaborPrefs.Save(); } )); } }