private bool ExecuteRenderer(string inputFilename, bool askBugReport = true) { var engineCfg = GetRenderSettings(inputFilename); bool success = false; try { var engine = new RenderEngine(); engine.ConfigureFromSettings(engineCfg); var result = engine.Execute(); switch (result) { case EngineResult.Exception: Log("\r\nUnknown exception.\r\n"); if (askBugReport) { AskBugReport(null); } break; case EngineResult.RenderedOk: Log("\r\nSpecified action(s) completed.\r\n------------------------------\r\n"); // +" Please send an email to [email protected] with your map as an attachment."); success = true; break; case EngineResult.LoadTheaterFailed: Log("\r\nTheater loading failed. Please make sure the mix directory is correct and that the required expansion packs are installed " + "if they are required for the map you want to render.\r\n"); if (askBugReport) { AskBugReport(null); } break; case EngineResult.LoadRulesFailed: Log("\r\nRules loading failed. Please make sure the mix directory is correct and that the required expansion packs are installed " + "if they are required for the map you want to render.\r\n"); if (askBugReport) { AskBugReport(null); } break; } } catch (Exception exc) { if (askBugReport) { AskBugReport(exc); } } return(success); }