public static void SendDeath(string message) { string nick = CRCStrings.RandomName(CRCOptions.GameFaction); client.SendMessage(SendType.Message, CRCOptions.ChannelProxy(), nick + FAKE_DELIM + CRCOptions.GetFaction() + META_DELIM + message); CRCDisplay.OnChannelMessage(nick, message); CRCGame.OnChannelMessage(nick, CRCOptions.GameFaction, message); }
private static void OnChannelMessage(object sender, IrcEventArgs e) { string fakeNick, faction; string message = GetMetadata(e.Data.Message, out fakeNick, out faction); // If some cheeky m8 just sends delimiters, ignore it if (message.Length > 0) { string nick; if (fakeNick == null) { nick = e.Data.Nick; faction = crcNicks.ContainsKey(nick) ? crcNicks[nick] : "actor_stalker"; } else if (CRCOptions.ReceiveDeath && (DateTime.Now - lastDeath).TotalSeconds > CRCOptions.DeathInterval) { lastDeath = DateTime.Now; nick = e.Data.Nick; //fakeNick; } else { return; } if (message.Contains(CRCOptions.Name)) { SystemSounds.Asterisk.Play(); CRCDisplay.OnHighlightMessage(nick, message); CRCGame.OnHighlightMessage(nick, faction, message); } else { CRCDisplay.OnChannelMessage(nick, message); CRCGame.OnChannelMessage(nick, faction, message); } } }