public static void SetVariable(ConsoleManager console, ExecutableCommand cmd) { if (cmd.Arguments.Count != 2) { throw new ArgumentException(string.Format("Wrong number of arguments for set (expected 2, got {0})", cmd.Arguments.Count)); } string varName = cmd.Arguments[0].Value; string value = cmd.Arguments[1].Value; IConVar var = null; if (!console.ContainsVariable(varName)) { var = new BasicConVar(); console.RegisterVariable(varName, var); } else { var = console.GetVariable(varName); } var.Value = value; ConsoleManager.ConsoleLog.Info(string.Format("set {0} = \"{1}\"", varName, value)); }
public static void GetVariable(ConsoleManager console, ExecutableCommand cmd) { if (cmd.Arguments.Count != 1) { throw new ArgumentException(string.Format("Wrong number of arguments for get (expected 1, got {0})", cmd.Arguments.Count)); } string varName = cmd.Arguments[0].Value; IConVar var = console.GetVariable(varName); ConsoleManager.ConsoleLog.Info(string.Format("{0} = {1}", varName, var.Value)); }