Refactoring and flexibility changes

* Split game module into game and game_interface
* Move core_lib to corelib
* Move miniwindow to corelib
* Introduce init.lua script for initializing the client, giving much more flexibility
* OTClient is no longer Application derived and is much simpler
This commit is contained in:
Eduardo Bart
2012-06-19 21:15:56 -03:00
parent 9e72860178
commit 8761220deb
115 changed files with 448 additions and 363 deletions

View File

@@ -20,15 +20,32 @@
* THE SOFTWARE.
*/
#include <otclient/otclient.h>
#include "framework/application.h"
#include "framework/luascript/luainterface.h"
#include "framework/core/resourcemanager.h"
#include "otclient/otclient.h"
int main(int argc, const char* argv[])
{
std::vector<std::string> args(argv, argv + argc);
OTClient app;
app.init(args);
app.run();
app.deinit();
app.terminate();
// initialize application framework and otclient
g_app.init(args);
g_otclient.init(args);
// find script init.lua and run it
g_resources.discoverWorkDir("otclient", "init.lua");
if(!g_lua.safeRunScript(g_resources.getWorkDir() + "init.lua"))
g_logger.fatal("Unable to run script init.lua!");
// the run application main loop
g_app.run();
// unload modules
g_app.deinit();
// terminate everything and free memory
g_otclient.terminate();
g_app.terminate();
return 0;
}