Ejemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="client"></param>
        public void GetDwell(SecondLife client)
        {
            ParcelDwellRequestPacket request = new ParcelDwellRequestPacket();

            request.AgentData.AgentID   = client.Network.AgentID;
            request.AgentData.SessionID = client.Network.SessionID;
            request.Data.LocalID        = LocalID;
            request.Data.ParcelID       = LLUUID.Zero;

            client.Network.SendPacket((Packet)request, Sim);
        }
Ejemplo n.º 2
0
        private void ParcelDwellRequestHandler(Packet packet, LLAgent agent)
        {
            ParcelDwellRequestPacket request = (ParcelDwellRequestPacket)packet;

            SceneParcel parcel;

            if (m_parcels.TryGetParcel(request.Data.ParcelID, out parcel) || m_parcels.TryGetParcel(request.Data.LocalID, out parcel))
            {
                ParcelDwellReplyPacket reply = new ParcelDwellReplyPacket();
                reply.AgentData.AgentID = agent.ID;
                reply.Data.Dwell        = parcel.Dwell;
                reply.Data.LocalID      = parcel.LocalID;
                reply.Data.ParcelID     = parcel.ID;

                m_udp.SendPacket(agent, reply, ThrottleCategory.Task, false);
            }
            else
            {
                m_log.Warn(agent.Name + " requested dwell for unknown parcel " + request.Data.ParcelID + " (" + request.Data.LocalID + ")");
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Request the dwell value for a parcel
        /// </summary>
        /// <param name="simulator">Simulator containing the parcel</param>
        /// <param name="localID">Simulator-local ID of the parcel</param>
        public void RequestDwell(Simulator simulator, int localID)
        {
            ParcelDwellRequestPacket request = new ParcelDwellRequestPacket();
            request.AgentData.AgentID = Client.Self.AgentID;
            request.AgentData.SessionID = Client.Self.SessionID;
            request.Data.LocalID = localID;
            request.Data.ParcelID = UUID.Zero; // Not used by clients

            Client.Network.SendPacket(request, simulator);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="client"></param>
        public void GetDwell(SecondLife client)
        {
            ParcelDwellRequestPacket request = new ParcelDwellRequestPacket();
            request.AgentData.AgentID = client.Network.AgentID;
            request.AgentData.SessionID = client.Network.SessionID;
            request.Data.LocalID = LocalID;
            request.Data.ParcelID = LLUUID.Zero;

            client.Network.SendPacket((Packet)request, Sim);
        }