2 #include "eal/engine.hh"
7 #include "filesystem.hh"
9 #include "eal/irrlicht/engine.hh"
12 #include "eal/horde3d/engine.hh"
18 main (int argc
, char **argv
)
21 std::string mod
= "standard";
26 FileSystem::setModName(mod
);
28 // Setup core services
29 Out::setConsoleFlags(Out::FATAL
| Out::ERROR
| Out::WARNING
| Out::DEBUG
);
30 Out::setLoggingFlags(Out::NONE
);
31 Out::setLogFile("openstranded.log");
33 GlobalSettings
settings("settings.cfg");
34 settings
.readConfigFile();
35 settings
.setModName(mod
);
39 std::string renderer
= settings
.getRenderer();
40 #if !defined(HAVE_IRRLICHT) && defined(HAVE_HORDE3D)
43 #if defined(HAVE_IRRLICHT) && !defined(HAVE_HORDE3D)
44 renderer
= "Irrlicht";
46 if ((renderer
!= "Irrlicht") && (renderer
!= "Horde3D"))
47 renderer
= "Irrlicht";
48 eal::Engine
*engine
= 0;
49 if (renderer
== "Horde3D")
52 engine
= new eal::Horde3DEngine
;
55 else if (renderer
== "Irrlicht")
58 engine
= new eal::IrrlichtEngine
;
62 throw std::string("No renderer available!");
64 Kingdom::initKingdomList(mod
);
66 engine
->init(&settings
);
68 FileInfo
*mapFileInfo
= FileSystem::getMapFileInfo("adventure/map02");
69 std::string filename
= mapFileInfo
->path
;
75 if (!eal::Engine::get()->update()) break;
80 std::cerr
<< "Error: " << e
<< "\n";
85 std::cerr
<< "Error: Unknown exception.\n";
88 Kingdom::uninitKingdomList();