aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework
diff options
context:
space:
mode:
authorUbitUmarov2019-04-04 00:50:54 +0100
committerUbitUmarov2019-04-04 00:50:54 +0100
commit15b6d8c1477e6a294819bf5c0c510d909997fb8f (patch)
tree9e5b005f60b628d04878a40ca0b1e0778fc87bfa /OpenSim/Framework
parentchange avatars sending point (diff)
downloadopensim-SC-15b6d8c1477e6a294819bf5c0c510d909997fb8f.zip
opensim-SC-15b6d8c1477e6a294819bf5c0c510d909997fb8f.tar.gz
opensim-SC-15b6d8c1477e6a294819bf5c0c510d909997fb8f.tar.bz2
opensim-SC-15b6d8c1477e6a294819bf5c0c510d909997fb8f.tar.xz
send agent view range to new child agents
Diffstat (limited to '')
-rw-r--r--OpenSim/Framework/AgentCircuitData.cs6
-rw-r--r--OpenSim/Framework/AgentCircuitManager.cs4
-rw-r--r--OpenSim/Framework/IClientAPI.cs1
-rw-r--r--OpenSim/Framework/Login.cs2
4 files changed, 12 insertions, 1 deletions
diff --git a/OpenSim/Framework/AgentCircuitData.cs b/OpenSim/Framework/AgentCircuitData.cs
index 5a9eeb5..330a41e 100644
--- a/OpenSim/Framework/AgentCircuitData.cs
+++ b/OpenSim/Framework/AgentCircuitData.cs
@@ -173,6 +173,7 @@ namespace OpenSim.Framework
173 /// Position the Agent's Avatar starts in the region 173 /// Position the Agent's Avatar starts in the region
174 /// </summary> 174 /// </summary>
175 public Vector3 startpos; 175 public Vector3 startpos;
176 public float startfar = -1.0f;
176 177
177 public Dictionary<string, object> ServiceURLs; 178 public Dictionary<string, object> ServiceURLs;
178 179
@@ -219,6 +220,8 @@ namespace OpenSim.Framework
219 args["channel"] = OSD.FromString(Channel); 220 args["channel"] = OSD.FromString(Channel);
220 args["mac"] = OSD.FromString(Mac); 221 args["mac"] = OSD.FromString(Mac);
221 args["id0"] = OSD.FromString(Id0); 222 args["id0"] = OSD.FromString(Id0);
223 if(startfar > 0)
224 args["far"] = OSD.FromReal(startfar);
222 225
223 if (Appearance != null) 226 if (Appearance != null)
224 { 227 {
@@ -327,6 +330,9 @@ namespace OpenSim.Framework
327 if (args["start_pos"] != null) 330 if (args["start_pos"] != null)
328 Vector3.TryParse(args["start_pos"].AsString(), out startpos); 331 Vector3.TryParse(args["start_pos"].AsString(), out startpos);
329 332
333 if(args["far"] != null)
334 startfar = (float)args["far"].AsReal();
335
330 //m_log.InfoFormat("[AGENTCIRCUITDATA]: agentid={0}, child={1}, startpos={2}", AgentID, child, startpos); 336 //m_log.InfoFormat("[AGENTCIRCUITDATA]: agentid={0}, child={1}, startpos={2}", AgentID, child, startpos);
331 337
332 try 338 try
diff --git a/OpenSim/Framework/AgentCircuitManager.cs b/OpenSim/Framework/AgentCircuitManager.cs
index b6e48b4..2cd11ff 100644
--- a/OpenSim/Framework/AgentCircuitManager.cs
+++ b/OpenSim/Framework/AgentCircuitManager.cs
@@ -79,6 +79,7 @@ namespace OpenSim.Framework
79 user.LoginInfo.InventoryFolder = validcircuit.InventoryFolder; 79 user.LoginInfo.InventoryFolder = validcircuit.InventoryFolder;
80 user.LoginInfo.BaseFolder = validcircuit.BaseFolder; 80 user.LoginInfo.BaseFolder = validcircuit.BaseFolder;
81 user.LoginInfo.StartPos = validcircuit.startpos; 81 user.LoginInfo.StartPos = validcircuit.startpos;
82 user.LoginInfo.StartFar = (float)validcircuit.startfar;
82 } 83 }
83 else 84 else
84 { 85 {
@@ -175,7 +176,8 @@ namespace OpenSim.Framework
175 { 176 {
176 m_agentCircuits[(uint) agentData.circuitcode].firstname = agentData.firstname; 177 m_agentCircuits[(uint) agentData.circuitcode].firstname = agentData.firstname;
177 m_agentCircuits[(uint) agentData.circuitcode].lastname = agentData.lastname; 178 m_agentCircuits[(uint) agentData.circuitcode].lastname = agentData.lastname;
178 m_agentCircuits[(uint) agentData.circuitcode].startpos = agentData.startpos; 179 m_agentCircuits[(uint)agentData.circuitcode].startpos = agentData.startpos;
180 m_agentCircuits[(uint)agentData.circuitcode].startfar = agentData.startfar;
179 181
180 // Updated for when we don't know them before calling Scene.NewUserConnection 182 // Updated for when we don't know them before calling Scene.NewUserConnection
181 m_agentCircuits[(uint) agentData.circuitcode].SecureSessionID = agentData.SecureSessionID; 183 m_agentCircuits[(uint) agentData.circuitcode].SecureSessionID = agentData.SecureSessionID;
diff --git a/OpenSim/Framework/IClientAPI.cs b/OpenSim/Framework/IClientAPI.cs
index 8b1a982..b395f39 100644
--- a/OpenSim/Framework/IClientAPI.cs
+++ b/OpenSim/Framework/IClientAPI.cs
@@ -707,6 +707,7 @@ namespace OpenSim.Framework
707 public interface IClientAPI 707 public interface IClientAPI
708 { 708 {
709 Vector3 StartPos { get; set; } 709 Vector3 StartPos { get; set; }
710 float StartFar { get; set; }
710 711
711 UUID AgentId { get; } 712 UUID AgentId { get; }
712 713
diff --git a/OpenSim/Framework/Login.cs b/OpenSim/Framework/Login.cs
index 54a6654..b8a24ea 100644
--- a/OpenSim/Framework/Login.cs
+++ b/OpenSim/Framework/Login.cs
@@ -42,11 +42,13 @@ namespace OpenSim.Framework
42 public UUID SecureSession = UUID.Zero; 42 public UUID SecureSession = UUID.Zero;
43 public UUID Session; 43 public UUID Session;
44 public Vector3 StartPos; 44 public Vector3 StartPos;
45 public float StartFar;
45 public AvatarAppearance Appearance; 46 public AvatarAppearance Appearance;
46 47
47 public Login() 48 public Login()
48 { 49 {
49 StartPos = new Vector3(128, 128, 70); 50 StartPos = new Vector3(128, 128, 70);
51 StartFar = -1;
50 } 52 }
51 } 53 }
52} 54}