using Verse; using RJWSexperience.Settings; namespace RJWSexperience { public class Configurations : ModSettings { public const int CurrentSettingsVersion = 1; public readonly SettingHandle LustEffectPower = new SettingHandle("LustEffectPower", 0.5f); public readonly SettingHandle EnableBastardRelation = new SettingHandle("EnableBastardRelation", true); public readonly SettingHandle LustLimit = new SettingHandle("LustLimit", 150f); public readonly SettingHandle MaxSingleLustChange = new SettingHandle("maxSingleLustChange", 1f); public readonly SettingHandle SexCanFillBuckets = new SettingHandle("SexCanFillBuckets", false); public readonly SettingHandle EnableRecordRandomizer = new SettingHandle("EnableRecordRandomizer", true); public readonly SettingHandle MaxLustDeviation = new SettingHandle("MaxLustDeviation", 200f); public readonly SettingHandle AvgLust = new SettingHandle("AvgLust", 0f); public readonly SettingHandle MaxSexCountDeviation = new SettingHandle("MaxSexCountDeviation", 90f); public readonly SettingHandle SexPerYear = new SettingHandle("SexPerYear", 30f); public readonly SettingHandle MinSexableFromLifestage = new SettingHandle("MinSexableFromLifestage", true); public readonly SettingHandle MinSexablePercent = new SettingHandle("MinSexablePercent", 0.2f); public readonly SettingHandle VirginRatio = new SettingHandle("VirginRatio", 0.01f); public readonly SettingHandle SlavesBeenRapedExp = new SettingHandle("SlavesBeenRapedExp", true); public readonly SettingHandle EnableSexHistory = new SettingHandle("EnableSexHistory", true); public readonly SettingHandle HideGizmoWhenDrafted = new SettingHandle("HideGizmoWhenDrafted", true); public readonly SettingHandle VirginityCheck_M2M_Anal = new SettingHandle("VirginityCheck_M2M_Anal", true); public readonly SettingHandle VirginityCheck_F2F_Scissoring = new SettingHandle("VirginityCheck_F2F_Scissoring", false); public readonly SettingHandle DevMode = new SettingHandle("DevMode", false); public readonly SettingHandle SelectionLocked = new SettingHandle("SelectionLocked", false); public override void ExposeData() { SettingsContainer history = SettingsContainer.CreateHistoryContainer(this); int version = CurrentSettingsVersion; Scribe_Values.Look(ref version, "SettingsVersion", 0); LustEffectPower.Scribe(); EnableBastardRelation.Scribe(); LustLimit.Scribe(); MaxSingleLustChange.Scribe(); SelectionLocked.Scribe(); SexCanFillBuckets.Scribe(); DevMode.Scribe(); Scribe_Deep.Look(ref history, "History", history.Handles); base.ExposeData(); if (Scribe.mode != LoadSaveMode.LoadingVars) return; if (history == null) { // Previously history settings were in Configurations. Direct call to try read old data SettingsContainer.CreateHistoryContainer(this).ExposeData(); } } } }