// SubCommand.cs created with MonoDevelop // User: rik at 20:08 06/10/2007 // // To change standard headers go to Edit->Preferences->Coding->Standard Headers // using System; using Roboter.Common; namespace Roboter.Plugins.Fun { public class SubCommand : ICommand { public string Command { get { return "sub"; } } public string Name { get { return "Sub"; } } public bool Watcher { get { return true; } } public void Process(string line) { string dayString = Helper.GetParameters(line); DayOfWeek day; string message; if (dayString.Trim().Length > 0) { day = StringToDayOfWeek(dayString); message = day.ToString() + "'s sub of the day is: "; } else { day = DateTime.Now.DayOfWeek; message = "Sub of the day is: "; } IrcClient.PrivateMessage(message + SubOfTheDay(day) + " - Price: £1.99 (6\")"); } public DayOfWeek StringToDayOfWeek(string day) { day = day.Trim().ToLower(); switch(day) { case "monday": return DayOfWeek.Monday; case "tuesday": return DayOfWeek.Tuesday; case "wednesday": return DayOfWeek.Wednesday; case "thursday": return DayOfWeek.Thursday; case "friday": return DayOfWeek.Friday; case "saturday": return DayOfWeek.Saturday; case "sunday": return DayOfWeek.Sunday; default: return DateTime.Now.DayOfWeek; } } public string SubOfTheDay(DayOfWeek day) { switch(day) { case DayOfWeek.Monday: return "Ham and Stuff"; case DayOfWeek.Tuesday: return "Meatball Marinara"; case DayOfWeek.Wednesday: return "More Ham and Stuff; case DayOfWeek.Thursday: return "Some Steaky Thing"; case DayOfWeek.Friday: return "Looks like Chicken (I think)"; case DayOfWeek.Saturday: return "Not Sure"; case DayOfWeek.Sunday: return "Could be Chicken and Bacon"; } return string.Empty; } public void ProcessWatch(string line) { } public string GetHelp() { return string.Empty; } } }