// CHud destructor // cleans up memory allocated for m_rg* arrays CHud :: ~CHud() { #ifdef ENGINE_DEBUG CONPRINT("## CHud::destructor\n"); #endif delete [] m_rghSprites; delete [] m_rgrcRects; delete [] m_rgszSpriteNames; gMP3.Shutdown(); ResetRain(); //LRC - clear all shiny surfaces if (m_pShinySurface) { delete m_pShinySurface; m_pShinySurface = NULL; } if ( m_pHudList ) { HUDLIST *pList; while ( m_pHudList ) { pList = m_pHudList; m_pHudList = m_pHudList->pNext; free( pList ); } m_pHudList = NULL; } ServersShutdown(); }
/* =================== ServersInit =================== */ void ServersInit( void ) { // Kill any previous instance ServersShutdown(); g_pServers = new CHudServers(); }
// CHud destructor // cleans up memory allocated for m_rg* arrays CHud :: ~CHud() { delete pParticleManager; pParticleManager = NULL; delete [] m_rghSprites; delete [] m_rgrcRects; delete [] m_rgszSpriteNames; gMP3.Shutdown(); //LRC - clear all shiny surfaces if (m_pShinySurface) { delete m_pShinySurface; m_pShinySurface = NULL; } if ( m_pHudList ) { HUDLIST *pList; while ( m_pHudList ) { pList = m_pHudList; m_pHudList = m_pHudList->pNext; free( pList ); } m_pHudList = NULL; } ResetRain(); ServersShutdown(); }
// CHud destructor // cleans up memory allocated for m_rg* arrays CHud :: ~CHud() { delete [] m_rghSprites; delete [] m_rgrcRects; delete [] m_rgszSpriteNames; if ( m_pHudList ) { HUDLIST *pList; while ( m_pHudList ) { pList = m_pHudList; m_pHudList = m_pHudList->pNext; free( pList ); } m_pHudList = NULL; } ServersShutdown(); }