public virtual bool Message(PlayerMobile user, string text, bool message = true) { if (!CanMessage(user, text, message)) { return(false); } if (!IsUser(user)) { Join(user, message); } var msg = new WorldChatMessage(user, text, user.ToMapPoint(), DateTime.Now); var formatted = FormatMessage(user, text); Users.Keys.Where(u => CanSee(u, msg)).ForEach(u => MessageTo(user, u, formatted)); if (WorldChat.CMOptions.HistoryBuffer > 0) { while (HistoryCount >= WorldChat.CMOptions.HistoryBuffer) { History.Pop(); } History.Add(user, msg); } else { History.Clear(); } Users[user] = DateTime.Now + SpamDelay; OnMessage(user, msg, message); return(true); }
public override bool CanSee(PlayerMobile user, WorldChatMessage message) { return base.CanSee(user, message) && user.Region != null && user.Region.IsPartOf(typeof(TownRegion)); }
public override bool CanSee(PlayerMobile user, WorldChatMessage message) { return base.CanSee(user, message) && user.Map == message.Place.Map; }
public override bool CanSee(PlayerMobile user, WorldChatMessage message) { return(base.CanSee(user, message) && user.Map == message.Place.Map); }
private static void InvokeUserMessage(WorldChatChannel channel, PlayerMobile user, WorldChatMessage message) { if (OnUserMessage != null) { OnUserMessage(channel, user, message); } }
protected virtual void OnMessage(PlayerMobile user, WorldChatMessage text, bool message = true) { InvokeUserMessage(this, user, text); }
public virtual bool Message(PlayerMobile user, string text, bool message = true) { if (!CanMessage(user, text, message)) { return false; } if (!IsUser(user)) { Join(user, message); } var msg = new WorldChatMessage(user, text, user.ToMapPoint(), DateTime.Now); string formatted = FormatMessage(user, text); Users.Keys.Where(u => CanSee(u, msg)).ForEach(u => MessageTo(user, u, formatted)); if (WorldChat.CMOptions.HistoryBuffer > 0) { while (HistoryCount >= WorldChat.CMOptions.HistoryBuffer) { History.Pop(); } History.Add(user, msg); } else { History.Clear(); } Users[user] = DateTime.Now + SpamDelay; OnMessage(user, msg, message); return true; }
public virtual bool CanSee(PlayerMobile user, WorldChatMessage message) { return user != null && (user == message.User || (IsUser(user) && !IsBanned(user))); }
public override bool CanSee(PlayerMobile user, WorldChatMessage message) { return(base.CanSee(user, message) && user.Map == message.Place.Map && user.Region != null && user.Region.Contains(message.Place.Location)); }
protected virtual void OnMessage(PlayerMobile user, WorldChatMessage text, bool message = true) { InvokeUserMessage(this, user, text); }
public virtual bool CanSee(PlayerMobile user, WorldChatMessage message) { return(user != null && (user == message.User || (IsUser(user) && !IsBanned(user)))); }
private static void InvokeUserMessage(WorldChatChannel channel, PlayerMobile user, WorldChatMessage message) { if (OnUserMessage != null) { OnUserMessage(channel, user, message); } }
public override bool CanSee(PlayerMobile user, WorldChatMessage message) { return base.CanSee(user, message) && user.Map == message.Place.Map && user.Region != null && user.Region.Contains(message.Place.Location); }
public override bool CanSee(PlayerMobile user, WorldChatMessage message) { return(base.CanSee(user, message) && user.Region != null && user.Region.IsPartOf(typeof(TownRegion))); }