Пример #1
0
	CorePackage::CorePackage(CoreApiPtr pCore)
	{
		m_pCore = pCore;

		RegisterClasses();

		RegisterTemplates();
	}
//------------------------------------------------------------------------
bool CVehicleDamagesTemplateRegistry::Init(const string& defaultDefFilename, const string& damagesTemplatesPath)
{
	if (damagesTemplatesPath.empty())
		return false;

  m_templateFiles.clear();
  m_templates.clear();

	m_defaultDefFilename = defaultDefFilename;

	ICryPak *pCryPak = gEnv->pCryPak;

	_finddata_t fd;
	int ret;
	intptr_t handle;

	if ((handle = pCryPak->FindFirst(damagesTemplatesPath + string("*") + ".xml", &fd)) != -1)
	{ 
		do
		{ 
      string name(fd.name);
      
      if (name.substr(0,4) != "def_")
      {
			  string filename = damagesTemplatesPath + name;

			  if (!RegisterTemplates(filename, m_defaultDefFilename))
				  CryLog("VehicleDamagesTemplateRegistry: error parsing template file <%s>.",  filename.c_str());
      }

			ret = pCryPak->FindNext( handle,&fd );  
		}
		while (ret >= 0);
		
		pCryPak->FindClose(handle);    
	}  

	return true;
}