private static void AddMacroFromConfigEntry(ConfigEntry <string> macroEntry)
        {
            var macroConfigEntry = new MacroConfigEntry(macroEntry);

            if (macroConfigEntry.IsCorrectlyFormatted())
            {
                MacroConfigEntries[macroConfigEntry.KeyBind] = macroConfigEntry;
            }
        }
Example #2
0
        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);
                    }
                }
            }
        }