DDNet documentation
Toggle main menu visibility
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
>
7
#include <
engine/shared/protocol.h
>
8
9
// do this better and nicer
10
class
CSkin
11
{
12
char
m_aName
[
MAX_SKIN_LENGTH
];
13
14
public
:
15
class
CSkinTextures
16
{
17
public
:
18
IGraphics::CTextureHandle
m_Body
;
19
IGraphics::CTextureHandle
m_BodyOutline
;
20
21
IGraphics::CTextureHandle
m_Feet
;
22
IGraphics::CTextureHandle
m_FeetOutline
;
23
24
IGraphics::CTextureHandle
m_Hands
;
25
IGraphics::CTextureHandle
m_HandsOutline
;
26
27
IGraphics::CTextureHandle
m_aEyes
[6];
28
29
void
Reset
();
30
void
Unload
(
IGraphics
*pGraphics);
31
};
32
33
CSkinTextures
m_OriginalSkin
;
34
CSkinTextures
m_ColorableSkin
;
35
ColorRGBA
m_BloodColor
;
36
37
class
CSkinMetricVariableInt
38
{
39
public
:
40
int
m_Value
;
41
42
operator
int()
const
;
43
CSkinMetricVariableInt
&
operator=
(
int
NewVal);
44
CSkinMetricVariableInt
();
45
void
Reset
();
46
};
47
48
class
CSkinMetricVariableSize
49
{
50
public
:
51
int
m_Value
;
52
53
operator
int()
const
;
54
CSkinMetricVariableSize
&
operator=
(
int
NewVal);
55
CSkinMetricVariableSize
();
56
void
Reset
();
57
};
58
59
class
CSkinMetricVariable
60
{
61
public
:
62
CSkinMetricVariableSize
m_Width
;
63
CSkinMetricVariableSize
m_Height
;
64
CSkinMetricVariableInt
m_OffsetX
;
65
CSkinMetricVariableInt
m_OffsetY
;
66
67
// these can be used to normalize the metrics
68
CSkinMetricVariableSize
m_MaxWidth
;
69
CSkinMetricVariableSize
m_MaxHeight
;
70
71
float
WidthNormalized
()
const
;
72
float
HeightNormalized
()
const
;
73
float
OffsetXNormalized
()
const
;
74
float
OffsetYNormalized
()
const
;
75
void
Reset
();
76
};
77
78
class
CSkinMetrics
79
{
80
public
:
81
CSkinMetricVariable
m_Body
;
82
CSkinMetricVariable
m_Feet
;
83
84
CSkinMetrics
();
85
void
Reset
();
86
};
87
CSkinMetrics
m_Metrics
;
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
CSkin::CSkinMetricVariableInt
Definition
skin.h:38
CSkin::CSkinMetricVariableInt::m_Value
int m_Value
Definition
skin.h:40
CSkin::CSkinMetricVariableInt::Reset
void Reset()
Definition
skin.cpp:52
CSkin::CSkinMetricVariableInt::CSkinMetricVariableInt
CSkinMetricVariableInt()
Definition
skin.cpp:47
CSkin::CSkinMetricVariableInt::operator=
CSkinMetricVariableInt & operator=(int NewVal)
Definition
skin.cpp:41
CSkin::CSkinMetricVariableSize
Definition
skin.h:49
CSkin::CSkinMetricVariableSize::Reset
void Reset()
Definition
skin.cpp:73
CSkin::CSkinMetricVariableSize::CSkinMetricVariableSize
CSkinMetricVariableSize()
Definition
skin.cpp:68
CSkin::CSkinMetricVariableSize::operator=
CSkinMetricVariableSize & operator=(int NewVal)
Definition
skin.cpp:62
CSkin::CSkinMetricVariableSize::m_Value
int m_Value
Definition
skin.h:51
CSkin::CSkinMetricVariable
Definition
skin.h:60
CSkin::CSkinMetricVariable::HeightNormalized
float HeightNormalized() const
Definition
skin.cpp:83
CSkin::CSkinMetricVariable::Reset
void Reset()
Definition
skin.cpp:98
CSkin::CSkinMetricVariable::m_Width
CSkinMetricVariableSize m_Width
Definition
skin.h:62
CSkin::CSkinMetricVariable::m_OffsetX
CSkinMetricVariableInt m_OffsetX
Definition
skin.h:64
CSkin::CSkinMetricVariable::m_MaxHeight
CSkinMetricVariableSize m_MaxHeight
Definition
skin.h:69
CSkin::CSkinMetricVariable::OffsetYNormalized
float OffsetYNormalized() const
Definition
skin.cpp:93
CSkin::CSkinMetricVariable::m_OffsetY
CSkinMetricVariableInt m_OffsetY
Definition
skin.h:65
CSkin::CSkinMetricVariable::OffsetXNormalized
float OffsetXNormalized() const
Definition
skin.cpp:88
CSkin::CSkinMetricVariable::m_MaxWidth
CSkinMetricVariableSize m_MaxWidth
Definition
skin.h:68
CSkin::CSkinMetricVariable::m_Height
CSkinMetricVariableSize m_Height
Definition
skin.h:63
CSkin::CSkinMetricVariable::WidthNormalized
float WidthNormalized() const
Definition
skin.cpp:78
CSkin::CSkinMetrics
Definition
skin.h:79
CSkin::CSkinMetrics::Reset
void Reset()
Definition
skin.cpp:113
CSkin::CSkinMetrics::m_Feet
CSkinMetricVariable m_Feet
Definition
skin.h:82
CSkin::CSkinMetrics::m_Body
CSkinMetricVariable m_Body
Definition
skin.h:81
CSkin::CSkinMetrics::CSkinMetrics
CSkinMetrics()
Definition
skin.cpp:108
CSkin::CSkinTextures
Definition
skin.h:16
CSkin::CSkinTextures::m_aEyes
IGraphics::CTextureHandle m_aEyes[6]
Definition
skin.h:27
CSkin::CSkinTextures::m_BodyOutline
IGraphics::CTextureHandle m_BodyOutline
Definition
skin.h:19
CSkin::CSkinTextures::m_FeetOutline
IGraphics::CTextureHandle m_FeetOutline
Definition
skin.h:22
CSkin::CSkinTextures::m_Hands
IGraphics::CTextureHandle m_Hands
Definition
skin.h:24
CSkin::CSkinTextures::m_Body
IGraphics::CTextureHandle m_Body
Definition
skin.h:18
CSkin::CSkinTextures::m_Feet
IGraphics::CTextureHandle m_Feet
Definition
skin.h:21
CSkin::CSkinTextures::Unload
void Unload(IGraphics *pGraphics)
Definition
skin.cpp:22
CSkin::CSkinTextures::m_HandsOutline
IGraphics::CTextureHandle m_HandsOutline
Definition
skin.h:25
CSkin::CSkinTextures::Reset
void Reset()
Definition
skin.cpp:8
CSkin::GetName
const char * GetName() const
Definition
skin.h:96
CSkin::m_Metrics
CSkinMetrics m_Metrics
Definition
skin.h:87
CSkin::operator<
bool operator<(const CSkin &Other) const
Definition
skin.cpp:119
CSkin::IsValidName
static bool IsValidName(const char *pName)
Definition
skin.cpp:135
CSkin::m_BloodColor
ColorRGBA m_BloodColor
Definition
skin.h:35
CSkin::m_aName
char m_aName[MAX_SKIN_LENGTH]
Definition
skin.h:12
CSkin::CSkin
CSkin(const char *pName)
Definition
skin.cpp:129
CSkin::m_OriginalSkin
CSkinTextures m_OriginalSkin
Definition
skin.h:33
CSkin::m_ColorableSkin
CSkinTextures m_ColorableSkin
Definition
skin.h:34
CSkin::m_aSkinNameRestrictions
static const char m_aSkinNameRestrictions[]
Definition
skin.h:99
CSkin::CSkin
CSkin(CSkin &&)=default
CSkin::operator==
bool operator==(const CSkin &Other) const
Definition
skin.cpp:124
CSkin::operator=
CSkin & operator=(CSkin &&)=default
ColorRGBA
Definition
color.h:183
IGraphics::CTextureHandle
Definition
graphics.h:261
IGraphics
Definition
graphics.h:240
color.h
graphics.h
protocol.h
MAX_SKIN_LENGTH
@ MAX_SKIN_LENGTH
Definition
protocol.h:111
src
game
client
skin.h
Generated by
1.18.0