MudEngine:

- All Objects now dynamically create their Filenames after the BaseObject.Name has been set. You can re-specify a custom filename, but do so after setting BaseObject.Name's value.
 - Added GameWorld.cs. This will manage the game world itself. 
 - Moved Realm Initialization from Game.Start() into GameWorld.Start()
 - Moved Environment saving from Game.Save() to GameWorld.Save(). However, GameWorld.Save gets invoked from Game.Save()
 - GameWorld is now responsible for adding Realms to the Game. 
 - Fixed ScriptEngine not using Both Scripts and Assemblies at the same time.
 - Added BaseAI which inherits from baseCharacter. All AI objects will inherit from this object.

MudGame:
 - Modified MyGame.cs script for demonstrating the new way to create environments with the implementation of GameWorld.
 - Updated Program.cs to compile both Scripts and Assemblies at once.
This commit is contained in:
Scionwest_cp 2010-08-12 18:55:11 -07:00
parent 7a4c9211d4
commit 717034f9ed
9 changed files with 259 additions and 153 deletions

View file

@ -56,13 +56,13 @@ namespace MudGame
Log.Write("Setting up the Default Engine Game Manager...");
game = new Game();
obj = new GameObject(game, "Game");
scriptEngine = new ScriptEngine((Game)obj.Instance, ScriptEngine.ScriptTypes.Assembly);
scriptEngine = new ScriptEngine((Game)obj.Instance, ScriptEngine.ScriptTypes.Both);
}
else
{
Log.Write("Setting up " + obj.GetProperty().GameTitle + " Manager...");
game = (Game)obj.Instance;
scriptEngine = new ScriptEngine(game, ScriptEngine.ScriptTypes.Assembly);
scriptEngine = new ScriptEngine(game, ScriptEngine.ScriptTypes.Both);
}
//Force TCP
game.ServerType = ProtocolType.Tcp;