mirror of
https://github.com/kcozens/OpenSimProfile.git
synced 2026-08-14 09:02:00 +00:00
Add additional information to picks update
git-svn-id: http://forge.opensimulator.org/svn/osprofile/trunk@31 19860011-0018-435d-96ae-4a7b0aaa3128
This commit is contained in:
@@ -90,6 +90,19 @@ namespace OpenSimProfile.Modules.OpenProfile
|
||||
get { return true; }
|
||||
}
|
||||
|
||||
ScenePresence FindPresence(UUID clientID)
|
||||
{
|
||||
ScenePresence p;
|
||||
|
||||
foreach (Scene s in m_Scenes)
|
||||
{
|
||||
p = s.GetScenePresence(clientID);
|
||||
if (!p.IsChildAgent)
|
||||
return p;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/// New Client Event Handler
|
||||
private void OnNewClient(IClientAPI client)
|
||||
{
|
||||
@@ -365,6 +378,15 @@ namespace OpenSimProfile.Modules.OpenProfile
|
||||
ReqHash["snapshot_id"] = snapshotID.ToString();
|
||||
ReqHash["sort_order"] = sortOrder.ToString();
|
||||
ReqHash["enabled"] = enabled.ToString();
|
||||
ReqHash["parcel_uuid"] = remoteClient.Scene.RegionInfo.RegionID.ToString();
|
||||
ReqHash["sim_name"] = remoteClient.Scene.RegionInfo.RegionName;
|
||||
|
||||
ScenePresence p = FindPresence(remoteClient.AgentId);
|
||||
|
||||
Vector3 avaPos = p.AbsolutePosition;
|
||||
Vector3 posGlobal = new Vector3(remoteClient.Scene.RegionInfo.RegionLocX*Constants.RegionSize + avaPos.X, remoteClient.Scene.RegionInfo.RegionLocY*Constants.RegionSize + avaPos.Y, avaPos.Z);
|
||||
|
||||
ReqHash["pos_global"] = posGlobal.ToString();
|
||||
|
||||
Hashtable result = GenericXMLRPCRequest(ReqHash,
|
||||
"picks_update");
|
||||
|
||||
Reference in New Issue
Block a user