public llGetParcelDetails ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 pos, OpenSim.Region.ScriptEngine.Shared.LSL_Types.list param ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.list | ||
pos | OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 | |
param | OpenSim.Region.ScriptEngine.Shared.LSL_Types.list | |
return | OpenSim.Region.ScriptEngine.Shared.LSL_Types.list |
public LSL_List llGetParcelDetails(LSL_Vector pos, LSL_List param)
{
m_host.AddScriptLPS(1);
LandData land = World.GetLandData(pos);
if (land == null)
{
return new LSL_List(0);
}
LSL_List ret = new LSL_List();
foreach (object o in param.Data)
{
switch (o.ToString())
{
case "0":
ret.Add(new LSL_String(land.Name));
break;
case "1":
ret.Add(new LSL_String(land.Description));
break;
case "2":
ret.Add(new LSL_Key(land.OwnerID.ToString()));
break;
case "3":
ret.Add(new LSL_Key(land.GroupID.ToString()));
break;
case "4":
ret.Add(new LSL_Integer(land.Area));
break;
case "5":
ret.Add(new LSL_Key(land.GlobalID.ToString()));
break;
default:
ret.Add(new LSL_Integer(0));
break;
}
}
return ret;
}