aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim.RegionServer/world/World.cs
diff options
context:
space:
mode:
authorgareth2007-04-15 02:31:34 +0000
committergareth2007-04-15 02:31:34 +0000
commitf9b7cc53deb93fc3528929385d3f76519083c927 (patch)
treeae3fbc308febed796772525be7d9a55e4ce24b8e /OpenSim.RegionServer/world/World.cs
parentIn the grid, there is life! (diff)
downloadopensim-SC_OLD-f9b7cc53deb93fc3528929385d3f76519083c927.zip
opensim-SC_OLD-f9b7cc53deb93fc3528929385d3f76519083c927.tar.gz
opensim-SC_OLD-f9b7cc53deb93fc3528929385d3f76519083c927.tar.bz2
opensim-SC_OLD-f9b7cc53deb93fc3528929385d3f76519083c927.tar.xz
W00t! multiple sims!
Misc bugfixes Child agents!!!!!! General sexy stuff
Diffstat (limited to 'OpenSim.RegionServer/world/World.cs')
-rw-r--r--OpenSim.RegionServer/world/World.cs29
1 files changed, 16 insertions, 13 deletions
diff --git a/OpenSim.RegionServer/world/World.cs b/OpenSim.RegionServer/world/World.cs
index a973c6c..425a135 100644
--- a/OpenSim.RegionServer/world/World.cs
+++ b/OpenSim.RegionServer/world/World.cs
@@ -371,19 +371,22 @@ namespace OpenSim.world
371 OpenSim.Framework.Console.MainConsole.Instance.WriteLine("World.cs:AddViewerAgent() - Adding new avatar to world"); 371 OpenSim.Framework.Console.MainConsole.Instance.WriteLine("World.cs:AddViewerAgent() - Adding new avatar to world");
372 OpenSim.Framework.Console.MainConsole.Instance.WriteLine("World.cs:AddViewerAgent() - Starting RegionHandshake "); 372 OpenSim.Framework.Console.MainConsole.Instance.WriteLine("World.cs:AddViewerAgent() - Starting RegionHandshake ");
373 newAvatar.SendRegionHandshake(this); 373 newAvatar.SendRegionHandshake(this);
374 PhysicsVector pVec = new PhysicsVector(newAvatar.Pos.X, newAvatar.Pos.Y, newAvatar.Pos.Z); 374 if(!agentClient.m_child) {
375 lock (this.LockPhysicsEngine) 375 PhysicsVector pVec = new PhysicsVector(newAvatar.Pos.X, newAvatar.Pos.Y, newAvatar.Pos.Z);
376 { 376 lock (this.LockPhysicsEngine)
377 newAvatar.PhysActor = this.phyScene.AddAvatar(pVec); 377 {
378 } 378 newAvatar.PhysActor = this.phyScene.AddAvatar(pVec);
379 lock (Entities) 379 }
380 { 380 }
381 this.Entities.Add(agentClient.AgentID, newAvatar); 381 lock (Entities)
382 } 382 {
383 lock (Avatars) 383 this.Entities.Add(agentClient.AgentID, newAvatar);
384 { 384 }
385 this.Avatars.Add(agentClient.AgentID, newAvatar); 385 lock (Avatars)
386 } 386 {
387 this.Avatars.Add(agentClient.AgentID, newAvatar);
388 }
389
387 } 390 }
388 391
389 public void RemoveViewerAgent(SimClient agentClient) 392 public void RemoveViewerAgent(SimClient agentClient)