Added new REST endpoints:

- /v2/world/save
 -- Saves the world
 - /v2/world/autosave/state/{bool}
 -- Changes the autosave state of the server

TSHOCKPLUGINS-12
This commit is contained in:
Lucas Nicodemus 2012-01-07 14:14:53 -07:00
parent e61593d74c
commit e17f56fae0

View file

@ -54,6 +54,8 @@ namespace TShockAPI
Rest.Register(new RestCommand("/world/read", WorldRead) {RequiresToken = true}); Rest.Register(new RestCommand("/world/read", WorldRead) {RequiresToken = true});
Rest.Register(new RestCommand("/world/meteor", WorldMeteor) {RequiresToken = true}); Rest.Register(new RestCommand("/world/meteor", WorldMeteor) {RequiresToken = true});
Rest.Register(new RestCommand("/world/bloodmoon/{bool}", WorldBloodmoon) {RequiresToken = true}); Rest.Register(new RestCommand("/world/bloodmoon/{bool}", WorldBloodmoon) {RequiresToken = true});
Rest.Register(new RestCommand("/v2/world/save", WorldSave) { RequiresToken = true});
Rest.Register(new RestCommand("/v2/world/autosave/state/{bool}", ChangeWorldSaveSettings) { RequiresToken = true });
Rest.Register(new RestCommand("/v2/world/butcher", Butcher) {RequiresToken = true}); Rest.Register(new RestCommand("/v2/world/butcher", Butcher) {RequiresToken = true});
Rest.Register(new RestCommand("/v2/players/read", PlayerReadV2) { RequiresToken = true }); Rest.Register(new RestCommand("/v2/players/read", PlayerReadV2) { RequiresToken = true });
@ -379,6 +381,36 @@ namespace TShockAPI
#region RestWorldMethods #region RestWorldMethods
private object ChangeWorldSaveSettings(RestVerbs verbs, IParameterCollection parameters)
{
bool state;
bool.TryParse(verbs["state"], out state);
if (state == true)
{
TShock.Config.AutoSave = true;
}
else
{
TShock.Config.AutoSave = false;
}
RestObject rj = new RestObject("200");
rj["response"] = "Value changed";
rj["state"] = state;
return rj;
}
private object WorldSave(RestVerbs verbs, IParameterCollection parameters)
{
TShock.Utils.SaveWorld();
RestObject rj = new RestObject("200");
rj["response"] = "World saved.";
return rj;
}
private object Butcher(RestVerbs verbs, IParameterCollection parameters) private object Butcher(RestVerbs verbs, IParameterCollection parameters)
{ {
bool killFriendly; bool killFriendly;