aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/OpenSim.Region/Scenes
diff options
context:
space:
mode:
authorMW2007-06-21 13:55:28 +0000
committerMW2007-06-21 13:55:28 +0000
commite647d9ec51ebb3008277c5268953b71b079c0a5d (patch)
tree737032ede544002daa2a54d03a53b4dc9213e48b /OpenSim/OpenSim.Region/Scenes
parent* Added MySQL license to ThirdPartyLicenses/MySQL and FOSS Exemption for BSD ... (diff)
downloadopensim-SC-e647d9ec51ebb3008277c5268953b71b079c0a5d.zip
opensim-SC-e647d9ec51ebb3008277c5268953b71b079c0a5d.tar.gz
opensim-SC-e647d9ec51ebb3008277c5268953b71b079c0a5d.tar.bz2
opensim-SC-e647d9ec51ebb3008277c5268953b71b079c0a5d.tar.xz
Fixed problem of not being able to move out of the first 3X3 block of regions. (Code Needs cleaning up).
Diffstat (limited to 'OpenSim/OpenSim.Region/Scenes')
-rw-r--r--OpenSim/OpenSim.Region/Scenes/Entity.cs9
-rw-r--r--OpenSim/OpenSim.Region/Scenes/Scene.cs2
-rw-r--r--OpenSim/OpenSim.Region/Scenes/ScenePresence.Update.cs22
-rw-r--r--OpenSim/OpenSim.Region/Scenes/ScenePresence.cs4
4 files changed, 16 insertions, 21 deletions
diff --git a/OpenSim/OpenSim.Region/Scenes/Entity.cs b/OpenSim/OpenSim.Region/Scenes/Entity.cs
index 2376fc4..bd9309b 100644
--- a/OpenSim/OpenSim.Region/Scenes/Entity.cs
+++ b/OpenSim/OpenSim.Region/Scenes/Entity.cs
@@ -38,10 +38,9 @@ namespace OpenSim.Region.Scenes
38 public abstract class Entity : IScriptReadonlyEntity 38 public abstract class Entity : IScriptReadonlyEntity
39 { 39 {
40 public libsecondlife.LLUUID uuid; 40 public libsecondlife.LLUUID uuid;
41 public LLVector3 velocity;
42 public Quaternion rotation; 41 public Quaternion rotation;
43 protected List<Entity> children; 42 protected List<Entity> children;
44 protected LLVector3 m_pos; 43
45 protected PhysicsActor _physActor; 44 protected PhysicsActor _physActor;
46 protected Scene m_world; 45 protected Scene m_world;
47 protected string m_name; 46 protected string m_name;
@@ -54,6 +53,7 @@ namespace OpenSim.Region.Scenes
54 get { return m_name; } 53 get { return m_name; }
55 } 54 }
56 55
56 protected LLVector3 m_pos;
57 /// <summary> 57 /// <summary>
58 /// 58 ///
59 /// </summary> 59 /// </summary>
@@ -92,6 +92,11 @@ namespace OpenSim.Region.Scenes
92 } 92 }
93 } 93 }
94 94
95 public LLVector3 velocity;
96
97 /// <summary>
98 ///
99 /// </summary>
95 public virtual LLVector3 Velocity 100 public virtual LLVector3 Velocity
96 { 101 {
97 get 102 get
diff --git a/OpenSim/OpenSim.Region/Scenes/Scene.cs b/OpenSim/OpenSim.Region/Scenes/Scene.cs
index 74b4945..63a6e37 100644
--- a/OpenSim/OpenSim.Region/Scenes/Scene.cs
+++ b/OpenSim/OpenSim.Region/Scenes/Scene.cs
@@ -739,7 +739,7 @@ namespace OpenSim.Region.Scenes
739 /// <summary> 739 /// <summary>
740 /// 740 ///
741 /// </summary> 741 /// </summary>
742 protected void InformClientOfNeighbours(IClientAPI remoteClient) 742 public void InformClientOfNeighbours(IClientAPI remoteClient)
743 { 743 {
744 // Console.WriteLine("informing client of neighbouring regions"); 744 // Console.WriteLine("informing client of neighbouring regions");
745 List<RegionInfo> neighbours = this.commsManager.GridServer.RequestNeighbours(this.m_regInfo); 745 List<RegionInfo> neighbours = this.commsManager.GridServer.RequestNeighbours(this.m_regInfo);
diff --git a/OpenSim/OpenSim.Region/Scenes/ScenePresence.Update.cs b/OpenSim/OpenSim.Region/Scenes/ScenePresence.Update.cs
index 3885c0d..b14db31 100644
--- a/OpenSim/OpenSim.Region/Scenes/ScenePresence.Update.cs
+++ b/OpenSim/OpenSim.Region/Scenes/ScenePresence.Update.cs
@@ -76,26 +76,14 @@ namespace OpenSim.Region.Scenes
76 /// <summary> 76 /// <summary>
77 /// 77 ///
78 /// </summary> 78 /// </summary>
79 /// <returns></returns>
80 public ObjectUpdatePacket CreateUpdatePacket()
81 {
82 return null;
83 }
84
85 /// <summary>
86 ///
87 /// </summary>
88 public void SendInitialPosition() 79 public void SendInitialPosition()
89 { 80 {
90 this.ControllingClient.SendAvatarData(m_regionInfo.RegionHandle, this.firstname, this.lastname, this.uuid, this.LocalId, this.Pos); 81 this.ControllingClient.SendAvatarData(m_regionInfo.RegionHandle, this.firstname, this.lastname, this.uuid, this.LocalId, this.Pos);
91 } 82 if (this.newAvatar)
92 83 {
93 /// <summary> 84 this.m_world.InformClientOfNeighbours(this.ControllingClient);
94 /// 85 this.newAvatar = false;
95 /// </summary> 86 }
96 public void SendOurAppearance()
97 {
98
99 } 87 }
100 88
101 /// <summary> 89 /// <summary>
diff --git a/OpenSim/OpenSim.Region/Scenes/ScenePresence.cs b/OpenSim/OpenSim.Region/Scenes/ScenePresence.cs
index 3fbda39..e22528a 100644
--- a/OpenSim/OpenSim.Region/Scenes/ScenePresence.cs
+++ b/OpenSim/OpenSim.Region/Scenes/ScenePresence.cs
@@ -61,6 +61,7 @@ namespace OpenSim.Region.Scenes
61 private ulong m_regionHandle; 61 private ulong m_regionHandle;
62 private bool childAvatar = false; 62 private bool childAvatar = false;
63 private bool newForce = false; 63 private bool newForce = false;
64 private bool newAvatar = false;
64 65
65 protected RegionInfo m_regionInfo; 66 protected RegionInfo m_regionInfo;
66 /// <summary> 67 /// <summary>
@@ -145,6 +146,7 @@ namespace OpenSim.Region.Scenes
145 { 146 {
146 //this.childAvatar = false; 147 //this.childAvatar = false;
147 this.Pos = pos; 148 this.Pos = pos;
149 this.newAvatar = true;
148 } 150 }
149 151
150 protected void DownGradeAvatar() 152 protected void DownGradeAvatar()
@@ -179,7 +181,7 @@ namespace OpenSim.Region.Scenes
179 NewForce force = this.forcesList[i]; 181 NewForce force = this.forcesList[i];
180 182
181 this.updateflag = true; 183 this.updateflag = true;
182 this.Velocity = new LLVector3(force.X, force.Y, force.Z); //shouldn't really be doing this 184 this.Velocity = new LLVector3(force.X, force.Y, force.Z);
183 this.newForce = true; 185 this.newForce = true;
184 } 186 }
185 for (int i = 0; i < this.forcesList.Count; i++) 187 for (int i = 0; i < this.forcesList.Count; i++)