private static void DoMe(Pawn me, IrcClient ircClient, string userName, [NotNull] string command) { var message = new StringBuilder("@" + userName + " : "); command = command?.Substring(3)?.Trim()?.ToLower(); if (!command.NullOrEmpty()) { if (PawnCommand.CommonPawnCommands(me, command, message)) { } else if (command.StartsWith(MeCommands.help.ToString())) { if (helpText == null) { helpText = DefDatabase <HediffDef> .GetNamedSilentFail("rimtwitch_explain_me"); } //Help Text message.Append(helpText.description); } else if (command.StartsWith(MeCommands.fun.ToString())) { foreach (var i in me.getTimeSpan(command)) { FunTime(me, message, i); } } else if (command.StartsWith(MeCommands.sleep.ToString())) { foreach (var i in me.getTimeSpan(command)) { SleepTime(me, message, i); } } else if (command.StartsWith(MeCommands.work.ToString())) { foreach (var i in me.getTimeSpan(command)) { Work(me, message, i); } } else { message.Append("Sorry, What?"); } } else { message.Append("Status: ").Append(me.Summarize()); } ircClient.SendPublicChatMessage(message.ToString()); }
public static void Me(IrcClient ircClient, string userName, string message) { #if DEBUG Log.Message("!me for " + userName); #endif if (Names.Any(x => x.EqualsIgnoreCase(userName))) { #if DEBUG Log.Message("Already got that name"); #endif ircClient.SendPublicChatMessage("@" + userName + " : Please be patient you are queued to be spawned"); return; //pending } #if DEBUG Log.Message("Name not queued"); #endif Pawn me = PawnCommand.FindMe(userName); if (me == null) { #if DEBUG Log.Message("Queued"); #endif ircClient.SendPublicChatMessage("@" + userName + " : Added name to the queue"); Names.Add(userName); //queued } else { DoMe(me, ircClient, userName, message); } #if DEBUG Log.Message("!me done"); #endif }
public static void Me(IrcClient ircClient, string userName, string message) { userName += " Raider"; if (Names.Any(x => x.EqualsIgnoreCase(userName))) { ircClient.SendPublicChatMessage("@" + userName + " : Please be patient you are queued to be spawned"); return; //pending } Pawn me = PawnCommand.FindMe(userName); if (me == null) { _twitchRaiders++; ircClient.SendPublicChatMessage("@" + userName + " : Added name to the raider queue"); Names.Add(userName); //queued } else { DoRaider(me, ircClient, userName, message); } }
private static void DoRaider(Pawn me, IrcClient ircClient, string userName, string cmd) { var message = new StringBuilder("@" + userName + " : "); var command = cmd?.Substring(5)?.Trim()?.ToLower(); if (!command.NullOrEmpty()) { if (PawnCommand.CommonPawnCommands(me, command, message)) { } else if (command.StartsWith(MeCommands.help.ToString())) { if (helpText == null) { helpText = DefDatabase <HediffDef> .GetNamedSilentFail("rimtwitch_explain_raid"); } //Help Text message.Append(helpText.description); } else if (command.StartsWith(RaidCommands.escape.ToString())) { Escape(me, message); } else { message.Append("Sorry, What?"); } } else { message.Append("Status: ").Append(me.Summarize()); } ircClient.SendPublicChatMessage(message.ToString()); }