3#ifndef GAME_CLIENT_COMPONENTS_SKINS7_H
4#define GAME_CLIENT_COMPONENTS_SKINS7_H
74 int Sizeof()
const override {
return sizeof(*this); }
80 const std::vector<CSkin> &
GetSkins()
const;
81 const std::vector<CSkinPart> &
GetSkinParts(
int Part)
const;
84 const CSkinPart *
FindSkinPart(
int Part,
const char *pName,
bool AllowSpecialPart)
const;
112 static int SkinPartScan(
const char *pName,
int IsDir,
int DirType,
void *pUser);
113 bool LoadSkinPart(
int PartType,
const char *pName,
int DirType);
114 static int SkinScan(
const char *pName,
int IsDir,
int DirType,
void *pUser);
115 bool LoadSkin(
const char *pName,
int DirType);
Definition component.h:165
void ApplyTo(CTeeRenderInfo::CSixup &SixupRenderInfo) const
Definition skins7.cpp:38
bool operator<(const CSkinPart &Other) const
Definition skins7.cpp:48
IGraphics::CTextureHandle m_ColorableTexture
Definition skins7.h:44
char m_aName[24]
Definition skins7.h:42
int m_Type
Definition skins7.h:40
int m_Flags
Definition skins7.h:41
ColorRGBA m_BloodColor
Definition skins7.h:45
IGraphics::CTextureHandle m_OriginalTexture
Definition skins7.h:43
int m_aUseCustomColors[protocol7::NUM_SKINPARTS]
Definition skins7.h:58
char m_aName[24]
Definition skins7.h:56
bool operator<(const CSkin &Other) const
Definition skins7.cpp:53
const CSkinPart * m_apParts[protocol7::NUM_SKINPARTS]
Definition skins7.h:57
unsigned m_aPartColors[protocol7::NUM_SKINPARTS]
Definition skins7.h:59
bool operator==(const CSkin &Other) const
Definition skins7.cpp:58
int m_Flags
Definition skins7.h:55
void RandomizeSkin(int Dummy) const
Definition skins7.cpp:543
@ SKINFLAG_SPECIAL
Definition skins7.h:26
@ HAT_NUM
Definition skins7.h:31
@ SKINFLAG_STANDARD
Definition skins7.h:27
@ NUM_COLOR_COMPONENTS
Definition skins7.h:29
@ HAT_OFFSET_SIDE
Definition skins7.h:32
int Sizeof() const override
Definition skins7.h:74
static char * ms_apSkinNameVariables[NUM_DUMMIES]
Definition skins7.h:28
const std::vector< CSkin > & GetSkins() const
Definition skins7.cpp:496
static int SkinPartScan(const char *pName, int IsDir, int DirType, void *pUser)
Definition skins7.cpp:76
std::chrono::nanoseconds m_LastRefreshTime
Definition skins7.h:103
const CSkinPart * FindDefaultSkinPart(int Part) const
Definition skins7.cpp:522
static unsigned * ms_apColorVariables[NUM_DUMMIES][protocol7::NUM_SKINPARTS]
Definition skins7.h:31
void AddSkinFromConfigVariables(const char *pName, int Dummy)
Definition skins7.cpp:457
IGraphics::CTextureHandle m_BotTexture
Definition skins7.h:110
static bool IsSpecialSkin(const char *pName)
Definition skins7.cpp:63
void LoadBotDecoration()
Definition skins7.cpp:434
void LoadXmasHat()
Definition skins7.cpp:411
std::vector< CSkin > m_vSkins
Definition skins7.h:107
bool ValidateSkinParts(char *apPartNames[protocol7::NUM_SKINPARTS], int *pUseCustomColors, int *pPartColors, int GameFlags) const
Definition skins7.cpp:628
const CSkinPart * FindSkinPart(int Part, const char *pName, bool AllowSpecialPart) const
Definition skins7.cpp:533
static int SkinScan(const char *pName, int IsDir, int DirType, void *pUser)
Definition skins7.cpp:178
void Refresh(TSkinLoadedCallback &&SkinLoadedCallback)
Definition skins7.cpp:367
static const char *const ms_apColorComponents[NUM_COLOR_COMPONENTS]
Definition skins7.h:26
IGraphics::CTextureHandle m_XmasHatTexture
Definition skins7.h:109
std::function< void()> TSkinLoadedCallback
Definition skins7.h:35
bool LoadSkinPart(int PartType, const char *pName, int DirType)
Definition skins7.cpp:121
IGraphics::CTextureHandle XmasHatTexture() const
Definition skins7.h:97
void OnInit() override
Definition skins7.cpp:302
static int * ms_apUCCVariables[NUM_DUMMIES][protocol7::NUM_SKINPARTS]
Definition skins7.h:30
CSkinPart m_aPlaceholderSkinParts[protocol7::NUM_SKINPARTS]
Definition skins7.h:106
ColorRGBA GetColor(int Value, bool UseAlpha) const
Definition skins7.cpp:582
void InitPlaceholderSkinParts()
Definition skins7.cpp:353
bool LoadSkin(const char *pName, int DirType)
Definition skins7.cpp:189
const std::vector< CSkinPart > & GetSkinParts(int Part) const
Definition skins7.cpp:501
ColorRGBA GetTeamColor(int UseCustomColors, int PartColor, int Team, int Part) const
Definition skins7.cpp:600
std::vector< CSkinPart > m_avSkinParts[protocol7::NUM_SKINPARTS]
Definition skins7.h:105
std::chrono::nanoseconds LastRefreshTime() const
Definition skins7.h:78
bool SaveSkinfile(const char *pName, int Dummy)
Definition skins7.cpp:643
static const char *const ms_apSkinPartNamesLocalized[protocol7::NUM_SKINPARTS]
Definition skins7.h:25
static char * ms_apSkinVariables[NUM_DUMMIES][protocol7::NUM_SKINPARTS]
Definition skins7.h:29
IGraphics::CTextureHandle BotDecorationTexture() const
Definition skins7.h:98
const CSkinPart * FindSkinPartOrNullptr(int Part, const char *pName, bool AllowSpecialPart) const
Definition skins7.cpp:506
void ApplyColorTo(CTeeRenderInfo::CSixup &SixupRenderInfo, bool UseCustomColors, int Value, int Part) const
Definition skins7.cpp:587
bool RemoveSkin(const CSkin *pSkin)
Definition skins7.cpp:480
static const char *const ms_apSkinPartNames[protocol7::NUM_SKINPARTS]
Definition skins7.h:24
Definition graphics.h:206
@ NUM_DUMMIES
Definition enums.h:8
@ NUM_SKINPARTS
Definition protocol7.h:46