Exemple #1
0
 internal void QueueDelegate(onCycleDoneDelegate function)
 {
     lock (onCycleEventQueue.SyncRoot)
     {
         onCycleEventQueue.Enqueue(function);
     }
 }
Exemple #2
0
 private void WorkOnEventDoneQueue()
 {
     if (onCycleEventQueue.Count > 0)
     {
         lock (onCycleEventQueue.SyncRoot)
         {
             while (onCycleEventQueue.Count > 0)
             {
                 onCycleDoneDelegate function = (onCycleDoneDelegate)onCycleEventQueue.Dequeue();
                 function();
             }
         }
     }
 }
 private void WorkOnEventDoneQueue()
 {
     if (this.onCycleEventQueue.Count > 0)
     {
         lock (this.onCycleEventQueue.SyncRoot)
         {
             while (this.onCycleEventQueue.Count > 0)
             {
                 onCycleDoneDelegate onCycleDoneDelegate = (onCycleDoneDelegate)this.onCycleEventQueue.Dequeue();
                 onCycleDoneDelegate();
             }
         }
     }
 }
Exemple #4
0
        internal static void PerformRoomAction(GameClient ModSession, uint RoomId, Boolean KickUsers, Boolean LockRoom, Boolean InappropriateRoom)
        {
            Room Room = FirewindEnvironment.GetGame().GetRoomManager().GetRoom(RoomId);

            if (Room == null)
            {
                return;
            }

            if (LockRoom)
            {
                Room.State = 1;

                using (IQueryAdapter dbClient = FirewindEnvironment.GetDatabaseManager().getQueryreactor())
                {
                    dbClient.runFastQuery("UPDATE rooms SET state = 'locked' WHERE id = " + Room.RoomId);
                }
                Room.Name = "Inappropriate to Hotel Management";
            }

            if (InappropriateRoom)
            {
                Room.Name        = LanguageLocale.GetValue("moderation.room.roomclosed");
                Room.Description = LanguageLocale.GetValue("moderation.room.roomclosed");
                Room.ClearTags();

                using (IQueryAdapter dbClient = FirewindEnvironment.GetDatabaseManager().getQueryreactor())
                {
                    dbClient.runFastQuery("UPDATE rooms SET caption = 'Inappropriate to Hotel Management', description = 'Inappropriate to Hotel Management', tags = '' WHERE id = " + Room.RoomId + "");
                }
            }

            if (KickUsers)
            {
                onCycleDoneDelegate kick = new onCycleDoneDelegate(Room.onRoomKick);
                Room.GetRoomUserManager().UserList.QueueDelegate(kick);
            }
        }
Exemple #5
0
        internal static void PerformRoomAction(GameClient ModSession, uint RoomId, Boolean KickUsers, Boolean LockRoom, Boolean InappropriateRoom)
        {
            Room Room = ButterflyEnvironment.GetGame().GetRoomManager().GetRoom(RoomId);

            if (Room == null)
            {
                return;
            }

            if (LockRoom)
            {
                Room.State = 1;
                Room.RoomData.State = 1;

                using (IQueryAdapter dbClient = ButterflyEnvironment.GetDatabaseManager().getQueryreactor())
                {
                    dbClient.runFastQuery("UPDATE rooms SET state = 'locked' WHERE id = " + Room.RoomId);
                }
                Room.RoomData.Name = "Onacceptabel voor het Hotel Management";
            }

            if (InappropriateRoom)
            {
                Room.RoomData.Name = "Onacceptabel voor het Hotel Management";
                Room.RoomData.Description = "Onacceptabel voor het Hotel Management";
                Room.Name = "Onacceptabel voor het Hotel Management";
                Room.Description = "Onacceptabel voor het Hotel Management";
                Room.ClearTags();
                Room.RoomData.Tags.Clear();

                using (IQueryAdapter dbClient = ButterflyEnvironment.GetDatabaseManager().getQueryreactor())
                {
                    dbClient.runFastQuery("UPDATE rooms SET caption = 'Onacceptabel voor het Hotel Management', description = 'Onacceptabel voor het Hotel Management', tags = '' WHERE id = " + Room.RoomId + "");
                }
            }

            if (KickUsers)
            {
                onCycleDoneDelegate kick = new onCycleDoneDelegate(Room.onRoomKick);
                Room.GetRoomUserManager().UserList.QueueDelegate(kick);
            }
        }
Exemple #6
0
 internal void SendLeaveMessageForBots()
 {
     onCycleDoneDelegate function = new onCycleDoneDelegate(BotLeaveMessage);
     roomUserManager.UserList.QueueDelegate(function);
 }
 internal void UpdateUserStatusses()
 {
     onCycleDoneDelegate userUpdate = new onCycleDoneDelegate(onUserUpdateStatus);
     UserList.QueueDelegate(userUpdate);
 }
Exemple #8
0
        internal void UpdateUserStatusses()
        {
            onCycleDoneDelegate userUpdate = new onCycleDoneDelegate(onUserUpdateStatus);

            UserList.QueueDelegate(userUpdate);
        }
Exemple #9
0
        internal static void PerformRoomAction(GameClient ModSession, uint RoomId, Boolean KickUsers, Boolean LockRoom, Boolean InappropriateRoom, ServerMessage Message)
        {
            Room Room = SilverwaveEnvironment.GetGame().GetRoomManager().GetRoom(RoomId);

            if (Room == null)
            {
                return;
            }

            if (LockRoom)
            {
                Room.State = 1;

                using (IQueryAdapter dbClient = SilverwaveEnvironment.GetDatabaseManager().getQueryreactor())
                {
                    dbClient.runFastQuery("UPDATE rooms SET state = 'locked' WHERE id = " + Room.RoomId);
                }
                Room.Name = "Inappropriate to Hotel Management";
            }

            if (InappropriateRoom)
            {
                Room.Name = LanguageLocale.GetValue("moderation.room.roomclosed");
                Room.Description = LanguageLocale.GetValue("moderation.room.roomclosed");
                Room.ClearTags();

                using (IQueryAdapter dbClient = SilverwaveEnvironment.GetDatabaseManager().getQueryreactor())
                {
                    dbClient.runFastQuery("UPDATE rooms SET caption = 'Inappropriate to Hotel Management', description = 'Inappropriate to Hotel Management', tags = '' WHERE id = " + Room.RoomId + "");
                }
            }

            if (KickUsers)
            {
                onCycleDoneDelegate kick = new onCycleDoneDelegate(Room.onRoomKick);
                Room.GetRoomUserManager().UserList.QueueDelegate(kick);
            }
        }
Exemple #10
0
 internal void UpdateUserStatusses()
 {
     onCycleDoneDelegate function = new onCycleDoneDelegate(this.onUserUpdateStatus);
     this.UserList.QueueDelegate(function);
 }
Exemple #11
0
        internal void SendLeaveMessageForBots()
        {
            onCycleDoneDelegate function = new onCycleDoneDelegate(BotLeaveMessage);

            roomUserManager.UserList.QueueDelegate(function);
        }