diff --git a/Core/Commands/Parcel.cs b/Core/Commands/Parcel.cs
index c4309fc..0466366 100644
--- a/Core/Commands/Parcel.cs
+++ b/Core/Commands/Parcel.cs
@@ -448,7 +448,7 @@ namespace BetterSecondBot.HttpService
[About("Fetchs the parcel ban list of the parcel the bot is currently on
If the name returned is lookup the bot is currently requesting the avatar name")]
- [ReturnHints("array of UUID=Name")]
+ [ReturnHints("json object: GetParcelBanlistObject")]
[ReturnHints("Error not in a sim")]
[ReturnHints("Parcel data not ready")]
[Route(HttpVerbs.Get, "/GetParcelBanlist/{token}")]
@@ -459,7 +459,7 @@ namespace BetterSecondBot.HttpService
{
return Failure(tests.Value);
}
- Dictionary reply = new Dictionary();
+ GetParcelBanlistObject reply = new GetParcelBanlistObject();
int delays = 0;
bool haslookup = true;
while ((haslookup == true) || (delays < 3))
@@ -481,8 +481,12 @@ namespace BetterSecondBot.HttpService
foreach (ParcelAccessEntry e in targetparcel.AccessBlackList)
{
string name = bot.FindAvatarKey2Name(e.AgentID);
- reply.Add(e.AgentID.ToString(), name);
+ reply.entrys.Add(e.AgentID, name);
}
+ reply.reportedEntrys = targetparcel.AccessBlackList.Count;
+ reply.delay = delays * 1000;
+ reply.parcelName = targetparcel.Name;
+ reply.regionName = bot.GetClient.Network.CurrentSim.Name;
return BasicReply(JsonConvert.SerializeObject(reply));
}
@@ -635,4 +639,13 @@ namespace BetterSecondBot.HttpService
return true;
}
}
+
+ public class GetParcelBanlistObject
+ {
+ public Dictionary entrys;
+ public string parcelName = "";
+ public string regionName = "";
+ public int delay = 0;
+ public int reportedEntrys = 0;
+ }
}