diff options
author | UbitUmarov | 2019-04-04 00:50:54 +0100 |
---|---|---|
committer | UbitUmarov | 2019-04-04 00:50:54 +0100 |
commit | 15b6d8c1477e6a294819bf5c0c510d909997fb8f (patch) | |
tree | 9e5b005f60b628d04878a40ca0b1e0778fc87bfa /OpenSim/Framework | |
parent | change avatars sending point (diff) | |
download | opensim-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.cs | 6 | ||||
-rw-r--r-- | OpenSim/Framework/AgentCircuitManager.cs | 4 | ||||
-rw-r--r-- | OpenSim/Framework/IClientAPI.cs | 1 | ||||
-rw-r--r-- | OpenSim/Framework/Login.cs | 2 |
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 | } |