aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim.RegionServer/world/Primitive.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim.RegionServer/world/Primitive.cs')
-rw-r--r--OpenSim.RegionServer/world/Primitive.cs27
1 files changed, 10 insertions, 17 deletions
diff --git a/OpenSim.RegionServer/world/Primitive.cs b/OpenSim.RegionServer/world/Primitive.cs
index a185f0b..6ff66a3 100644
--- a/OpenSim.RegionServer/world/Primitive.cs
+++ b/OpenSim.RegionServer/world/Primitive.cs
@@ -22,9 +22,6 @@ namespace OpenSim.world
22 private PhysicsActor _physActor; 22 private PhysicsActor _physActor;
23 private bool physicsEnabled = false; 23 private bool physicsEnabled = false;
24 private bool physicstest = false; //just added for testing 24 private bool physicstest = false; //just added for testing
25 private Dictionary<uint, SimClient> m_clientThreads;
26 private ulong m_regionHandle;
27 private World m_world;
28 25
29 public bool PhysicsEnabled 26 public bool PhysicsEnabled
30 { 27 {
@@ -68,14 +65,10 @@ namespace OpenSim.world
68 } 65 }
69 } 66 }
70 67
71 public Primitive(Dictionary<uint, SimClient> clientThreads, ulong regionHandle, World world) 68 public Primitive()
72 { 69 {
73 mesh_cutbegin = 0.0f; 70 mesh_cutbegin = 0.0f;
74 mesh_cutend = 1.0f; 71 mesh_cutend = 1.0f;
75
76 m_clientThreads = clientThreads;
77 m_regionHandle = regionHandle;
78 m_world = world;
79 } 72 }
80 73
81 public override Mesh getMesh() 74 public override Mesh getMesh()
@@ -106,7 +99,7 @@ namespace OpenSim.world
106 { 99 {
107 if (this.newPrimFlag) 100 if (this.newPrimFlag)
108 { 101 {
109 foreach (SimClient client in m_clientThreads.Values) 102 foreach (SimClient client in OpenSimRoot.Instance.ClientThreads.Values)
110 { 103 {
111 client.OutPacket(OurPacket); 104 client.OutPacket(OurPacket);
112 } 105 }
@@ -115,11 +108,11 @@ namespace OpenSim.world
115 else if (this.updateFlag) 108 else if (this.updateFlag)
116 { 109 {
117 ImprovedTerseObjectUpdatePacket terse = new ImprovedTerseObjectUpdatePacket(); 110 ImprovedTerseObjectUpdatePacket terse = new ImprovedTerseObjectUpdatePacket();
118 terse.RegionData.RegionHandle = m_regionHandle; // FIXME 111 terse.RegionData.RegionHandle = OpenSimRoot.Instance.Cfg.RegionHandle; // FIXME
119 terse.RegionData.TimeDilation = 64096; 112 terse.RegionData.TimeDilation = 64096;
120 terse.ObjectData = new ImprovedTerseObjectUpdatePacket.ObjectDataBlock[1]; 113 terse.ObjectData = new ImprovedTerseObjectUpdatePacket.ObjectDataBlock[1];
121 terse.ObjectData[0] = this.CreateImprovedBlock(); 114 terse.ObjectData[0] = this.CreateImprovedBlock();
122 foreach (SimClient client in m_clientThreads.Values) 115 foreach (SimClient client in OpenSimRoot.Instance.ClientThreads.Values)
123 { 116 {
124 client.OutPacket(terse); 117 client.OutPacket(terse);
125 } 118 }
@@ -127,7 +120,7 @@ namespace OpenSim.world
127 } 120 }
128 else if (this.dirtyFlag) 121 else if (this.dirtyFlag)
129 { 122 {
130 foreach (SimClient client in m_clientThreads.Values) 123 foreach (SimClient client in OpenSimRoot.Instance.ClientThreads.Values)
131 { 124 {
132 UpdateClient(client); 125 UpdateClient(client);
133 } 126 }
@@ -138,11 +131,11 @@ namespace OpenSim.world
138 if (this._physActor != null && this.physicsEnabled) 131 if (this._physActor != null && this.physicsEnabled)
139 { 132 {
140 ImprovedTerseObjectUpdatePacket terse = new ImprovedTerseObjectUpdatePacket(); 133 ImprovedTerseObjectUpdatePacket terse = new ImprovedTerseObjectUpdatePacket();
141 terse.RegionData.RegionHandle = m_regionHandle; // FIXME 134 terse.RegionData.RegionHandle = OpenSimRoot.Instance.Cfg.RegionHandle; // FIXME
142 terse.RegionData.TimeDilation = 64096; 135 terse.RegionData.TimeDilation = 64096;
143 terse.ObjectData = new ImprovedTerseObjectUpdatePacket.ObjectDataBlock[1]; 136 terse.ObjectData = new ImprovedTerseObjectUpdatePacket.ObjectDataBlock[1];
144 terse.ObjectData[0] = this.CreateImprovedBlock(); 137 terse.ObjectData[0] = this.CreateImprovedBlock();
145 foreach (SimClient client in m_clientThreads.Values) 138 foreach (SimClient client in OpenSimRoot.Instance.ClientThreads.Values)
146 { 139 {
147 client.OutPacket(terse); 140 client.OutPacket(terse);
148 } 141 }
@@ -262,7 +255,7 @@ namespace OpenSim.world
262 public void CreateFromPacket(ObjectAddPacket addPacket, LLUUID agentID, uint localID) 255 public void CreateFromPacket(ObjectAddPacket addPacket, LLUUID agentID, uint localID)
263 { 256 {
264 ObjectUpdatePacket objupdate = new ObjectUpdatePacket(); 257 ObjectUpdatePacket objupdate = new ObjectUpdatePacket();
265 objupdate.RegionData.RegionHandle = m_regionHandle; 258 objupdate.RegionData.RegionHandle = OpenSimRoot.Instance.Cfg.RegionHandle;
266 objupdate.RegionData.TimeDilation = 64096; 259 objupdate.RegionData.TimeDilation = 64096;
267 260
268 objupdate.ObjectData = new libsecondlife.Packets.ObjectUpdatePacket.ObjectDataBlock[1]; 261 objupdate.ObjectData = new libsecondlife.Packets.ObjectUpdatePacket.ObjectDataBlock[1];
@@ -330,7 +323,7 @@ namespace OpenSim.world
330 { 323 {
331 //need to clean this up as it shares a lot of code with CreateFromPacket() 324 //need to clean this up as it shares a lot of code with CreateFromPacket()
332 ObjectUpdatePacket objupdate = new ObjectUpdatePacket(); 325 ObjectUpdatePacket objupdate = new ObjectUpdatePacket();
333 objupdate.RegionData.RegionHandle = m_regionHandle; 326 objupdate.RegionData.RegionHandle = OpenSimRoot.Instance.Cfg.RegionHandle;
334 objupdate.RegionData.TimeDilation = 64096; 327 objupdate.RegionData.TimeDilation = 64096;
335 objupdate.ObjectData = new libsecondlife.Packets.ObjectUpdatePacket.ObjectDataBlock[1]; 328 objupdate.ObjectData = new libsecondlife.Packets.ObjectUpdatePacket.ObjectDataBlock[1];
336 329
@@ -487,7 +480,7 @@ namespace OpenSim.world
487 this.primData.LocalID = this.localid; 480 this.primData.LocalID = this.localid;
488 this.primData.Position = this.position; 481 this.primData.Position = this.position;
489 this.primData.Rotation = new LLQuaternion(this.rotation.x, this.rotation.y, this.rotation.z, this.rotation.w); 482 this.primData.Rotation = new LLQuaternion(this.rotation.x, this.rotation.y, this.rotation.z, this.rotation.w);
490 m_world.localStorage.StorePrim(this.primData); 483 OpenSimRoot.Instance.LocalWorld.localStorage.StorePrim(this.primData);
491 } 484 }
492 } 485 }
493 486