private static void AddMacroFromConfigEntry(ConfigEntry <string> macroEntry) { var macroConfigEntry = new MacroConfigEntry(macroEntry); if (macroConfigEntry.IsCorrectlyFormatted()) { MacroConfigEntries[macroConfigEntry.KeyBind] = macroConfigEntry; } }
public void ExecuteMacro(MacroConfigEntry macro) { var nu = GetNetworkUser(); var commands = GetCommandArray(macro.MacroString); for (var i = 0; i < macro.RepeatCount; i++) { foreach (var command in commands) { var cmd = GetCommandFromString(command); if (!string.IsNullOrWhiteSpace(cmd.Name)) { RoR2.Console.instance.RunClientCmd(nu, cmd.Name, cmd.Args); } } } }