DDraceNetwork Documentation
Loading...
Searching...
No Matches
skin.h
Go to the documentation of this file.
1#ifndef GAME_CLIENT_SKIN_H
2#define GAME_CLIENT_SKIN_H
3
4#include <base/color.h>
5
6#include <engine/graphics.h>
8
9// do this better and nicer
10class CSkin
11{
13
14public:
32
36
38 {
39 public:
41
42 operator int() const;
45 void Reset();
46 };
47
49 {
50 public:
52
53 operator int() const;
56 void Reset();
57 };
58
77
88
89 bool operator<(const CSkin &Other) const;
90 bool operator==(const CSkin &Other) const;
91
92 CSkin(const char *pName);
93 CSkin(CSkin &&) = default;
94 CSkin &operator=(CSkin &&) = default;
95
96 const char *GetName() const { return m_aName; }
97
98 static bool IsValidName(const char *pName);
99 static const char m_aSkinNameRestrictions[];
100};
101
102#endif
Definition skin.h:38
int m_Value
Definition skin.h:40
void Reset()
Definition skin.cpp:52
CSkinMetricVariableInt()
Definition skin.cpp:47
CSkinMetricVariableInt & operator=(int NewVal)
Definition skin.cpp:41
Definition skin.h:49
void Reset()
Definition skin.cpp:73
CSkinMetricVariableSize()
Definition skin.cpp:68
CSkinMetricVariableSize & operator=(int NewVal)
Definition skin.cpp:62
int m_Value
Definition skin.h:51
Definition skin.h:60
float HeightNormalized() const
Definition skin.cpp:83
void Reset()
Definition skin.cpp:98
CSkinMetricVariableSize m_Width
Definition skin.h:62
CSkinMetricVariableInt m_OffsetX
Definition skin.h:64
CSkinMetricVariableSize m_MaxHeight
Definition skin.h:69
float OffsetYNormalized() const
Definition skin.cpp:93
CSkinMetricVariableInt m_OffsetY
Definition skin.h:65
float OffsetXNormalized() const
Definition skin.cpp:88
CSkinMetricVariableSize m_MaxWidth
Definition skin.h:68
CSkinMetricVariableSize m_Height
Definition skin.h:63
float WidthNormalized() const
Definition skin.cpp:78
Definition skin.h:79
void Reset()
Definition skin.cpp:113
CSkinMetricVariable m_Feet
Definition skin.h:82
CSkinMetricVariable m_Body
Definition skin.h:81
CSkinMetrics()
Definition skin.cpp:108
Definition skin.h:16
IGraphics::CTextureHandle m_aEyes[6]
Definition skin.h:27
IGraphics::CTextureHandle m_BodyOutline
Definition skin.h:19
IGraphics::CTextureHandle m_FeetOutline
Definition skin.h:22
IGraphics::CTextureHandle m_Hands
Definition skin.h:24
IGraphics::CTextureHandle m_Body
Definition skin.h:18
IGraphics::CTextureHandle m_Feet
Definition skin.h:21
void Unload(IGraphics *pGraphics)
Definition skin.cpp:22
IGraphics::CTextureHandle m_HandsOutline
Definition skin.h:25
void Reset()
Definition skin.cpp:8
Definition skin.h:11
const char * GetName() const
Definition skin.h:96
CSkinMetrics m_Metrics
Definition skin.h:87
bool operator<(const CSkin &Other) const
Definition skin.cpp:119
static bool IsValidName(const char *pName)
Definition skin.cpp:135
ColorRGBA m_BloodColor
Definition skin.h:35
char m_aName[MAX_SKIN_LENGTH]
Definition skin.h:12
CSkinTextures m_OriginalSkin
Definition skin.h:33
CSkinTextures m_ColorableSkin
Definition skin.h:34
static const char m_aSkinNameRestrictions[]
Definition skin.h:99
CSkin(CSkin &&)=default
bool operator==(const CSkin &Other) const
Definition skin.cpp:124
CSkin & operator=(CSkin &&)=default
Definition color.h:198
Definition graphics.h:205
Definition graphics.h:188
Definition vmath.h:15
@ MAX_SKIN_LENGTH
Definition protocol.h:100