-#if YOINK_LOGLEVEL >= 4
- Mf::setLogLevel(Mf::LOG_DEBUG);
-#elif YOINK_LOGLEVEL >= 3
- Mf::setLogLevel(Mf::LOG_INFO);
-#elif YOINK_LOGLEVEL >= 2
- Mf::setLogLevel(Mf::LOG_SCRIPT);
-#elif YOINK_LOGLEVEL >= 1
- Mf::setLogLevel(Mf::LOG_ERROR);
-#elif YOINK_LOGLEVEL
- Mf::setLogLevel(Mf::LOG_NONE);
-#endif
+ // make sure the engine started up okay
+ const Mf::Error& error = Mf::engine.getError();
+ if (error.isError())
+ {
+ Mf::ModalDialog dialog;
+ dialog.title = PACKAGE_STRING;
+ dialog.text1 = "Uh oh!";
+ dialog.text2 = getErrorString(error);
+ dialog.type = Mf::ModalDialog::CRITICAL;
+ dialog.run();
+
+ // openal errors are not fatal
+ if (error.code() != Mf::Error::OPENAL_INIT) return 1;
+ }