Beispiel #1
0
        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!");
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 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);
 }
Beispiel #5
0
 static void Main(string[] args)
 {
     ConWin.ConWinStart();
     Twitch.LaunchConnection();
     Console.ReadLine();
 }