private OSDMap GetRegionNeighbours(OSDMap map)
{
OSDMap resp = new OSDMap();
IRegionData regiondata = Aurora.DataManager.DataManager.RequestPlugin<IRegionData>();
if (regiondata != null && map.ContainsKey("RegionID"))
{
List<GridRegion> regions = regiondata.GetNeighbours(
UUID.Parse(map["RegionID"].ToString()),
null,
map.ContainsKey("Range") ? uint.Parse(map["Range"].ToString()) : 128
);
OSDArray Regions = new OSDArray(regions.Count);
foreach (GridRegion region in regions)
{
Regions.Add(GridRegion2WebOSD(region));
}
resp["Total"] = Regions.Count;
resp["Regions"] = Regions;
}
return resp;
}