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