Ejemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="packet"></param>
        /// <param name="simulator"></param>
        public void ParcelDwellReplyHandler(Packet packet, Simulator simulator)
        {
            ParcelDwellReplyPacket dwell = (ParcelDwellReplyPacket)packet;

            if (dwell.Data.Dwell != 0.0F && simulator.Region.Parcels.ContainsKey(dwell.Data.LocalID))
            {
                ((Parcel)simulator.Region.Parcels[dwell.Data.LocalID]).Dwell = dwell.Data.Dwell;
            }
        }
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
        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 + ")");
            }
        }