private static void IgnoreUser(Session Session, ClientMessage Message) { RoomInstance Instance = RoomManager.GetInstanceByRoomId(Session.CurrentRoomId); if (Instance == null) { return; } uint UserId = CharacterResolverCache.GetUidFromName(Message.PopString()); if (UserId == 0) { return; } Session TargetSession = SessionManager.GetSessionByCharacterId(UserId); if (TargetSession != null) { if (TargetSession.HasRight("cannot_ignore")) { Session.SendData(NotificationMessageComposer.Compose("You can not ignore this user.")); return; } Session.IgnoreCache.MarkUserIgnored(TargetSession.CharacterId); Session.SendData(RoomIgnoreResultComposer.Compose(1)); } }
private static void UnignoreUser(Session Session, ClientMessage Message) { RoomInstance Instance = RoomManager.GetInstanceByRoomId(Session.CurrentRoomId); if (Instance == null) { return; } uint UserId = CharacterResolverCache.GetUidFromName(Message.PopString()); if (UserId > 0) { Session.IgnoreCache.MarkUserUnignored(UserId); Session.SendData(RoomIgnoreResultComposer.Compose(3)); } }