diff options
Diffstat (limited to 'OpenSim/Region/Environment/Scenes/Scene.cs')
-rw-r--r-- | OpenSim/Region/Environment/Scenes/Scene.cs | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index 64676f0..518a53f 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs | |||
@@ -37,7 +37,7 @@ using OpenSim.Framework.Interfaces; | |||
37 | using OpenSim.Framework.Servers; | 37 | using OpenSim.Framework.Servers; |
38 | using OpenSim.Framework.Types; | 38 | using OpenSim.Framework.Types; |
39 | using OpenSim.Physics.Manager; | 39 | using OpenSim.Physics.Manager; |
40 | using OpenSim.Region.Caches; | 40 | using OpenSim.Framework.Communications.Caches; |
41 | using OpenSim.Region.Environment.LandManagement; | 41 | using OpenSim.Region.Environment.LandManagement; |
42 | using OpenSim.Region.Scripting; | 42 | using OpenSim.Region.Scripting; |
43 | using OpenSim.Region.Terrain; | 43 | using OpenSim.Region.Terrain; |
@@ -550,13 +550,14 @@ namespace OpenSim.Region.Environment.Scenes | |||
550 | m_estateManager.sendRegionHandshake(client); | 550 | m_estateManager.sendRegionHandshake(client); |
551 | CreateAndAddScenePresence(client); | 551 | CreateAndAddScenePresence(client); |
552 | m_LandManager.sendParcelOverlay(client); | 552 | m_LandManager.sendParcelOverlay(client); |
553 | //commsManager.UserProfilesCache.AddNewUser(client.AgentId); | 553 | commsManager.UserProfilesCache.AddNewUser(client.AgentId); |
554 | } | 554 | } |
555 | 555 | ||
556 | protected virtual void SubscribeToClientEvents(IClientAPI client) | 556 | protected virtual void SubscribeToClientEvents(IClientAPI client) |
557 | { | 557 | { |
558 | client.OnRegionHandShakeReply += SendLayerData; | 558 | client.OnRegionHandShakeReply += SendLayerData; |
559 | //remoteClient.OnRequestWearables += new GenericCall(this.GetInitialPrims); | 559 | //remoteClient.OnRequestWearables += new GenericCall(this.GetInitialPrims); |
560 | client.OnModifyTerrain += ModifyTerrain; | ||
560 | client.OnChatFromViewer += SimChat; | 561 | client.OnChatFromViewer += SimChat; |
561 | client.OnInstantMessage += InstantMessage; | 562 | client.OnInstantMessage += InstantMessage; |
562 | client.OnRequestWearables += InformClientOfNeighbours; | 563 | client.OnRequestWearables += InformClientOfNeighbours; |
@@ -592,9 +593,11 @@ namespace OpenSim.Region.Environment.Scenes | |||
592 | new ParcelObjectOwnerRequest(m_LandManager.handleParcelObjectOwnersRequest); | 593 | new ParcelObjectOwnerRequest(m_LandManager.handleParcelObjectOwnersRequest); |
593 | 594 | ||
594 | client.OnEstateOwnerMessage += new EstateOwnerMessageRequest(m_estateManager.handleEstateOwnerMessage); | 595 | client.OnEstateOwnerMessage += new EstateOwnerMessageRequest(m_estateManager.handleEstateOwnerMessage); |
595 | 596 | ||
596 | //client.OnCreateNewInventoryFolder += commsManager.UserProfilesCache.HandleCreateInventoryFolder; | 597 | // client.OnCreateNewInventoryItem += CreateNewInventoryItem; |
598 | // client.OnCreateNewInventoryFolder += commsManager.UserProfilesCache.HandleCreateInventoryFolder; | ||
597 | // client.OnFetchInventoryDescendents += commsManager.UserProfilesCache.HandleFecthInventoryDescendents; | 599 | // client.OnFetchInventoryDescendents += commsManager.UserProfilesCache.HandleFecthInventoryDescendents; |
600 | // client.OnRequestTaskInventory += RequestTaskInventory; | ||
598 | } | 601 | } |
599 | 602 | ||
600 | protected ScenePresence CreateAndAddScenePresence(IClientAPI client) | 603 | protected ScenePresence CreateAndAddScenePresence(IClientAPI client) |
@@ -819,13 +822,13 @@ namespace OpenSim.Region.Environment.Scenes | |||
819 | } | 822 | } |
820 | } | 823 | } |
821 | 824 | ||
822 | public void AgentCrossing(ulong regionHandle, LLUUID agentID, LLVector3 position) | 825 | public void AgentCrossing(ulong regionHandle, LLUUID agentID, LLVector3 position, bool isFlying) |
823 | { | 826 | { |
824 | if (regionHandle == m_regInfo.RegionHandle) | 827 | if (regionHandle == m_regInfo.RegionHandle) |
825 | { | 828 | { |
826 | if (Avatars.ContainsKey(agentID)) | 829 | if (Avatars.ContainsKey(agentID)) |
827 | { | 830 | { |
828 | Avatars[agentID].MakeAvatar(position); | 831 | Avatars[agentID].MakeAvatar(position, isFlying); |
829 | } | 832 | } |
830 | } | 833 | } |
831 | } | 834 | } |
@@ -909,7 +912,7 @@ namespace OpenSim.Region.Environment.Scenes | |||
909 | agent.startpos = new LLVector3(128, 128, 70); | 912 | agent.startpos = new LLVector3(128, 128, 70); |
910 | agent.child = true; | 913 | agent.child = true; |
911 | commsManager.InterRegion.InformRegionOfChildAgent(regionHandle, agent); | 914 | commsManager.InterRegion.InformRegionOfChildAgent(regionHandle, agent); |
912 | commsManager.InterRegion.ExpectAvatarCrossing(regionHandle, remoteClient.AgentId, position); | 915 | commsManager.InterRegion.ExpectAvatarCrossing(regionHandle, remoteClient.AgentId, position, false); |
913 | 916 | ||
914 | remoteClient.SendRegionTeleport(regionHandle, 13, reg.ExternalEndPoint, 4, (1 << 4)); | 917 | remoteClient.SendRegionTeleport(regionHandle, 13, reg.ExternalEndPoint, 4, (1 << 4)); |
915 | } | 918 | } |
@@ -922,9 +925,9 @@ namespace OpenSim.Region.Environment.Scenes | |||
922 | /// <param name="regionhandle"></param> | 925 | /// <param name="regionhandle"></param> |
923 | /// <param name="agentID"></param> | 926 | /// <param name="agentID"></param> |
924 | /// <param name="position"></param> | 927 | /// <param name="position"></param> |
925 | public bool InformNeighbourOfCrossing(ulong regionhandle, LLUUID agentID, LLVector3 position) | 928 | public bool InformNeighbourOfCrossing(ulong regionhandle, LLUUID agentID, LLVector3 position, bool isFlying) |
926 | { | 929 | { |
927 | return commsManager.InterRegion.ExpectAvatarCrossing(regionhandle, agentID, position); | 930 | return commsManager.InterRegion.ExpectAvatarCrossing(regionhandle, agentID, position, isFlying); |
928 | } | 931 | } |
929 | 932 | ||
930 | public void performParcelPrimCountUpdate() | 933 | public void performParcelPrimCountUpdate() |