42 lines
1.2 KiB
C#
42 lines
1.2 KiB
C#
using NitroxModel.DataStructures.GameLogic;
|
|
using NitroxServer.ConsoleCommands.Abstract;
|
|
using NitroxServer.ConsoleCommands.Abstract.Type;
|
|
using NitroxServer.GameLogic;
|
|
|
|
namespace NitroxServer.ConsoleCommands;
|
|
|
|
public class TimeCommand : Command
|
|
{
|
|
private readonly TimeKeeper timeKeeper;
|
|
|
|
public TimeCommand(TimeKeeper timeKeeper) : base("time", Perms.MODERATOR, "Changes the map time")
|
|
{
|
|
AddParameter(new TypeString("day/night", false, "Time to change to"));
|
|
|
|
this.timeKeeper = timeKeeper;
|
|
}
|
|
|
|
protected override void Execute(CallArgs args)
|
|
{
|
|
string time = args.Get(0);
|
|
|
|
switch (time?.ToLower())
|
|
{
|
|
case "day":
|
|
timeKeeper.ChangeTime(StoryManager.TimeModification.DAY);
|
|
SendMessageToAllPlayers("Time set to day");
|
|
break;
|
|
|
|
case "night":
|
|
timeKeeper.ChangeTime(StoryManager.TimeModification.NIGHT);
|
|
SendMessageToAllPlayers("Time set to night");
|
|
break;
|
|
|
|
default:
|
|
timeKeeper.ChangeTime(StoryManager.TimeModification.SKIP);
|
|
SendMessageToAllPlayers("Skipped time");
|
|
break;
|
|
}
|
|
}
|
|
}
|