コード例 #1
0
ファイル: MeCommand.cs プロジェクト: alycecil/RimTwitch
        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
        }
コード例 #2
0
ファイル: RaidCommand.cs プロジェクト: alycecil/RimTwitch
        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);
            }
        }