#ifndef GAME_CLIENT_COMPONENTS_SKINS_H #define GAME_CLIENT_COMPONENTS_SKINS_H #include #include #include class CSkins : public CComponent { public: // do this better and nicer struct CSkin { int m_OrgTexture; int m_ColorTexture; char m_aName[24]; vec3 m_BloodColor; bool operator<(const CSkin &Other) { return str_comp(m_aName, Other.m_aName) < 0; } }; void Init(); vec4 GetColor(int v); int Num(); const CSkin *Get(int Index); int Find(const char *pName); private: sorted_array m_aSkins; static void SkinScan(const char *pName, int IsDir, int DirType, void *pUser); }; #endif