Aurora.ScriptEngine.AuroraDotNetEngine.APIs.LSL_Api.resolveName C# (CSharp) Method

resolveName() public method

public resolveName ( UUID objecUUID ) : string
objecUUID UUID
return string
        public string resolveName(UUID objecUUID)
        {
            // try avatar username surname
            UserAccount account = World.UserAccountService.GetUserAccount(World.RegionInfo.AllScopeIDs, objecUUID);
            if (account != null)
                return account.Name;

            // try an scene object
            ISceneChildEntity SOP = World.GetSceneObjectPart(objecUUID);
            if (SOP != null)
                return SOP.Name;

            IEntity SensedObject;
            if (!World.Entities.TryGetValue(objecUUID, out SensedObject))
            {
                IGroupsModule groups = World.RequestModuleInterface<IGroupsModule>();
                if (groups != null)
                {
                    GroupRecord gr = groups.GetGroupRecord(objecUUID);
                    if (gr != null)
                        return gr.GroupName;
                }
                return String.Empty;
            }

            return SensedObject.Name;
        }
LSL_Api