public override void DoSettingsWindowContents(Rect inRect) { Listing_Standard listing_Standard = new Listing_Standard(); listing_Standard.Begin(inRect); listing_Standard.Gap(6); listing_Standard.CheckboxLabeled($"{"MessagesEnabledLabel".Translate()} ", ref Settings.MessagesEnabled); listing_Standard.CheckboxLabeled($"{"NoCathEnabledLabel".Translate()} ", ref Settings.DisableCath); listing_Standard.Gap(6); listing_Standard.CheckboxLabeled($"{"AggroCalmEnabledLabel".Translate()} ", ref Settings.AggroCalmEnabled); listing_Standard.CheckboxLabeled($"{"NonFactionEnabledLabel".Translate()} ", ref Settings.NonFaction); listing_Standard.CheckboxLabeled($"{"TraderCalmEnabledLabel".Translate()} ", ref Settings.TraderCalm); listing_Standard.Gap(6); listing_Standard.CheckboxLabeled($"{"AdvancedMenu".Translate()} ", ref Settings.AdvancedMenu); listing_Standard.Gap(6); if (SOMod.Settings.AdvancedMenu) { listing_Standard.Label($"{"SMultLabel".Translate()}: {Mathf.Round(Settings.NegMult)}%"); Settings.NegMult = listing_Standard.Slider(Settings.NegMult, 0, 100); listing_Standard.Gap(2); listing_Standard.Label($"{"OMultLabel".Translate()}: {Mathf.Round(Settings.OpnMult)}%"); Settings.OpnMult = listing_Standard.Slider(Settings.OpnMult, 0, 100); listing_Standard.Gap(2); listing_Standard.Label($"{"CapLabel".Translate()}: {Mathf.Round(Settings.NegotiationCap)}"); Settings.NegotiationCap = listing_Standard.Slider(Settings.NegotiationCap, 40, 190); listing_Standard.Gap(6); listing_Standard.Label($"{"StunWeight".Translate()}: {Mathf.Round(Settings.StunWeight * 100)}%"); Settings.StunWeight = listing_Standard.Slider(Settings.StunWeight, 0, 1); listing_Standard.Gap(2); listing_Standard.Label($"{"CalmDuration".Translate()}: {(float)Settings.CalmDuration / 2500:F1}h"); Settings.CalmDuration = (int)listing_Standard.Slider(Settings.CalmDuration, 500, 15000); listing_Standard.Gap(2); listing_Standard.Label($"{"Cooldown".Translate()}: {(float)Settings.Cooldown / 2500:F1}h"); Settings.Cooldown = (int)listing_Standard.Slider(Settings.Cooldown, 2500, 60000); listing_Standard.Gap(); listing_Standard.CheckboxLabeled($"{"DebugChanceSetting".Translate()} ", ref Settings.Debug); listing_Standard.CheckboxLabeled($"{"LaunchCounterSetting".Translate()} ", ref Settings.LaunchCounter); listing_Standard.CheckboxLabeled($"{"AlwaysSucceedSetting".Translate()} ", ref Settings.AlwaysSucceed); if (listing_Standard.ButtonText("Default", "DefaultButton".Translate())) { Settings.NegMult = 50f; Settings.OpnMult = 30f; Settings.NegotiationCap = 165f; Settings.StunWeight = 0.55f; Settings.CalmDuration = 1250; Settings.Debug = false; Settings.LaunchCounter = true; Settings.Cooldown = 15000; } } listing_Standard.End(); Settings.Write(); }
public override void DoSettingsWindowContents(Rect inRect) { Listing_Standard listing_Standard = new Listing_Standard(); listing_Standard.Begin(inRect); listing_Standard.AddLabeledCheckbox("MessagesEnabledLabel".Translate() + " ", ref Settings.MessagesEnabled); listing_Standard.AddLabeledCheckbox("AggroCalmEnabledLabel".Translate() + " ", ref Settings.AggroCalmEnabled); listing_Standard.AddLabeledCheckbox("OpinionOnlyEnabledLabel".Translate() + " ", ref Settings.OpinionOnly); listing_Standard.AddLabeledCheckbox("NonFactionEnabledLabel".Translate() + " ", ref Settings.NonFaction); listing_Standard.AddLabeledCheckbox("TraderCalmEnabledLabel".Translate() + " ", ref Settings.TraderCalm); listing_Standard.AddLabeledCheckbox("AdvancedMenu".Translate() + " ", ref Settings.AdvancedMenu); if (SOMod.Settings.AdvancedMenu) { listing_Standard.AddLabelLine("Formula = diplomacy skill * social multiplier + opinion * opinion multiplier"); if (SOMod.Settings.OpinionOnly) { listing_Standard.AddLabeledNumericalTextField("OOMultLabel".Translate(), ref Settings.OOpnWeight, (float)0.5, 0, 1); } else { listing_Standard.AddLabeledNumericalTextField("SMultLabel".Translate(), ref Settings.DipWeight, (float)0.5, 0, 1); listing_Standard.AddLabeledNumericalTextField("OMultLabel".Translate(), ref Settings.OpnWeight, (float)0.5, 0, 1); } listing_Standard.AddLabeledNumericalTextField("StunWeight".Translate(), ref Settings.StunWeight, (float)0.5, 0, 1); listing_Standard.AddLabeledNumericalTextField("CalmDuration".Translate(), ref SOMod.Settings.CalmDuration); listing_Standard.AddLabeledNumericalTextField("Cooldown".Translate(), ref SOMod.Settings.Cooldown); listing_Standard.AddLabeledCheckbox("DebugChanceSetting".Translate() + " ", ref Settings.Debug); listing_Standard.AddLabeledCheckbox("LaunchCounterSetting".Translate() + " ", ref Settings.LaunchCounter); listing_Standard.AddLabeledCheckbox("AlwaysSucceedSetting".Translate() + " ", ref Settings.AlwaysSucceed); if (listing_Standard.ButtonText("Default")) { SnapUtils.DebugLog("Reset advanced settings to defaults"); SOMod.Settings.DipWeight = 0.2f; SOMod.Settings.OpnWeight = 0.0014f; SOMod.Settings.OOpnWeight = 0.006f; SOMod.Settings.StunWeight = 0.55f; SOMod.Settings.CalmDuration = 1250; SOMod.Settings.Debug = false; SOMod.Settings.LaunchCounter = true; SOMod.Settings.Cooldown = 15000; } } listing_Standard.End(); Settings.Write(); }
//Main window thing public override void DoSettingsWindowContents(Rect inRect) { Listing_Standard listing_Standard = new Listing_Standard(); listing_Standard.Begin(inRect); listing_Standard.AddLabeledCheckbox("MessagesEnabledLabel".Translate() + " ", ref settings.SOmessagesEnabled); listing_Standard.AddLabeledCheckbox("AggroCalmEnabledLabel".Translate() + " ", ref settings.SOAggroCalmEnabled); listing_Standard.AddLabeledCheckbox("OpinionOnlyEnabledLabel".Translate() + " ", ref settings.SOOpnOnly); listing_Standard.AddLabeledCheckbox("NonFactionEnabledLabel".Translate() + " ", ref settings.SONonFaction); listing_Standard.AddLabeledCheckbox("TraderCalmEnabledLabel".Translate() + " ", ref settings.SOTraderCalm); listing_Standard.AddLabeledCheckbox("AdvancedMenu".Translate() + " ", ref settings.SOAdvanced); if (SOMod.settings.SOAdvanced) { listing_Standard.AddLabelLine("Formula = diplomacy skill * social multiplier + opinion * opinion multiplier"); //listing_Standard.AddLabeledSlider("SMultLabel".Translate() + " - " + SOMod.settings.SODipWeight, ref settings.SODipWeight, 0f, 1f); done //listing_Standard.AddLabeledSlider("OMultLabel".Translate() + " - " + SOMod.settings.SOOpnWeight, ref settings.SOOpnWeight, 0f, 1f); done //listing_Standard.AddLabeledSlider("OOMultLabel".Translate() + " - " + SOMod.settings.SOOOpnWeight, ref settings.SOOOpnWeight, 0f, 1f); done //listing_Standard.AddLabeledSlider("StunWeight".Translate() + " - " + SOMod.settings.SOStunWeight, ref settings.SOStunWeight, 0f, 1f); done listing_Standard.AddLabeledNumericalTextField("SMultLabel".Translate(), ref settings.SODipWeight, (float)0.5, 0, 1); listing_Standard.AddLabeledNumericalTextField("OMultLabel".Translate(), ref settings.SOOpnWeight, (float)0.5, 0, 1); listing_Standard.AddLabeledNumericalTextField("OOMultLabel".Translate().Translate(), ref settings.SOOOpnWeight, (float)0.5, 0, 1); listing_Standard.AddLabeledNumericalTextField("StunWeight".Translate(), ref settings.SOStunWeight, (float)0.5, 0, 1); listing_Standard.AddLabeledNumericalTextField("CalmDuration".Translate(), ref SOMod.settings.SOCalmDuration); listing_Standard.AddLabeledNumericalTextField("Cooldown".Translate(), ref SOMod.settings.SOCooldown); listing_Standard.AddLabeledCheckbox("DebugChanceSetting".Translate() + " ", ref settings.SODebug); if (listing_Standard.ButtonText("Default")) { SnapUtils.logThis("Reset advanced settings to defaults"); SOMod.settings.SODipWeight = 0.2f; SOMod.settings.SOOpnWeight = 0.0014f; SOMod.settings.SOOOpnWeight = 0.006f; SOMod.settings.SOStunWeight = 0.55f; SOMod.settings.SOCalmDuration = 1250; SOMod.settings.SODebug = false; SOMod.settings.SOCooldown = 15000; } } listing_Standard.End(); settings.Write(); }