// Called once, when the plugin is to shutdown PLUGIN_API VOID ShutdownPlugin(VOID) { DebugSpewAlways("Shutting down MQ2HUD"); ClearElements(); RemoveCommand("/loadhud"); RemoveCommand("/unloadhud"); RemoveCommand("/defaulthud"); RemoveCommand("/backgroundhud"); RemoveCommand("/classhud"); RemoveCommand("/zonehud"); RemoveMQ2Data("HUD"); }
// Called once, when the plugin is to shutdown PLUGIN_API VOID ShutdownPlugin(VOID) { RemoveCommand("/while"); RemoveCommand("/endwhile"); RemoveCommand("/do"); RemoveCommand("/until"); RemoveCommand("/break"); RemoveCommand("/continue"); #ifdef __MQ2QUEUETYPE__ RemoveMQ2Data("Queue"); delete pQueueType; #endif }
// Called once, when the plugin is to shutdown PLUGIN_API VOID ShutdownPlugin(VOID) { if (bzsrchhandle) { ReleaseMutex(bzsrchhandle); CloseHandle(bzsrchhandle); bzsrchhandle = 0; } DebugSpewAlways("Shutting down MQ2Bzsrch"); // Remove commands, macro parameters, hooks, etc. RemoveDetour(CBazaarSearchWnd__HandleBazaarMsg); RemoveMQ2Data("Bazaar"); //RemoveCommand("/pricecheck"); RemoveCommand("/mq2bzsrch"); RemoveCommand("/breset"); RemoveCommand("/bzsrch"); delete pBazaarType; delete pBazaarItemType; }
void MQ2NavigationPlugin::Plugin_Shutdown() { if (!m_initialized) return; RemoveCommand("/navigate"); RemoveMQ2Data("Navigation"); Stop(); // shut down all of the modules for (const auto& m : m_modules) { m.second->Shutdown(); } // delete all of the modules m_modules.clear(); ShutdownRenderer(); ShutdownHooks(); m_initialized = false; }