Added lanterns night event to the worldevent command.

This commit is contained in:
0x3fcf1bbd 2022-01-15 23:49:37 +01:00
parent e42da74f85
commit 5e54445818
2 changed files with 20 additions and 1 deletions

View file

@ -2060,7 +2060,8 @@ namespace TShockAPI
"eclipse", "eclipse",
"invasion", "invasion",
"sandstorm", "sandstorm",
"rain" "rain",
"lanternsnight"
}; };
static readonly List<string> _validInvasions = new List<string>() static readonly List<string> _validInvasions = new List<string>()
{ {
@ -2159,6 +2160,15 @@ namespace TShockAPI
Rain(args); Rain(args);
return; return;
case "lanternsnight":
case "lanterns":
if (!args.Player.HasPermission(Permissions.managelanternsnightevent))
{
FailedPermissionCheck();
}
LanternsNight(args);
return;
default: default:
args.Player.SendErrorMessage("Invalid event type! Valid event types: {0}", String.Join(", ", _validEvents)); args.Player.SendErrorMessage("Invalid event type! Valid event types: {0}", String.Join(", ", _validEvents));
return; return;
@ -2374,6 +2384,12 @@ namespace TShockAPI
} }
} }
private static void LanternsNight(CommandArgs args)
{
LanternNight.ToggleManualLanterns();
args.Player.SendInfoMessage("{0}ed a lantern night.", LanternNight.LanternsUp ? "Start" : "Stop");
}
private static void ClearAnglerQuests(CommandArgs args) private static void ClearAnglerQuests(CommandArgs args)
{ {
if (args.Parameters.Count > 0) if (args.Parameters.Count > 0)

View file

@ -307,6 +307,9 @@ namespace TShockAPI
[Description("User can use the 'rain' subcommand of the 'worldevent' command")] [Description("User can use the 'rain' subcommand of the 'worldevent' command")]
public static readonly string managerainevent = "tshock.world.events.rain"; public static readonly string managerainevent = "tshock.world.events.rain";
[Description("User can use the 'lanternsnight' subcommand of the 'worldevent' command")]
public static readonly string managelanternsnightevent = "tshock.world.events.lanternsnight";
[Description("User can change expert state.")] [Description("User can change expert state.")]
public static readonly string toggleexpert = "tshock.world.toggleexpert"; public static readonly string toggleexpert = "tshock.world.toggleexpert";