Merge pull request #57 from robinkanters/time-set-impl

Implemented /time set x
This commit is contained in:
Drew DeVault 2015-05-05 12:42:51 -06:00
commit 25f8ad9a49
2 changed files with 25 additions and 5 deletions

View File

@ -45,7 +45,7 @@ namespace TrueCraft.Core.World
}
set
{
// TODO
BaseTime = DateTime.Now.AddSeconds(-value/20);
}
}

View File

@ -94,12 +94,32 @@ namespace TrueCraft.Commands
public override void Handle(IRemoteClient Client, string Alias, string[] Arguments)
{
if (Arguments.Length != 0)
switch (Arguments.Length)
{
Help(Client, Alias, Arguments);
return;
case 1:
Client.SendMessage(Client.World.Time.ToString());
break;
case 3:
if (!Arguments[1].Equals("set"))
Help(Client, Alias, Arguments);
int newTime;
if(!Int32.TryParse(Arguments[2], out newTime))
Help(Client, Alias, Arguments);
Client.World.Time = newTime;
Client.SendMessage(string.Format("Setting time to {0}", Arguments[2]));
foreach (var client in Client.Server.Clients.Where(c => c.World.Equals(Client.World)))
client.QueuePacket(new TimeUpdatePacket(newTime));
break;
default:
Help(Client, Alias, Arguments);
break;
}
Client.SendMessage(Client.World.Time.ToString());
}
public override void Help(IRemoteClient Client, string Alias, string[] Arguments)