Ejemplo n.º 1
0
 public override void DoSettingsWindowContents(Rect inRect)
 {
     checked
     {
         Listing_Standard listing_Standard = new Listing_Standard();
         listing_Standard.Begin(inRect);
         listing_Standard.Label("SetUpCampSettingMapSize".Translate());
         listing_Standard.IntRange(ref SetUpCampSettings.allowedSizeRange, 50, 300);
         if (SetUpCampSettings.timeout == SetUpCampSettings.timeoutmin)
         {
             listing_Standard.Label("SetUpCampSettingsTimeout".Translate() + ": OFF", -1, "SetUpCampSettingsTimeoutTooltip".Translate());
         }
         else
         {
             listing_Standard.Label("SetUpCampSettingsTimeout".Translate() + ": " + SetUpCampSettings.timeout + " " + "Days".Translate(), -1, "SetUpCampSettingsTimeoutTooltip".Translate());
         }
         SetUpCampSettings.timeout = (int)listing_Standard.Slider(SetUpCampSettings.timeout, SetUpCampSettings.timeoutmin, SetUpCampSettings.timeoutmax);
         listing_Standard.AddLabeledCheckbox("SetUpCampSettingsCustomMapGenDef".Translate() + ": ", ref SetUpCampSettings.customMapGenDef);
         listing_Standard.AddLabeledCheckbox("SetUpCampSettingsPermanentCamps".Translate() + ": ", ref SetUpCampSettings.permanentCamps);
         listing_Standard.AddLabeledCheckbox("SetUpCampSettingsHomeEvents".Translate() + ": ", ref SetUpCampSettings.homeEvents);
         listing_Standard.AddLabeledCheckbox("SetUpCampSettingsCaravanEvents".Translate() + ": ", ref SetUpCampSettings.caravanEvents);
         listing_Standard.End();
         settings.Write();
     }
 }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        public override void DoSettingsWindowContents(Rect inRect)
        {
            Listing_Standard listing_Standard = new Listing_Standard();

            listing_Standard.Begin(inRect);
            //Default settings
            listing_Standard.AddLabeledCheckbox("RPC_ColonyLabel".Translate() + " ", ref settings.RPC_Colony);
            listing_Standard.AddLabeledCheckbox("RPC_ColonistCountLabel".Translate() + " ", ref settings.RPC_ColonistCount);
            listing_Standard.AddLabeledCheckbox("RPC_YearLabel".Translate() + " ", ref settings.RPC_Year);
            listing_Standard.AddLabeledCheckbox("RPC_YearShortLabel".Translate() + " ", ref settings.RPC_YearShort);
            listing_Standard.AddLabeledCheckbox("RPC_QuadrumLabel".Translate() + " ", ref settings.RPC_Quadrum);
            listing_Standard.AddLabeledCheckbox("RPC_DayLabel".Translate() + "  ", ref settings.RPC_Day);
            listing_Standard.AddLabeledCheckbox("RPC_HourLabel".Translate() + "  ", ref settings.RPC_Hour);
            listing_Standard.AddLabeledCheckbox("RPC_TimeLabel".Translate() + "  ", ref settings.RPC_Time);
            //Custom field settings
            listing_Standard.AddLabeledCheckbox("CustomTopCheckbox".Translate() + "  ", ref settings.RPC_CustomTop);
            if (RWRPCMod.settings.RPC_CustomTop)
            {
                listing_Standard.AddLabeledTextField("CustomTopLabel".Translate() + " ", ref settings.RPC_CustomTopText);
            }
            listing_Standard.AddLabeledCheckbox("CustomBottomCheckbox".Translate() + "  ", ref settings.RPC_CustomBottom);
            if (RWRPCMod.settings.RPC_CustomBottom)
            {
                listing_Standard.AddLabeledTextField("CustomBottomLabel".Translate() + " ", ref settings.RPC_CustomBottomText);
            }
            if (listing_Standard.ButtonText("RPC_UpdateLabel".Translate()))
            {
                var world = Current.Game != null ? Current.Game.World : null;
                if (world != null)
                {
                    StateHandler.PushState(Current.Game.CurrentMap);
                }
            }
            listing_Standard.End();
            settings.Write();
        }
