private void AddChatCommands() { CmdManager.GetOrCreateGroup("/bv2", new CmdGroupInitializer { { "help", x => RichHudTerminal.OpenToPage(helpMain) }, { "bind", x => UpdateBind(x[0], x.GetSubarray(1)), 2 }, { "resetBinds", x => BvBinds.Cfg = BindsConfig.Defaults }, { "save", x => BvConfig.SaveStart() }, { "load", x => BvConfig.LoadStart() }, { "resetConfig", x => BvConfig.ResetConfig() }, // Debug/Testing { "open", x => QuickActionHudSpace.TryOpenMenu() }, { "close", x => QuickActionHudSpace.CloseMenu() }, { "reload", x => ExceptionHandler.ReloadClients() }, { "crash", x => Crash() }, { "printControlsToLog", x => LogIO.WriteToLogStart($"Control List:\n{HelpText.controlList}") }, { "export", x => ExportBlockData() }, { "import", x => TryImportBlockData() }, { "checkType", x => ExceptionHandler.SendChatMessage($"Block Type: {(QuickActionHudSpace.Target?.SubtypeId.ToString() ?? "No Target")}") }, { "toggleDebug", x => QuickActionMenu.DrawDebug = !QuickActionMenu.DrawDebug }, { "toggleVisDbg", x => PropertyBlock.DebugVisibility = !PropertyBlock.DebugVisibility }, { "toggleBoundingBox", x => QuickActionHudSpace.DrawBoundingBox = !QuickActionHudSpace.DrawBoundingBox }, { "targetBench", TargetBench, 1 }, { "getTarget", x => GetTarget() }, }); }
private ControlCategory GetHelpSettings() { var openHelp = new TerminalButton() { Name = "Open help", ControlChangedHandler = (sender, args) => RichHudTerminal.OpenToPage(helpMain) }; var tile1 = new ControlTile() { openHelp, }; var loadCfg = new TerminalButton() { Name = "Load config", ControlChangedHandler = (sender, args) => BvConfig.LoadStart(), }; var saveCfg = new TerminalButton() { Name = "Save config", ControlChangedHandler = (sender, args) => BvConfig.SaveStart() }; var resetCfg = new TerminalButton() { Name = "Reset config", ControlChangedHandler = (sender, args) => BvConfig.ResetConfig(), }; var tile2 = new ControlTile() { loadCfg, saveCfg, resetCfg }; return(new ControlCategory() { HeaderText = "Help", SubheaderText = "Help text and config controls", TileContainer = { tile1, tile2 } }); }