diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index caf9fca3b5..b00dbbf342 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -13525,25 +13525,19 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api return; UUID animID; - if (animState == anim) + + animID = ScriptUtils.GetAssetIdFromItemName(m_host, anim, (int)AssetType.Animation); + + if (animID == UUID.Zero) { - animID = UUID.Zero; + String animupper = ((string)anim).ToUpperInvariant(); + DefaultAvatarAnimations.AnimsUUID.TryGetValue(animupper, out animID); } - else + + if (animID == UUID.Zero) { - animID = ScriptUtils.GetAssetIdFromItemName(m_host, anim, (int)AssetType.Animation); - - if (animID == UUID.Zero) - { - String animupper = ((string)anim).ToUpperInvariant(); - DefaultAvatarAnimations.AnimsUUID.TryGetValue(animupper, out animID); - } - - if (animID == UUID.Zero) - { - llShout(ScriptBaseClass.DEBUG_CHANNEL, "Animation not found"); - return; - } + llShout(ScriptBaseClass.DEBUG_CHANNEL, "Animation not found"); + return; } presence.SetAnimationOverride(state, animID);