Applied melanie's changes from Trunk Revision 7239 to 0.6 stable branch. To fix avatar crossing issues.
parent
af4ff8686b
commit
c3bb6643e8
|
@ -45,6 +45,7 @@ namespace OpenSim.Framework
|
|||
public interface IScene
|
||||
{
|
||||
RegionInfo RegionInfo { get; }
|
||||
uint NextAvatarLocalId { get; }
|
||||
RegionStatus Region_Status { get; set; }
|
||||
|
||||
ClientManager ClientManager { get; }
|
||||
|
|
|
@ -80,6 +80,7 @@ namespace OpenSim.Region.Environment.Scenes
|
|||
get { return m_eventManager; }
|
||||
}
|
||||
|
||||
|
||||
protected SceneExternalChecks m_externalChecks;
|
||||
public SceneExternalChecks ExternalChecks
|
||||
{
|
||||
|
@ -88,6 +89,8 @@ namespace OpenSim.Region.Environment.Scenes
|
|||
|
||||
protected string m_datastore;
|
||||
|
||||
private uint m_nextAvatarLocalId = 8880000;
|
||||
|
||||
private AssetCache m_assetCache;
|
||||
|
||||
public AssetCache AssetCache
|
||||
|
@ -161,6 +164,11 @@ namespace OpenSim.Region.Environment.Scenes
|
|||
get { return m_regInfo; }
|
||||
}
|
||||
|
||||
public uint NextAvatarLocalId
|
||||
{
|
||||
get { return m_nextAvatarLocalId++; }
|
||||
}
|
||||
|
||||
#region admin stuff
|
||||
|
||||
/// <summary>
|
||||
|
|
|
@ -492,7 +492,7 @@ namespace OpenSim.Region.Environment.Scenes
|
|||
m_scene = world;
|
||||
m_uuid = client.AgentId;
|
||||
m_regionInfo = reginfo;
|
||||
m_localId = m_scene.AllocateLocalId();
|
||||
m_localId = m_scene.NextAvatarLocalId;
|
||||
|
||||
IGroupsModule gm = m_scene.RequestModuleInterface<IGroupsModule>();
|
||||
if (gm != null)
|
||||
|
@ -2214,6 +2214,8 @@ namespace OpenSim.Region.Environment.Scenes
|
|||
|
||||
CrossAttachmentsIntoNewRegion(neighbourHandle, true);
|
||||
|
||||
// m_scene.SendKillObject(m_localId);
|
||||
|
||||
m_scene.NotifyMyCoarseLocationChange();
|
||||
// the user may change their profile information in other region,
|
||||
// so the userinfo in UserProfileCache is not reliable any more, delete it
|
||||
|
@ -2263,6 +2265,7 @@ namespace OpenSim.Region.Environment.Scenes
|
|||
/// </summary>
|
||||
public void ChildAgentDataUpdate(ChildAgentDataUpdate cAgentData, uint tRegionX, uint tRegionY, uint rRegionX, uint rRegionY)
|
||||
{
|
||||
//
|
||||
if (!IsChildAgent)
|
||||
return;
|
||||
|
||||
|
|
Loading…
Reference in New Issue