OpenSim.Region.ScriptEngine.Shared.Api.LSL_Api.llGetLinkKey C# (CSharp) Method

llGetLinkKey() public method

public llGetLinkKey ( int linknum ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
linknum int
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
        public LSL_String llGetLinkKey(int linknum)
        {
            m_host.AddScriptLPS(1);
            SceneObjectPart part = m_host.ParentGroup.GetLinkNumPart(linknum);
            if (part != null)
            {
                return part.UUID.ToString();
            }
            else
            {
                if (linknum > m_host.ParentGroup.PrimCount || (linknum == 1 && m_host.ParentGroup.PrimCount == 1))
                {
                    linknum -= (m_host.ParentGroup.PrimCount) + 1;

                    if (linknum < 0)
                        return UUID.Zero.ToString();

                    List<ScenePresence> avatars = GetLinkAvatars(ScriptBaseClass.LINK_SET);
                    if (avatars.Count > linknum)
                    {
                        return avatars[linknum].UUID.ToString();
                    }
                }
                return UUID.Zero.ToString();
            }
        }
LSL_Api