#include #include #include #include int main(int argc, char *argv[]) { int ret = EXIT_FAILURE; irr::IrrlichtDevice *device = irr::createDevice(irr::video::EDT_OPENGL); irr::io::IFileSystem *fs; irr::io::IFileArchive *archive; irr::io::IReadFile *f = nullptr; RezLoader rezloader; if (!device) { std::cerr << "irr::createDevice failed\n"; goto end; } device->setWindowCaption(L"GlobalOps"); archive = rezloader.createArchive("globalops.rez", true, false); if (!archive) { std::cerr << "Could not open globalops.rez\n"; goto end; } fs = device->getFileSystem(); fs->addFileArchive(archive); fs->addArchiveLoader(&rezloader); f = fs->createAndOpenFile("interface/blueprints/antarctica_tacmap.dtx"); if (!f) goto end; #if 0 if (b.parse() || !(f = b.open("interface/blueprints/antarctica_tacmap.dtx")) || dtx.parse(*f) || !(f = b.open("models/grenades/v_frag.abc")) || abc.parse(*f)) goto end; #endif while (device->run()) { irr::video::IVideoDriver *driver = device->getVideoDriver(); irr::scene::ISceneManager *smgr = device->getSceneManager(); irr::gui::IGUIEnvironment *guienv = device->getGUIEnvironment(); driver->beginScene(); smgr->drawAll(); guienv->drawAll(); driver->endScene(); } ret = EXIT_SUCCESS; end: if (f && !f->drop()) { std::cerr << "irr::IReadFile::drop failed\n"; ret = EXIT_FAILURE; } if (device && !device->drop()) { std::cerr << "irr::IrrlichtDevice::drop failed\n"; ret = EXIT_FAILURE; } return ret; }