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

GetPrimitiveParamsEx() public method

public GetPrimitiveParamsEx ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString prim, OpenSim.Region.ScriptEngine.Shared.LSL_Types.list rules ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
prim OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
rules OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
        public LSL_List GetPrimitiveParamsEx(LSL_Key prim, LSL_List rules)
        {
           SceneObjectPart obj = World.GetSceneObjectPart(new UUID(prim));

            LSL_List result = new LSL_List();

            if (obj != null && obj.OwnerID == m_host.OwnerID)
            {
                LSL_List remaining = GetPrimParams(obj, rules, ref result);

                while (remaining.Length > 2)
                {
                    int linknumber = remaining.GetLSLIntegerItem(0);
                    rules = remaining.GetSublist(1, -1);
                    List<SceneObjectPart> parts = GetLinkParts(linknumber);

                    foreach (SceneObjectPart part in parts)
                        remaining = GetPrimParams(part, rules, ref result);
                }
            }

            return result;
        }
LSL_Api