- only TCP, works has been tested - Commented out Lists and replaced with arrays, the way the list was working it wouldn't have worked, if you can figure out how to make it work feel free to fix it up. - TODO: When user types exit, the game object becomes useless, I need a Reset function of some kind to reset it for when a new player comes in to reuse that player object. - TODO: Encryption - TODO: Fix main person so they have admin commands like list, restart instead of a game with the main server. (ATM Just like that for testing, but now you can test with telnet client)
37 lines
No EOL
1.1 KiB
C#
37 lines
No EOL
1.1 KiB
C#
//Microsoft.NET Framework
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.IO;
|
|
using System.Net;
|
|
using System.Net.Sockets;
|
|
|
|
//MUD Engine
|
|
using MudEngine.GameObjects.Characters;
|
|
using MudEngine.GameManagement;
|
|
using MudEngine.GameObjects.Environment;
|
|
using MudEngine.GameObjects;
|
|
using MudEngine.FileSystem;
|
|
|
|
namespace MudEngine.Commands
|
|
{
|
|
class CommandRestart : IGameCommand
|
|
{
|
|
public string Name { get; set; }
|
|
public bool Override { get; set; }
|
|
|
|
public CommandResults Execute(string command, BaseCharacter player)
|
|
{
|
|
if (player.IsAdmin)
|
|
{
|
|
for (int i = 0; i < player.Game.PlayerCollection./*Count*/Length; i++)
|
|
player.Game.PlayerCollection[i].Save(player.Game.PlayerCollection[i].Name + ".dat");
|
|
player.Game.Server.EndServer();
|
|
player.Game.Server.Initialize(555, ref player.Game.PlayerCollection);
|
|
return new CommandResults("Server Restarted.");
|
|
}
|
|
return new CommandResults("Access Denied.");
|
|
}
|
|
}
|
|
} |