using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Net; using System.Net.Sockets; using System.Text; namespace MudEngine.Core { public abstract class BaseGame : BaseObject { /// /// Enables or Disables the server. /// [Category("Game Settings")] [Description("Enables or Disabels the server.")] public bool EnableServer { get; set; } /// /// Enables or Disables the Auto Save feature. /// [Category("Game Settings")] [Description("Enables or Disables the Auto Save feature.")] public bool EnableAutoSave { get; set; } public int AutoSaveInterval { get; set; } public int PasswordMinimumSize { get; set; } public int MaximumPlayers { get; set; } public Dictionary ConnectedPlayers { get; private set; } public string Version { get; set; } public IEnvironment InitialEnvironment { get; set; } public BaseGame() { this.ConnectedPlayers = new Dictionary(); this.ID = 0; } public abstract void Initialize(); public abstract void Update(); public abstract void Shutdown(); public abstract void OnConnect(TcpClient client); public abstract void OnDisconnect(TcpClient client); public abstract int GetAvailableID(); } }