always allow part deselect

0.9.1.1
UbitUmarov 2019-10-30 04:46:47 +00:00
parent 9d6a1e01f9
commit 5a3ba2afbb
1 changed files with 9 additions and 12 deletions

View File

@ -260,22 +260,19 @@ namespace OpenSim.Region.Framework.Scenes
return;
bool oldgprSelect = part.ParentGroup.IsSelected;
// This is wrong, wrong, wrong. Selection should not be
// handled by group, but by prim. Legacy cruft.
// TODO: Make selection flagging per prim!
//
if (Permissions.CanChangeSelectedState(part, (ScenePresence)remoteClient.SceneAgent))
{
bool oldSelect = part.IsSelected;
part.IsSelected = false;
if (!part.ParentGroup.IsAttachment && oldgprSelect != part.ParentGroup.IsSelected)
if (oldgprSelect != part.ParentGroup.IsSelected)
{
if (!part.ParentGroup.IsAttachment )
EventManager.TriggerParcelPrimCountTainted();
}
// restore targetOmega
if (part.AngularVelocity != Vector3.Zero)
if (oldSelect && part.AngularVelocity != Vector3.Zero)
part.ScheduleTerseUpdate();
}
}
public virtual void ProcessMoneyTransferRequest(UUID source, UUID destination, int amount,
int transactiontype, string description)