mirror of
https://github.com/opensim/opensim.git
synced 2026-08-07 01:35:46 +08:00
Fix a bug where scene objects attached as HUDs through scripts would not disappear for other avatars.
We do this by sending a kill message for that object to all other avatars apart from the one that has the hud.
This commit is contained in:
@@ -562,6 +562,19 @@ namespace OpenSim.Region.CoreModules.Avatar.Attachments
|
|||||||
{
|
{
|
||||||
m_scene.SendKillObject(new List<uint> { so.RootPart.LocalId });
|
m_scene.SendKillObject(new List<uint> { so.RootPart.LocalId });
|
||||||
}
|
}
|
||||||
|
else if (so.HasPrivateAttachmentPoint)
|
||||||
|
{
|
||||||
|
// m_log.DebugFormat(
|
||||||
|
// "[ATTACHMENTS MODULE]: Killing private HUD {0} for avatars other than {1} at attachment point {2}",
|
||||||
|
// so.Name, sp.Name, so.AttachmentPoint);
|
||||||
|
|
||||||
|
// Remove the client from everyone in the
|
||||||
|
m_scene.ForEachClient(
|
||||||
|
client =>
|
||||||
|
{ if (client.AgentId != so.AttachedAvatar)
|
||||||
|
client.SendKillObject(m_scene.RegionInfo.RegionHandle, new List<uint>() { so.LocalId });
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
so.IsSelected = false; // fudge....
|
so.IsSelected = false; // fudge....
|
||||||
so.ScheduleGroupForFullUpdate();
|
so.ScheduleGroupForFullUpdate();
|
||||||
|
|||||||
Reference in New Issue
Block a user