Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
PlayerDataInitializer.cs
Go to the documentation of this file.
1
using
Microsoft.Xna.Framework.Graphics
;
2
using
ReLogic.Content
;
3
using
Terraria.GameContent
;
4
using
Terraria.ID
;
5
6
namespace
Terraria.Initializers
;
7
8
public
static
class
PlayerDataInitializer
9
{
10
public
static
void
Load
()
11
{
12
TextureAssets.Players =
new
Asset<Texture2D>
[
PlayerVariantID
.
Count
,
PlayerTextureID
.
Count
];
13
LoadStarterMale
();
14
LoadStarterFemale
();
15
LoadStickerMale
();
16
LoadStickerFemale
();
17
LoadGangsterMale
();
18
LoadGangsterFemale
();
19
LoadCoatMale
();
20
LoadDressFemale
();
21
LoadDressMale
();
22
LoadCoatFemale
();
23
LoadDisplayDollMale
();
24
LoadDisplayDollFemale
();
25
}
26
27
private
static
void
LoadVariant
(
int
ID,
int
[] pieceIDs)
28
{
29
for
(
int
i = 0; i < pieceIDs.Length; i++)
30
{
31
TextureAssets
.
Players
[ID, pieceIDs[i]] =
Main
.
Assets
.Request<
Texture2D
>(
"Images/Player_"
+ ID +
"_"
+ pieceIDs[i], (
AssetRequestMode
)2);
32
}
33
}
34
35
private
static
void
CopyVariant
(
int
to,
int
from)
36
{
37
for
(
int
i = 0; i <
PlayerTextureID
.
Count
; i++)
38
{
39
TextureAssets
.
Players
[to, i] =
TextureAssets
.
Players
[from, i];
40
}
41
}
42
43
private
static
void
LoadStarterMale
()
44
{
45
LoadVariant
(0,
new
int
[15]
46
{
47
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
48
10, 11, 12, 13, 15
49
});
50
TextureAssets
.
Players
[0, 14] =
Asset<Texture2D>
.
Empty
;
51
}
52
53
private
static
void
LoadStickerMale
()
54
{
55
CopyVariant
(1, 0);
56
LoadVariant
(1,
new
int
[6] { 4, 6, 8, 11, 12, 13 });
57
}
58
59
private
static
void
LoadGangsterMale
()
60
{
61
CopyVariant
(2, 0);
62
LoadVariant
(2,
new
int
[6] { 4, 6, 8, 11, 12, 13 });
63
}
64
65
private
static
void
LoadCoatMale
()
66
{
67
CopyVariant
(3, 0);
68
LoadVariant
(3,
new
int
[7] { 4, 6, 8, 11, 12, 13, 14 });
69
}
70
71
private
static
void
LoadDressMale
()
72
{
73
CopyVariant
(8, 0);
74
LoadVariant
(8,
new
int
[7] { 4, 6, 8, 11, 12, 13, 14 });
75
}
76
77
private
static
void
LoadStarterFemale
()
78
{
79
CopyVariant
(4, 0);
80
LoadVariant
(4,
new
int
[11]
81
{
82
3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
83
13
84
});
85
}
86
87
private
static
void
LoadStickerFemale
()
88
{
89
CopyVariant
(5, 4);
90
LoadVariant
(5,
new
int
[6] { 4, 6, 8, 11, 12, 13 });
91
}
92
93
private
static
void
LoadGangsterFemale
()
94
{
95
CopyVariant
(6, 4);
96
LoadVariant
(6,
new
int
[6] { 4, 6, 8, 11, 12, 13 });
97
}
98
99
private
static
void
LoadCoatFemale
()
100
{
101
CopyVariant
(7, 4);
102
LoadVariant
(7,
new
int
[7] { 4, 6, 8, 11, 12, 13, 14 });
103
}
104
105
private
static
void
LoadDressFemale
()
106
{
107
CopyVariant
(9, 4);
108
LoadVariant
(9,
new
int
[6] { 4, 6, 8, 11, 12, 13 });
109
}
110
111
private
static
void
LoadDisplayDollMale
()
112
{
113
CopyVariant
(10, 0);
114
LoadVariant
(10,
new
int
[7] { 0, 2, 3, 5, 7, 9, 10 });
115
Asset<Texture2D>
val =
TextureAssets
.
Players
[10, 2];
116
TextureAssets
.
Players
[10, 2] = val;
117
TextureAssets
.
Players
[10, 1] = val;
118
TextureAssets
.
Players
[10, 4] = val;
119
TextureAssets
.
Players
[10, 6] = val;
120
TextureAssets
.
Players
[10, 11] = val;
121
TextureAssets
.
Players
[10, 12] = val;
122
TextureAssets
.
Players
[10, 13] = val;
123
TextureAssets
.
Players
[10, 8] = val;
124
TextureAssets
.
Players
[10, 15] = val;
125
}
126
127
private
static
void
LoadDisplayDollFemale
()
128
{
129
CopyVariant
(11, 10);
130
LoadVariant
(11,
new
int
[5] { 3, 5, 7, 9, 10 });
131
Asset<Texture2D>
val =
TextureAssets
.
Players
[10, 2];
132
TextureAssets
.
Players
[11, 2] = val;
133
TextureAssets
.
Players
[11, 1] = val;
134
TextureAssets
.
Players
[11, 4] = val;
135
TextureAssets
.
Players
[11, 6] = val;
136
TextureAssets
.
Players
[11, 11] = val;
137
TextureAssets
.
Players
[11, 12] = val;
138
TextureAssets
.
Players
[11, 13] = val;
139
TextureAssets
.
Players
[11, 8] = val;
140
TextureAssets
.
Players
[11, 15] = val;
141
}
142
}
Microsoft.Xna.Framework.Graphics.Texture2D
Definition
Texture2D.cs:13
ReLogic.Content.Asset.Empty
static readonly Asset< T > Empty
Definition
Asset.cs:9
ReLogic.Content.Asset
Definition
Asset.cs:8
Terraria.GameContent.TextureAssets.Players
static Asset< Texture2D >[,] Players
Definition
TextureAssets.cs:560
Terraria.GameContent.TextureAssets
Definition
TextureAssets.cs:8
Terraria.ID.PlayerTextureID.Count
static readonly int Count
Definition
PlayerTextureID.cs:37
Terraria.ID.PlayerTextureID
Definition
PlayerTextureID.cs:4
Terraria.ID.PlayerVariantID.Count
static readonly int Count
Definition
PlayerVariantID.cs:42
Terraria.ID.PlayerVariantID
Definition
PlayerVariantID.cs:4
Terraria.Initializers.PlayerDataInitializer.LoadVariant
static void LoadVariant(int ID, int[] pieceIDs)
Definition
PlayerDataInitializer.cs:27
Terraria.Initializers.PlayerDataInitializer.LoadStarterMale
static void LoadStarterMale()
Definition
PlayerDataInitializer.cs:43
Terraria.Initializers.PlayerDataInitializer.LoadStickerFemale
static void LoadStickerFemale()
Definition
PlayerDataInitializer.cs:87
Terraria.Initializers.PlayerDataInitializer.LoadDisplayDollMale
static void LoadDisplayDollMale()
Definition
PlayerDataInitializer.cs:111
Terraria.Initializers.PlayerDataInitializer.LoadDressMale
static void LoadDressMale()
Definition
PlayerDataInitializer.cs:71
Terraria.Initializers.PlayerDataInitializer.LoadCoatFemale
static void LoadCoatFemale()
Definition
PlayerDataInitializer.cs:99
Terraria.Initializers.PlayerDataInitializer.LoadCoatMale
static void LoadCoatMale()
Definition
PlayerDataInitializer.cs:65
Terraria.Initializers.PlayerDataInitializer.CopyVariant
static void CopyVariant(int to, int from)
Definition
PlayerDataInitializer.cs:35
Terraria.Initializers.PlayerDataInitializer.LoadStarterFemale
static void LoadStarterFemale()
Definition
PlayerDataInitializer.cs:77
Terraria.Initializers.PlayerDataInitializer.LoadGangsterFemale
static void LoadGangsterFemale()
Definition
PlayerDataInitializer.cs:93
Terraria.Initializers.PlayerDataInitializer.LoadGangsterMale
static void LoadGangsterMale()
Definition
PlayerDataInitializer.cs:59
Terraria.Initializers.PlayerDataInitializer.LoadStickerMale
static void LoadStickerMale()
Definition
PlayerDataInitializer.cs:53
Terraria.Initializers.PlayerDataInitializer.LoadDressFemale
static void LoadDressFemale()
Definition
PlayerDataInitializer.cs:105
Terraria.Initializers.PlayerDataInitializer.Load
static void Load()
Definition
PlayerDataInitializer.cs:10
Terraria.Initializers.PlayerDataInitializer.LoadDisplayDollFemale
static void LoadDisplayDollFemale()
Definition
PlayerDataInitializer.cs:127
Terraria.Initializers.PlayerDataInitializer
Definition
PlayerDataInitializer.cs:9
Terraria.Main.Assets
static IAssetRepository Assets
Definition
Main.cs:209
Terraria.Main
Definition
Main.cs:79
Microsoft.Xna.Framework.Graphics
Definition
AlphaTestEffect.cs:1
ReLogic.Content.AssetRequestMode
AssetRequestMode
Definition
AssetRequestMode.cs:4
ReLogic.Content
Definition
IAssetReader.cs:5
Terraria.GameContent
Definition
AchievementsHelper.cs:1
Terraria.ID
Definition
AchievementHelperID.cs:1
Terraria.Initializers
Definition
AchievementInitializer.cs:8
source
Terraria.Initializers
PlayerDataInitializer.cs
Generated by
1.10.0