using System; using System.Net.Sockets; using MudEngine.FileSystem; using MudEngine.GameManagement; using MudEngine.GameObjects.Characters; namespace MUDGame { class Program { static void Main(string[] args) { //Initialize them Game game = new Game(); BaseCharacter player; Zeroth zeroth = new Zeroth(game); zeroth.BuildZeroth(); //Setup the game game.AutoSave = true; game.BaseCurrencyName = "Copper"; game.BaseCurrencyAmount = 1; game.CompanyName = "Mud Designer"; game.DayLength = 60 * 8; game.GameTitle = "Test Mud Project"; game.HideRoomNames = false; game.PreCacheObjects = true; game.ProjectPath = FileManager.GetDataPath(SaveDataTypes.Root); game.TimeOfDay = Game.TimeOfDayOptions.Transition; game.TimeOfDayTransition = 30; game.Version = "0.1"; game.Website = "http://MudDesigner.Codeplex.com"; game.ServerType = ProtocolType.Tcp; game.ServerPort = 555; game.MaximumPlayers = 1000; game.IsMultiplayer = false; //Disables the server // Start the game & server. game.Start(); if (!game.IsRunning) Console.WriteLine("Error starting game!\nReview Log file for details."); //Player must be instanced AFTER BuildRealms as it needs Game.InitialRealm.InitialZone.InitialRoom //property so that it can set it's starting room correctly. player = new BaseCharacter(game); //Send game info to player Console.WriteLine(game.GameTitle); Console.WriteLine(game.Version); Console.WriteLine(game.Website); Console.WriteLine(game.Story); Console.WriteLine(); //Simple Help info Console.WriteLine("Available Commands are\n Look\n Exit\n Walk 'direction' where direction = north/south/east/west/up/down\n"); //Invoke the Look command so the player knows whats around him/her player.ExecuteCommand("Look"); //Broken? has not been tested since CommandEngine changes. while (game.IsRunning) { /* No longer needed as player.ExecuteCommand() will place this for us. Console.Write("Command: "); */ player.ExecuteCommand(Console.ReadLine()); } } } }