//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: // // $Workfile: $ // $Date: $ // //----------------------------------------------------------------------------- // $Log: $ // // $NoKeywords: $ //=============================================================================// #include "stdafx.h" #include "MapStudioModel.h" #include "ModelFactory.h" //----------------------------------------------------------------------------- // Purpose: // Input : eModelType - // pszModelData - // Output : //----------------------------------------------------------------------------- CMapClass *CModelFactory::CreateModel(ModelType_t eModelType, const char *pszModelData) { switch (eModelType) { case ModelTypeStudio: { int nLen = strlen(pszModelData); if ((nLen > 4) && (!stricmp(&pszModelData[nLen - 4], ".mdl"))) { CMapStudioModel *pModel = new CMapStudioModel(pszModelData); return(pModel); } break; } default: { break; } } return(NULL); }