/// <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; } }
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 + ")"); } }