aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region')
-rw-r--r--OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs3
-rw-r--r--OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs3
-rw-r--r--OpenSim/Region/Framework/Scenes/ScenePresence.cs9
-rw-r--r--OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/Server/IRCClientView.cs2
-rw-r--r--OpenSim/Region/OptionalModules/World/NPC/NPCAvatar.cs2
5 files changed, 17 insertions, 2 deletions
diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs
index 6859b83..5ffea62 100644
--- a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs
+++ b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs
@@ -408,6 +408,8 @@ namespace OpenSim.Region.ClientStack.LindenUDP
408 get { return m_startpos; } 408 get { return m_startpos; }
409 set { m_startpos = value; } 409 set { m_startpos = value; }
410 } 410 }
411 public float StartFar { get; set; }
412
411 public bool DeliverPackets 413 public bool DeliverPackets
412 { 414 {
413 get { return m_deliverPackets; } 415 get { return m_deliverPackets; }
@@ -540,6 +542,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
540 m_firstName = sessionInfo.LoginInfo.First; 542 m_firstName = sessionInfo.LoginInfo.First;
541 m_lastName = sessionInfo.LoginInfo.Last; 543 m_lastName = sessionInfo.LoginInfo.Last;
542 m_startpos = sessionInfo.LoginInfo.StartPos; 544 m_startpos = sessionInfo.LoginInfo.StartPos;
545 StartFar = sessionInfo.LoginInfo.StartFar;
543 546
544 m_udpServer = udpServer; 547 m_udpServer = udpServer;
545 m_udpClient = udpClient; 548 m_udpClient = udpClient;
diff --git a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs
index fb2fd07..6b3e8c4 100644
--- a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs
+++ b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs
@@ -1946,6 +1946,7 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
1946 agent.BaseFolder = UUID.Zero; 1946 agent.BaseFolder = UUID.Zero;
1947 agent.InventoryFolder = UUID.Zero; 1947 agent.InventoryFolder = UUID.Zero;
1948 agent.startpos = sp.AbsolutePosition + CalculateOffset(sp, region); 1948 agent.startpos = sp.AbsolutePosition + CalculateOffset(sp, region);
1949 agent.startfar = sp.DrawDistance;
1949 agent.child = true; 1950 agent.child = true;
1950 agent.Appearance = new AvatarAppearance(); 1951 agent.Appearance = new AvatarAppearance();
1951 agent.Appearance.AvatarHeight = sp.Appearance.AvatarHeight; 1952 agent.Appearance.AvatarHeight = sp.Appearance.AvatarHeight;
@@ -2105,7 +2106,7 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
2105 agent.child = true; 2106 agent.child = true;
2106 agent.Appearance = new AvatarAppearance(); 2107 agent.Appearance = new AvatarAppearance();
2107 agent.Appearance.AvatarHeight = sp.Appearance.AvatarHeight; 2108 agent.Appearance.AvatarHeight = sp.Appearance.AvatarHeight;
2108 2109 agent.startfar = sp.DrawDistance;
2109 if (currentAgentCircuit != null) 2110 if (currentAgentCircuit != null)
2110 { 2111 {
2111 agent.ServiceURLs = currentAgentCircuit.ServiceURLs; 2112 agent.ServiceURLs = currentAgentCircuit.ServiceURLs;
diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs
index 2c20da6..be593ad 100644
--- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs
+++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs
@@ -1079,7 +1079,14 @@ namespace OpenSim.Region.Framework.Scenes
1079 Animator = new ScenePresenceAnimator(this); 1079 Animator = new ScenePresenceAnimator(this);
1080 Overrides = new MovementAnimationOverrides(); 1080 Overrides = new MovementAnimationOverrides();
1081 PresenceType = type; 1081 PresenceType = type;
1082 DrawDistance = world.DefaultDrawDistance; 1082 m_drawDistance = client.StartFar;
1083 if(m_drawDistance > 32)
1084 {
1085 if(m_drawDistance > world.MaxDrawDistance)
1086 m_drawDistance = world.MaxDrawDistance;
1087 }
1088 else
1089 m_drawDistance = world.DefaultDrawDistance;
1083 RegionHandle = world.RegionInfo.RegionHandle; 1090 RegionHandle = world.RegionInfo.RegionHandle;
1084 ControllingClient = client; 1091 ControllingClient = client;
1085 Firstname = ControllingClient.FirstName; 1092 Firstname = ControllingClient.FirstName;
diff --git a/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/Server/IRCClientView.cs b/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/Server/IRCClientView.cs
index 9f85185..16be1c8 100644
--- a/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/Server/IRCClientView.cs
+++ b/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/Server/IRCClientView.cs
@@ -524,6 +524,8 @@ namespace OpenSim.Region.OptionalModules.Agent.InternetRelayClientView.Server
524 set { } 524 set { }
525 } 525 }
526 526
527 public float StartFar { get; set; }
528
527 public bool TryGet<T>(out T iface) 529 public bool TryGet<T>(out T iface)
528 { 530 {
529 iface = default(T); 531 iface = default(T);
diff --git a/OpenSim/Region/OptionalModules/World/NPC/NPCAvatar.cs b/OpenSim/Region/OptionalModules/World/NPC/NPCAvatar.cs
index 954d336..b2a9716 100644
--- a/OpenSim/Region/OptionalModules/World/NPC/NPCAvatar.cs
+++ b/OpenSim/Region/OptionalModules/World/NPC/NPCAvatar.cs
@@ -562,6 +562,8 @@ namespace OpenSim.Region.OptionalModules.World.NPC
562 set { } 562 set { }
563 } 563 }
564 564
565 public float StartFar { get; set; }
566
565 public virtual UUID AgentId 567 public virtual UUID AgentId
566 { 568 {
567 get { return m_uuid; } 569 get { return m_uuid; }