private static void OnErrorMessage(object sender, IrcEventArgs e) { string message; switch (e.Data.ReplyCode) { case ReplyCode.ErrorBannedFromChannel: message = CRCStrings.Localize("client_banned"); CRCDisplay.AddError(message); CRCGame.AddError(message); break; // What's the difference? case ReplyCode.ErrorNicknameInUse: case ReplyCode.ErrorNicknameCollision: message = CRCStrings.Localize("client_nick_collision"); CRCDisplay.AddError(message); CRCGame.AddError(message); break; // Don't care case ReplyCode.ErrorNoMotd: case ReplyCode.ErrorNotRegistered: break; default: CRCDisplay.AddError(e.Data.Message); CRCGame.AddError(e.Data.Message); break; } }
private static void OnKick(object sender, KickEventArgs e) { string victim = e.Whom; if (victim == CRCOptions.Name) { Users.Clear(); string message = CRCStrings.Localize("client_got_kicked") + e.KickReason; CRCDisplay.AddError(message); CRCGame.AddError(message); CRCDisplay.OnGotKicked(); } else { crcNicks.Remove(e.Who); Users.Remove(victim); Users.Sort(); string message = victim + CRCStrings.Localize("client_kicked") + e.KickReason; CRCDisplay.AddInformation(message); CRCGame.AddInformation(message); } CRCDisplay.UpdateUsers(); CRCGame.UpdateUsers(); }
public void AddError(string message) { CRCGame.AddError(message); }