Update Parcel.cs
adds SetParcelLandingZone and corrects some reply types
This commit is contained in:
parent
63c6baf4b8
commit
8d96333058
1 changed files with 40 additions and 5 deletions
|
|
@ -51,6 +51,41 @@ namespace BetterSecondBot.HttpService
|
||||||
return Failure("ok");
|
return Failure("ok");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[About("Changes the parcel landing mode to point and sets the landing point")]
|
||||||
|
[ReturnHints("ok")]
|
||||||
|
[ReturnHints("Error not in a sim")]
|
||||||
|
[ReturnHints("Parcel data not ready")]
|
||||||
|
[ReturnHints("Invaild amount")]
|
||||||
|
[ArgHints("x", "URLARG", "X point for landing")]
|
||||||
|
[ArgHints("y", "URLARG", "Y point for landing")]
|
||||||
|
[ArgHints("z", "URLARG", "Z point for landing")]
|
||||||
|
[Route(HttpVerbs.Get, "/SetParcelLandingZone/{x}/{y}/{z}/{token}")]
|
||||||
|
public object SetParcelLandingZone(string x, string y, string z, string token)
|
||||||
|
{
|
||||||
|
KeyValuePair<bool, string> tests = SetupCurrentParcel(token, "parcel", "SetParcelLandingZone");
|
||||||
|
if (tests.Key == false)
|
||||||
|
{
|
||||||
|
return Failure(tests.Value);
|
||||||
|
}
|
||||||
|
if(int.TryParse(x,out int X) == false)
|
||||||
|
{
|
||||||
|
return Failure("Unable to process landing point x value");
|
||||||
|
}
|
||||||
|
if (int.TryParse(y, out int Y) == false)
|
||||||
|
{
|
||||||
|
return Failure("Unable to process landing point y value");
|
||||||
|
}
|
||||||
|
if (int.TryParse(z, out int Z) == false)
|
||||||
|
{
|
||||||
|
return Failure("Unable to process landing point z value");
|
||||||
|
}
|
||||||
|
targetparcel.Landing = LandingType.LandingPoint;
|
||||||
|
targetparcel.UserLocation = new Vector3(X, Y, Z);
|
||||||
|
targetparcel.Update(bot.GetClient.Network.CurrentSim, false);
|
||||||
|
return BasicReply("ok");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
[About("Updates the current parcels name")]
|
[About("Updates the current parcels name")]
|
||||||
[ReturnHints("ok")]
|
[ReturnHints("ok")]
|
||||||
[ReturnHints("Error not in a sim")]
|
[ReturnHints("Error not in a sim")]
|
||||||
|
|
@ -71,7 +106,7 @@ namespace BetterSecondBot.HttpService
|
||||||
}
|
}
|
||||||
targetparcel.Name = name;
|
targetparcel.Name = name;
|
||||||
targetparcel.Update(bot.GetClient.Network.CurrentSim, false);
|
targetparcel.Update(bot.GetClient.Network.CurrentSim, false);
|
||||||
return Failure("ok");
|
return BasicReply("ok");
|
||||||
}
|
}
|
||||||
|
|
||||||
[About("Updates the current parcels description")]
|
[About("Updates the current parcels description")]
|
||||||
|
|
@ -89,7 +124,7 @@ namespace BetterSecondBot.HttpService
|
||||||
}
|
}
|
||||||
targetparcel.Desc = desc;
|
targetparcel.Desc = desc;
|
||||||
targetparcel.Update(bot.GetClient.Network.CurrentSim, false);
|
targetparcel.Update(bot.GetClient.Network.CurrentSim, false);
|
||||||
return Failure("ok");
|
return BasicReply("ok");
|
||||||
}
|
}
|
||||||
|
|
||||||
[About("Fetchs the current parcels desc")]
|
[About("Fetchs the current parcels desc")]
|
||||||
|
|
@ -104,7 +139,7 @@ namespace BetterSecondBot.HttpService
|
||||||
{
|
{
|
||||||
return Failure(tests.Value);
|
return Failure(tests.Value);
|
||||||
}
|
}
|
||||||
return Failure(targetparcel.Desc);
|
return BasicReply(targetparcel.Desc);
|
||||||
}
|
}
|
||||||
|
|
||||||
[About("gets the flags for the parcel")]
|
[About("gets the flags for the parcel")]
|
||||||
|
|
@ -137,7 +172,7 @@ namespace BetterSecondBot.HttpService
|
||||||
{
|
{
|
||||||
if (tokens.Allow(token, "parcel", "ParcelEject", handleGetClientIP()) == false)
|
if (tokens.Allow(token, "parcel", "ParcelEject", handleGetClientIP()) == false)
|
||||||
{
|
{
|
||||||
return BasicReply("Token not accepted");
|
return Failure("Token not accepted");
|
||||||
}
|
}
|
||||||
ProcessAvatar(avatar);
|
ProcessAvatar(avatar);
|
||||||
if(avataruuid == UUID.Zero)
|
if(avataruuid == UUID.Zero)
|
||||||
|
|
@ -260,7 +295,7 @@ namespace BetterSecondBot.HttpService
|
||||||
return Failure(tests.Value);
|
return Failure(tests.Value);
|
||||||
}
|
}
|
||||||
bool status = parcel_static.set_parcel_music(bot, targetparcel, musicurl);
|
bool status = parcel_static.set_parcel_music(bot, targetparcel, musicurl);
|
||||||
return Failure(status.ToString());
|
return BasicReply(status.ToString());
|
||||||
}
|
}
|
||||||
|
|
||||||
[About("Updates the current parcels name")]
|
[About("Updates the current parcels name")]
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue