static string RenameVariable(string Msg) { string Command = Msg.Substring(8, Msg.Length - 8); int Index = Command.IndexOf("-", 0, Command.Length); string CurrentName = Command.Substring(0, Command.Length - Index); string NewName = Command.Substring(Index + 1, Command.Length - (Index + 1)); for (int x = 0; x < Variables.Count; x++) { if (Variables[x].Item1 == CurrentName) { Variables[x] = new Tuple <string, int>(NewName, Variables[x].Item2); ConWin.UpdateVarBoxes(x + 1, Variables[x].Item1 + ": " + Variables[x].Item2); return(Msg); } } Twitch.WriteToChat("Engine: The variable '" + CurrentName + "' Doesn't exist!"); return(" -> Engine: The variable '" + CurrentName + "' Doesn't exist!"); }
static string DeleteVariable(string Msg) { if (Variables.Count < 1) { Twitch.WriteToChat("Engine: Variables list is empty, make a new variable!"); return(Msg + " -> Engine: Variables list is empty!"); } int VarPos = FindVariablePosition(Msg.Substring(8, Msg.Length - 8)); if (VarPos != -1) { Variables.RemoveAt(VarPos); } else { Twitch.WriteToChat("Engine: That variable doesn't exist!"); return(Msg + " -> Engine: That variable doesn't exist!"); } UpdateAllVarBoxes(); return(Msg); }
static string NewVariable(string Msg) { if (Variables.Count == 15) { Twitch.WriteToChat("Engine: Variables list is full, delete a variable before adding another!"); return(Msg + " -> Engine: Variables list is full!"); } Tuple <string, int> NewTuple = new Tuple <string, int>(Msg.Substring(8, Msg.Length - 8), 0); if (!CheckForExistingVariable(NewTuple.Item1)) { Variables.Add(NewTuple); } else { Twitch.WriteToChat("Engine: That variable already exists!"); return(Msg + " -> Engine: That variable already exists!"); } ConWin.UpdateVarBoxes(Variables.Count, NewTuple.Item1 + ": 0"); IO.UpdateMainVariableFile(Variables); return(Msg); }
static string AddOrRemoveToVariableCount(string Msg, byte VarPos) { try { if (Msg.Contains("+")) { int Index = Msg.IndexOf("+", 0, Msg.Length); int Number = Convert.ToInt32(Msg.Substring(Index + 1, Msg.Length - (Index + 1))); Variables[VarPos] = new Tuple <string, int>(Variables[VarPos].Item1, Variables[VarPos].Item2 + Number); } else if (Msg.Contains("-")) { int Index = Msg.IndexOf("-", 0, Msg.Length); int Number = Convert.ToInt32(Msg.Substring(Index + 1, Msg.Length - (Index + 1))); Variables[VarPos] = new Tuple <string, int>(Variables[VarPos].Item1, Variables[VarPos].Item2 - Number); } else if (Msg.Contains("=")) { int Index = Msg.IndexOf("=", 0, Msg.Length); int Number = Convert.ToInt32(Msg.Substring(Index + 1, Msg.Length - (Index + 1))); Variables[VarPos] = new Tuple <string, int>(Variables[VarPos].Item1, Number); } else { Variables[VarPos] = new Tuple <string, int>(Variables[VarPos].Item1, Variables[VarPos].Item2 + 1); } ConWin.UpdateVarBoxes(VarPos + 1, Variables[VarPos].Item1 + ": " + Variables[VarPos].Item2); IO.UpdateMainVariableFile(Variables); } catch { Debug.Log("Master - AddOrRemoveToVariableCount() -> Error Processing Command: " + VarPos + " (" + Msg + ")", 1); Twitch.WriteToChat("Engine: Variable Error!"); return(" -> Engine: Variable Error!"); } return(Msg); }
static void Main(string[] args) { ConWin.ConWinStart(); Twitch.LaunchConnection(); Console.ReadLine(); }