#include "goldy.h"
INT WINAPI WinMain(HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT) {
try {
Engine* engine = new Engine();
engine->AddFolderResource("../../data");
engine->loadArchive("../../data/loading.pak", "loading");
if (!engine->loadConfig()) {
if (engine->showConfigDialog()) {
engine->saveConfig();
}
else {
MessageBox(NULL, "Can't load or create config! Loading aborted.", "Goldy 0.0.1", MB_OK | MB_ICONERROR | MB_TASKMODAL);
}
}
engine->startRender();
BspWorld* world = new BspWorld(engine);
PlayerCamera* playerCamera = engine->createPlayerCamera();
engine->createViewport(playerCamera);
//engine->createConsole();
world->loadMap("demo");
world->resetCamera(playerCamera);
} catch(Ogre::Exception& e) {
MessageBox(NULL, e.getFullDescription().c_str(), "An exception has occured!", MB_OK | MB_ICONERROR | MB_TASKMODAL);
}
return 0;
}