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; }