fix musicURL change being sent back with wrong snap_selection, and not

sent to other avatars.
avinationmerge
UbitUmarov 2014-09-30 03:31:04 +01:00
parent 2af7205813
commit f117a86c87
1 changed files with 20 additions and 22 deletions

View File

@ -1200,32 +1200,30 @@ namespace OpenSim.Region.CoreModules.World.Land
{ {
//the proprieties to who changed them //the proprieties to who changed them
land.SendLandProperties(0, true, LandChannel.LAND_RESULT_SINGLE, remote_client); land.SendLandProperties(0, false, LandChannel.LAND_RESULT_SINGLE, remote_client);
if (needOverlay) UUID parcelID = land.LandData.GlobalID;
{ m_scene.ForEachScenePresence(delegate(ScenePresence avatar)
UUID parcelID = land.LandData.GlobalID; {
m_scene.ForEachScenePresence(delegate(ScenePresence avatar) if (avatar.IsDeleted || avatar.isNPC)
{ return;
if (avatar.IsDeleted || avatar.isNPC)
return;
IClientAPI client = avatar.ControllingClient; IClientAPI client = avatar.ControllingClient;
if (needOverlay)
SendParcelOverlay(client); SendParcelOverlay(client);
if (avatar.IsChildAgent) if (avatar.IsChildAgent)
return; return;
ILandObject aland = GetLandObject(avatar.AbsolutePosition.X, avatar.AbsolutePosition.Y); ILandObject aland = GetLandObject(avatar.AbsolutePosition.X, avatar.AbsolutePosition.Y);
if (aland != null) if (aland != null)
{ {
if (client != remote_client || land != aland) if (client != remote_client || land != aland)
aland.SendLandProperties(0, false, LandChannel.LAND_RESULT_SINGLE, client); aland.SendLandProperties(0, false, LandChannel.LAND_RESULT_SINGLE, client);
} }
if (avatar.currentParcelUUID == parcelID) if (avatar.currentParcelUUID == parcelID)
avatar.currentParcelUUID = parcelID; // force parcel flags review avatar.currentParcelUUID = parcelID; // force parcel flags review
}); });
}
} }
} }