Пример #1
0
        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());
        }
Пример #2
0
        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
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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());
        }