diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim.RegionServer/world/AvatarUpdate.cs | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/OpenSim.RegionServer/world/AvatarUpdate.cs b/OpenSim.RegionServer/world/AvatarUpdate.cs index 453f419..c2f2456 100644 --- a/OpenSim.RegionServer/world/AvatarUpdate.cs +++ b/OpenSim.RegionServer/world/AvatarUpdate.cs | |||
@@ -59,7 +59,24 @@ namespace OpenSim.world | |||
59 | } | 59 | } |
60 | 60 | ||
61 | } | 61 | } |
62 | this.positionLastFrame = pos2; | 62 | this.positionLastFrame = pos2; |
63 | |||
64 | if(this._physActor.Position.X < 0) { | ||
65 | ControllingClient.CrossSimBorder(new LLVector3(this._physActor.Position.X,this._physActor.Position.Y,this._physActor.Position.Z)); | ||
66 | } | ||
67 | |||
68 | if(this._physActor.Position.Y < 0) { | ||
69 | ControllingClient.CrossSimBorder(new LLVector3(this._physActor.Position.X,this._physActor.Position.Y,this._physActor.Position.Z)); | ||
70 | } | ||
71 | |||
72 | if(this._physActor.Position.X > 255) { | ||
73 | ControllingClient.CrossSimBorder(new LLVector3(this._physActor.Position.X,this._physActor.Position.Y,this._physActor.Position.Z)); | ||
74 | } | ||
75 | |||
76 | if(this._physActor.Position.Y > 255) { | ||
77 | ControllingClient.CrossSimBorder(new LLVector3(this._physActor.Position.X,this._physActor.Position.Y,this._physActor.Position.Z)); | ||
78 | } | ||
79 | |||
63 | } | 80 | } |
64 | 81 | ||
65 | public ObjectUpdatePacket CreateUpdatePacket() | 82 | public ObjectUpdatePacket CreateUpdatePacket() |