Skip to content

Commit

Permalink
a few code cosmetic changes
Browse files Browse the repository at this point in the history
  • Loading branch information
UbitUmarov committed Dec 25, 2015
1 parent 7430c62 commit b7ea5c4
Showing 1 changed file with 30 additions and 21 deletions.
51 changes: 30 additions & 21 deletions OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
Original file line number Diff line number Diff line change
Expand Up @@ -991,32 +991,41 @@ public void osAvatarPlayAnimation(string avatar, string animation)

private void AvatarPlayAnimation(string avatar, string animation)
{
UUID avatarID = (UUID)avatar;

m_host.AddScriptLPS(1);
if (World.Entities.ContainsKey((UUID)avatar) && World.Entities[avatarID] is ScenePresence)

UUID avatarID;
if(!UUID.TryParse(avatar, out avatarID))
return;

if(!World.Entities.ContainsKey(avatarID))
return;

ScenePresence target = null;
if ((World.Entities[avatarID] is ScenePresence))
target = (ScenePresence)World.Entities[avatarID];

if (target == null)
return;

UUID animID = UUID.Zero;
m_host.TaskInventory.LockItemsForRead(true);
foreach (KeyValuePair<UUID, TaskInventoryItem> inv in m_host.TaskInventory)
{
ScenePresence target = (ScenePresence)World.Entities[avatarID];
if (target != null)
if (inv.Value.Type == (int)AssetType.Animation)
{
UUID animID=UUID.Zero;
m_host.TaskInventory.LockItemsForRead(true);
foreach (KeyValuePair<UUID, TaskInventoryItem> inv in m_host.TaskInventory)
{
if (inv.Value.Name == animation)
{
if (inv.Value.Type == (int)AssetType.Animation)
animID = inv.Value.AssetID;
continue;
}
}
m_host.TaskInventory.LockItemsForRead(false);
if (animID == UUID.Zero)
target.Animator.AddAnimation(animation, m_host.UUID);
else
target.Animator.AddAnimation(animID, m_host.UUID);
if (inv.Value.Name == animation)
{
animID = inv.Value.AssetID;
break;
}
}
}
m_host.TaskInventory.LockItemsForRead(false);

if (animID == UUID.Zero)
target.Animator.AddAnimation(animation, m_host.UUID);
else
target.Animator.AddAnimation(animID, m_host.UUID);
}

public void osAvatarStopAnimation(string avatar, string animation)
Expand Down

0 comments on commit b7ea5c4

Please sign in to comment.