示例#1
0
CExplosionGeneratorHandler::CExplosionGeneratorHandler()
{
	exploParser = NULL;
	aliasParser = NULL;
	explTblRoot = NULL;

	ParseExplosionTables();
}
示例#2
0
CExplosionGeneratorHandler::CExplosionGeneratorHandler()
{
	numLoadedGenerators = 0;

	exploParser = NULL;
	aliasParser = NULL;
	explTblRoot = NULL;

	gCEG = new CCustomExplosionGenerator();

	ParseExplosionTables();
}
示例#3
0
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);
}