CExplosionGeneratorHandler::CExplosionGeneratorHandler() { exploParser = NULL; aliasParser = NULL; explTblRoot = NULL; ParseExplosionTables(); }
CExplosionGeneratorHandler::CExplosionGeneratorHandler() { numLoadedGenerators = 0; exploParser = NULL; aliasParser = NULL; explTblRoot = NULL; gCEG = new CCustomExplosionGenerator(); ParseExplosionTables(); }
void CExplosionGeneratorHandler::ReloadGenerators(const std::string& tag) { // re-parse the projectile and generator tables ParseExplosionTables(); std::map<unsigned int, IExplosionGenerator*>& egs = explosionGenerators; std::map<unsigned int, IExplosionGenerator*>::iterator egsIt; for (egsIt = egs.begin(); egsIt != egs.end(); ++egsIt) { (egsIt->second)->Reload(this, tag); } gCEG->Reload(this, tag); }