SMGlobalClass unloads now
--HG-- extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40294
This commit is contained in:
@@ -23,6 +23,7 @@ bool SourceMod_Core::Load(PluginId id, ISmmAPI *ismm, char *error, size_t maxlen
|
||||
|
||||
bool SourceMod_Core::Unload(char *error, size_t maxlen)
|
||||
{
|
||||
g_SourceMod.CloseSourceMod();
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
@@ -187,6 +187,28 @@ void SourceModBase::DoGlobalPluginLoads()
|
||||
g_PluginSys.LoadAll_SecondPass();
|
||||
}
|
||||
|
||||
void SourceModBase::CloseSourceMod()
|
||||
{
|
||||
/* Notify! */
|
||||
SMGlobalClass *pBase = SMGlobalClass::head;
|
||||
while (pBase)
|
||||
{
|
||||
pBase->OnSourceModShutdown();
|
||||
pBase = pBase->m_pGlobalClassNext;
|
||||
}
|
||||
|
||||
/* Notify! */
|
||||
pBase = SMGlobalClass::head;
|
||||
while (pBase)
|
||||
{
|
||||
pBase->OnSourceModAllShutdown();
|
||||
pBase = pBase->m_pGlobalClassNext;
|
||||
}
|
||||
|
||||
/* Rest In Peace */
|
||||
ShutdownJIT();
|
||||
}
|
||||
|
||||
bool SourceModBase::IsLateLoadInMap()
|
||||
{
|
||||
return m_IsLateLoadInMap;
|
||||
|
||||
@@ -22,6 +22,11 @@ public:
|
||||
*/
|
||||
void StartSourceMod(bool late);
|
||||
|
||||
/**
|
||||
* @brief Shuts down all SourceMod components
|
||||
*/
|
||||
void CloseSourceMod();
|
||||
|
||||
/**
|
||||
* @brief Map change hook
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user