Пример #1
0
 public static void ForceShow()
 {
     Find.WindowStack.Add(new NewsWindow());
     PrisonLaborPrefs.LastVersion = PrisonLaborPrefs.Version;
     PrisonLaborPrefs.Save();
     AutoShow = false;
 }
Пример #2
0
 public static void Introduction()
 {
     //TryActivateTutorial(introductionDef, OpportunityType.Important);
     if (!PrisonLaborPrefs.HasTutorialFlag(TutorialFlag.Introduction))
     {
         TutorialWindow.Show("Introduction");
         PrisonLaborPrefs.AddTutorialFlag(TutorialFlag.Introduction);
         PrisonLaborPrefs.Save();
     }
 }
Пример #3
0
 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");
 }
Пример #4
0
        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();
        }
Пример #5
0
 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(); }
                 ));
     }
 }