From bec3c8424f2612a6b58244ae2462a17455da8303 Mon Sep 17 00:00:00 2001 From: Michael Date: Thu, 3 Aug 2017 08:49:07 -0400 Subject: fire hydrant and banana cowfiles --- ShiftOS.Frontend/Apps/ChatClient.cs | 8 +++----- ShiftOS.Frontend/Apps/Installer.cs | 14 +++++++++++++- 2 files changed, 16 insertions(+), 6 deletions(-) (limited to 'ShiftOS.Frontend/Apps') diff --git a/ShiftOS.Frontend/Apps/ChatClient.cs b/ShiftOS.Frontend/Apps/ChatClient.cs index de9d80f..cac665c 100644 --- a/ShiftOS.Frontend/Apps/ChatClient.cs +++ b/ShiftOS.Frontend/Apps/ChatClient.cs @@ -92,9 +92,7 @@ namespace ShiftOS.Frontend.Apps _input.Text = ""; //Let's try the AI stuff... :P - if (!messagecache.Contains(_messages.Last().Message)) - messagecache.Add(_messages.Last().Message); - var rmsg = messagecache[rnd.Next(messagecache.Count)]; + var rmsg = _messages[rnd.Next(_messages.Count)].Message; var split = new List(rmsg.Split(' ')); List nmsg = new List(); if (split.Count > 2) @@ -111,10 +109,10 @@ namespace ShiftOS.Frontend.Apps { split.RemoveAt(i); } - split.AddRange(Regex.Split(Regex.Replace(messagecache[rnd.Next(messagecache.Count)], "debugbot", outcomes[rnd.Next(outcomes.Length)], RegexOptions.IgnoreCase), " ")); + split.AddRange(Regex.Split(Regex.Replace(_messages[rnd.Next(_messages.Count)].Message, "debugbot", outcomes[rnd.Next(outcomes.Length)], RegexOptions.IgnoreCase), " ")); } split.RemoveAt(rnd.Next(split.Count)); - split.Add(Regex.Replace(messagecache[rnd.Next(messagecache.Count)], "debugbot", outcomes[rnd.Next(outcomes.Length)], RegexOptions.IgnoreCase)); + split.Add(Regex.Replace(_messages[rnd.Next(_messages.Count)].Message, "debugbot", outcomes[rnd.Next(outcomes.Length)], RegexOptions.IgnoreCase)); string combinedResult = string.Join(" ", split); _messages.Add(new ChatMessage { diff --git a/ShiftOS.Frontend/Apps/Installer.cs b/ShiftOS.Frontend/Apps/Installer.cs index 86045e1..816e9b5 100644 --- a/ShiftOS.Frontend/Apps/Installer.cs +++ b/ShiftOS.Frontend/Apps/Installer.cs @@ -66,6 +66,17 @@ namespace ShiftOS.Frontend.Apps Shiftorium.Buy(_setup.Source, 0); Engine.Infobox.Show("Upgrade installed.", "The upgrade \"" + _setup.Source + "\" has been installed and is now ready to be used!"); + break; + case SetupSource.CowFile: + string cow = _setup.Source; + string[] split = cow.Split('\t'); + string fname = split[0] + ".cow"; + string ascii = split[1]; + string csCowfiles = Paths.GetPath("data") + "/cows"; + if (!DirectoryExists(csCowfiles)) + CreateDirectory(csCowfiles); + WriteAllText(csCowfiles + "/" + fname, ascii); + Engine.Infobox.Show("Cowsay", "New cowfile installed! Have fun with your talking " + split[0] + "!"); break; } } @@ -126,6 +137,7 @@ namespace ShiftOS.Frontend.Apps public enum SetupSource { - ShiftoriumUpgrade + ShiftoriumUpgrade, + CowFile } } -- cgit v1.2.3