courtesy of jradford: ObjectPropertiesFamily Patch, allows addition of objectpropertiesfamily replies to the object tracker dictionary.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1495 52acb1d6-8a22-11de-b505-999d5b087335
This commit is contained in:
@@ -2132,19 +2132,22 @@ namespace libsecondlife
|
||||
for (int j = 0; j < numTextures; ++j)
|
||||
props.TextureIDs[j] = new LLUUID(objectData.TextureID, j * 16);
|
||||
|
||||
Primitive findPrim = sim.Objects.Find(
|
||||
delegate(Primitive prim) { return prim.ID == props.ObjectID; });
|
||||
|
||||
if (findPrim != null)
|
||||
if (Client.Settings.OBJECT_TRACKING)
|
||||
{
|
||||
lock (sim.Objects.Prims)
|
||||
{
|
||||
if (sim.Objects.Prims.ContainsKey(findPrim.LocalID))
|
||||
sim.Objects.Prims[findPrim.LocalID].Properties = props;
|
||||
}
|
||||
}
|
||||
Primitive findPrim = sim.Objects.Find(
|
||||
delegate(Primitive prim) { return prim.ID == props.ObjectID; });
|
||||
|
||||
FireOnObjectProperties(sim, props);
|
||||
if (findPrim != null)
|
||||
{
|
||||
lock (sim.Objects.Prims)
|
||||
{
|
||||
if (sim.Objects.Prims.ContainsKey(findPrim.LocalID))
|
||||
sim.Objects.Prims[findPrim.LocalID].Properties = props;
|
||||
}
|
||||
}
|
||||
|
||||
FireOnObjectProperties(sim, props);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2170,6 +2173,21 @@ namespace libsecondlife
|
||||
props.Permissions.NextOwnerMask = (PermissionMask)op.ObjectData.NextOwnerMask;
|
||||
props.Permissions.OwnerMask = (PermissionMask)op.ObjectData.OwnerMask;
|
||||
|
||||
if (Client.Settings.OBJECT_TRACKING)
|
||||
{
|
||||
Primitive findPrim = sim.Objects.Find(
|
||||
delegate(Primitive prim) { return prim.ID == props.ObjectID; });
|
||||
|
||||
if (findPrim != null)
|
||||
{
|
||||
lock (sim.Objects.Prims)
|
||||
{
|
||||
if (sim.Objects.Prims.ContainsKey(findPrim.LocalID))
|
||||
sim.Objects.Prims[findPrim.LocalID].PropertiesFamily = props;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
FireOnObjectPropertiesFamily(sim, props);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user