Exemple #1
0
        internal Room LoadRoom(uint Id)
        {
            if (this.IsRoomLoaded(Id))
            {
                return(this.GetRoom(Id));
            }
            RoomData roomData = this.GenerateRoomData(Id);

            if (roomData == null)
            {
                return(null);
            }
            Room room = new Room(roomData);

            Logging.WriteLine("[RoomMgr] Room #[" + Id + "] was loaded.", ConsoleColor.Blue);
            lock (this.roomsToAddQueue.SyncRoot)
            {
                this.roomsToAddQueue.Enqueue(room);
            }
            room.InitBots();
            room.InitPets();
            return(room);
        }
Exemple #2
0
		internal Room LoadRoom(uint Id)
		{
			if (this.IsRoomLoaded(Id))
			{
				return this.GetRoom(Id);
			}
			RoomData roomData = this.GenerateRoomData(Id);
			if (roomData == null)
			{
				return null;
			}
			Room room = new Room(roomData);
            Logging.WriteLine("[RoomMgr] Room #[" + Id + "] was loaded.", ConsoleColor.Blue);
			lock (this.roomsToAddQueue.SyncRoot)
			{
				this.roomsToAddQueue.Enqueue(room);
			}
			room.InitBots();
			room.InitPets();
			return room;
		}