muddesigner/MUDCompiler/Program.cs
Scionwest_cp 3f73247d0e MudCompiler:
- Removed External Script compilation support for now. I'll add it back once I provide SourceFile and SourceCode compiling support to the MudScriptCompiler. At the moment only Whole Directory compiling is supported.

MudDesigner:
 - Removed all of the source code, with the exception of the designer generated source, from frmProjectManager. It will need to be re-wrote due to the removal of the MudScriptEngine.

MudEngine:
 - Deleted Scripting.GameObject
 - Deleted Scripting.GameObjectCollection
 - Deleted Scripting.ScriptEngine
 - Deleted classes were replaced by the rScript engine. Only class needed now is the MudScriptCompiler, which handles all of the custom MudEngine script compiling, using the rScript Engine.
 - Removed old Scripting.ScriptEngine references from within GameManagement.Game
 - GameManagement.Game no longer checks to see if MudEngine.dll exists. If it didn't exist, the engine wouldn't be running to perform that check in the first place.
 - GameManagement.Game no longer adds MudEngine.dll as a referenced assembly. The MudScriptCompiler handles that during compilation.
 - MudScriptCompiler.Compile() always returns false when SourceFile or SourceCode is passed as an argument. Only Script Directories can be compiled at this time.

MudGame:
 - Removed references to Scripting.ScriptEngine from MudGame.Program
 - Re-wrote how scripted Type's that inherit and replace MudEngine.GameManagement.Game.
   Scripts are compiled prior to Game.Start() being invoked, allowing GameManagement.Game to be replaced with an inherited class from a compiled script.
   TODO: Look at a way to prevent Game.Start() from compiling the scripts again, as they have already been compiled once. It's not a big hit on startup time, but it needs to be wrote the proper way.
2011-05-02 20:08:06 -07:00

52 lines
1.6 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MudEngine.Scripting;
namespace MUDCompiler
{
class Program
{
static void Main(String[] args)
{
Console.WriteLine("===========================");
Console.WriteLine("MUD Engine Content Compiler");
Console.WriteLine("Version 0.1");
Console.WriteLine("===========================");
Console.WriteLine();
Console.WriteLine("1): Compile Scripts");
Console.WriteLine("2): Exit Compiler");
//Console.Write("Enter Selection: ");
Console.WriteLine("Out of engine compiling is currently not supported.");
String command = Console.ReadLine();
//command error checking.
if (String.IsNullOrEmpty(command))
{
Console.WriteLine("Invalid Command!");
System.Threading.Thread.Sleep(1000); //wait before shutting down so user sees invalid command
}
else if (Convert.ToInt16(command) >= 3)
{
Console.WriteLine("Invalid Command!");
System.Threading.Thread.Sleep(1000); //wait before shutting down so user sees invalid command
}
switch (Convert.ToInt16(command))
{
case 1:
CompileScripts();
break;
case 2:
return;
}
}
static void CompileScripts()
{
}
}
}