DDraceNetwork Docs
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
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:
16 {
17 public:
20
23
26
28
29 void Reset();
30 void Unload(IGraphics *pGraphics);
31 };
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
60 {
61 public:
66
67 // these can be used to normalize the metrics
70
71 float WidthNormalized() const;
72 float HeightNormalized() const;
73 float OffsetXNormalized() const;
74 float OffsetYNormalized() const;
75 void Reset();
76 };
77
79 {
80 public:
83
85 void Reset();
86 };
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
CSkin(const char *pName)
Definition: skin.cpp:129
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:201
Definition: graphics.h:184
@ MAX_SKIN_LENGTH
Definition: protocol.h:100