private static void InitCommandsAndFreeConvars(On.RoR2.Console.orig_InitConVars orig, RoR2.Console self) { void removeCheatFlag(BaseConVar cv) { cv.flags &= AllFlagsNoCheat; } orig(self); removeCheatFlag(self.FindConVar("sv_time_transmit_interval")); removeCheatFlag(self.FindConVar("run_scene_override")); removeCheatFlag(self.FindConVar("stage1_pod")); self.FindConVar("timescale").helpText += " Use time_scale instead!"; self.FindConVar("director_combat_disable").helpText += " Use no_enemies instead!"; self.FindConVar("timestep").helpText += " Let the DebugToolkit team know if you need this convar."; self.FindConVar("cmotor_safe_collision_step_threshold").helpText += " Let the DebugToolkit team know if you need this convar."; self.FindConVar("cheats").helpText += " But you already have the DebugToolkit mod installed..."; IntConVar mmConvar = (IntConVar)self.FindConVar("max_messages"); if (mmConvar.value == 25) { mmConvar.SetString("100"); } }
private static void CommandArgsAutoCompletion(On.RoR2.Console.AutoComplete.orig_ctor orig, RoR2.Console.AutoComplete self, RoR2.Console console) { orig(self, console); var searchableStrings = self.GetFieldValue <List <string> >("searchableStrings"); var tmp = new List <string>(); tmp.AddRange(ArgsAutoCompletion.CommandsWithStaticArgs); tmp.AddRange(ArgsAutoCompletion.CommandsWithDynamicArgs()); tmp.Sort(); searchableStrings.AddRange(tmp); self.SetFieldValue("searchableStrings", searchableStrings); }