Ejemplo n.º 4
0
        //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();
        }
Ejemplo n.º 5
0
        public override void DoSettingsWindowContents(Rect inRect)
        {
            Listing_Standard listing_Standard = new Listing_Standard();

            listing_Standard.Begin(inRect);
            listing_Standard.AddLabeledCheckbox("EnEventLogger".Translate(), ref settings.enableLogging);
            listing_Standard.AddLabeledCheckbox("EnFunerals".Translate(), ref settings.enableFunerals);
            listing_Standard.AddLabeledCheckbox("EnMarriage".Translate(), ref settings.enableMarriageAnniversary);
            listing_Standard.AddLabeledCheckbox("EnMemorialDay".Translate(), ref settings.enableMemoryDay);
            listing_Standard.AddLabeledCheckbox("EnDaysOfVictory".Translate(), ref settings.enableDaysOfVictory);
            listing_Standard.AddLabeledCheckbox("EnIndividualThoughts".Translate(), ref settings.enableIndividualThoughts);
            if (Prefs.DevMode)
            {
                listing_Standard.AddLabeledCheckbox("LOG RESET? LOG RESET? LOG RESET?", ref settings.ISLOGGONNARESET);
            }
            //listing_Standard.AddLabeledCheckbox("Enable funeral" + ": ", ref settings.enableFunerals);
            //listing_Standard.AddLabeledCheckbox("Enable marriage anniversaries " + ": ", ref settings.enableMarriageAnniversary);
            //listing_Standard.AddLabeledCheckbox("Enable Memorial Day " + ": ", ref settings.enableMemoryDay);
            //listing_Standard.AddLabeledCheckbox("Enable Days of Victory " + ": ", ref settings.enableDaysOfVictory);
            //listing_Standard.AddLabeledCheckbox("Enable individual thoughts " + ": ", ref settings.enableIndividualThoughts);
            listing_Standard.End();
            settings.Write();
        }
Ejemplo n.º 6
0
        public override void DoWindowContents(Rect rect)
        {
            base.DoWindowContents(rect);
            if (RimStoryMod.settings.enableLogging)
            {
                bigRect = rect;


                bigRect = new Rect(rect.position, new Vector2(rect.width, defaultLogSize + (35f * Resources.eventsLog.Count)));
                logSize = new Vector2(rect.x, defaultLogSize + (35f * Resources.eventsLog.Count));
                inner   = new Rect(rect.position, logSize);
                outter  = new Rect(rect.position, new Vector2(rect.width - 200, rect.height));

                listing_Standard.Begin(bigRect);
                Widgets.BeginScrollView(outter, ref vect, inner, true);

                if (Resources.eventsLog != null)
                {
                    foreach (IEvent e in Resources.eventsLog)
                    {
                        if (e != null)
                        {
                            if (e.ShowInLog() != null)
                            {
                                if (!Resources.showRaidsInLog && e is ABigThreat)
                                {
                                }
                                else if (!Resources.showDeadColonistsInLog && e is AMemorialDay)
                                {
                                }
                                else if (!Resources.showIncidentsInLog && e is IncidentShort)
                                {
                                }
                                else
                                {
                                    listing_Standard.AddLabelLine(e.ShowInLog());
                                    listing_Standard.AddHorizontalLine(3f);
                                }
                            }
                        }
                    }
                    if (Resources.eventsLog.Count == 0)
                    {
                        listing_Standard.AddLabelLine("Nothing here yet.");
                    }
                }

                Widgets.EndScrollView();



                listing_Standard.End();


                filterRect = new Rect(new Vector2(outter.width, rect.position.y), new Vector2(200, 200));
                listing_Standard.Begin(filterRect);
                listing_Standard.AddLabeledCheckbox("ShowRaidsInLog".Translate(), ref Resources.showRaidsInLog);
                listing_Standard.AddLabeledCheckbox("ShowDeadColonistsInLog".Translate(), ref Resources.showDeadColonistsInLog);
                listing_Standard.AddLabeledCheckbox("ShowIncidentsInLog".Translate(), ref Resources.showIncidentsInLog);

                listing_Standard.End();
            }
        }