-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathAvatarExtensions.cs
More file actions
175 lines (145 loc) · 5.09 KB
/
AvatarExtensions.cs
File metadata and controls
175 lines (145 loc) · 5.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
using Il2CppSLZ.VRMK;
namespace AvatarStatsLoader
{
public static class AvatarExtensions
{
private static float defAgility = 0, defStrengthUpper = 0, defStrengthLower = 0, defVitality = 0, defSpeed = 0, defIntelligence = 0;
private static float loadAgility = 0, loadStrengthUpper = 0, loadStrengthLower = 0, loadVitality = 0, loadSpeed = 0, loadIntelligence = 0;
private static float defMassChest = 0, defMassPelvis = 0, defMassHead = 0, defMassArm = 0, defMassLeg = 0;
private static float loadMassChest = 0, loadMassPelvis = 0, loadMassHead = 0, loadMassArm = 0, loadMassLeg = 0;
public static void SetDefStats(this Avatar avatar)
{
defAgility = avatar._agility;
defStrengthUpper = avatar._strengthUpper;
defStrengthLower = avatar._strengthLower;
defVitality = avatar._vitality;
defSpeed = avatar._speed;
defIntelligence = avatar._intelligence;
}
public static float GetDefAgility(this Avatar avatar)
{
return defAgility;
}
public static float GetDefStrengthUpper(this Avatar avatar)
{
return defStrengthUpper;
}
public static float GetDefStrengthLower(this Avatar avatar)
{
return defStrengthLower;
}
public static float GetDefVitality(this Avatar avatar)
{
return defVitality;
}
public static float GetDefSpeed(this Avatar avatar)
{
return defSpeed;
}
public static float GetDefIntelligence(this Avatar avatar)
{
return defIntelligence;
}
public static void SetLoadStats(this Avatar avatar)
{
loadAgility = avatar._agility;
loadStrengthUpper = avatar._strengthUpper;
loadStrengthLower = avatar._strengthLower;
loadVitality = avatar._vitality;
loadSpeed = avatar._speed;
loadIntelligence = avatar._intelligence;
}
public static float GetLoadAgility(this Avatar avatar)
{
return loadAgility;
}
public static float GetLoadStrengthUpper(this Avatar avatar)
{
return loadStrengthUpper;
}
public static float GetLoadStrengthLower(this Avatar avatar)
{
return loadStrengthLower;
}
public static float GetLoadVitality(this Avatar avatar)
{
return loadVitality;
}
public static float GetLoadSpeed(this Avatar avatar)
{
return loadSpeed;
}
public static float GetLoadIntelligence(this Avatar avatar)
{
return loadIntelligence;
}
public static void SetDefMasses(this Avatar avatar)
{
defMassChest = avatar._massChest;
defMassPelvis = avatar._massPelvis;
defMassHead = avatar._massHead;
defMassArm = avatar._massArm;
defMassLeg = avatar._massLeg;
}
public static float GetDefMassChest(this Avatar avatar)
{
return defMassChest;
}
public static float GetDefMassPelvis(this Avatar avatar)
{
return defMassPelvis;
}
public static float GetDefMassHead(this Avatar avatar)
{
return defMassHead;
}
public static float GetDefMassArm(this Avatar avatar)
{
return defMassArm;
}
public static float GetDefMassLeg(this Avatar avatar)
{
return defMassLeg;
}
public static void SetLoadMasses(this Avatar avatar)
{
loadMassChest = avatar._massChest;
loadMassPelvis = avatar._massPelvis;
loadMassHead = avatar._massHead;
loadMassArm = avatar._massArm;
loadMassLeg = avatar._massLeg;
}
public static float GetLoadMassChest(this Avatar avatar)
{
return loadMassChest;
}
public static float GetLoadMassPelvis(this Avatar avatar)
{
return loadMassPelvis;
}
public static float GetLoadMassHead(this Avatar avatar)
{
return loadMassHead;
}
public static float GetLoadMassArm(this Avatar avatar)
{
return loadMassArm;
}
public static float GetLoadMassLeg(this Avatar avatar)
{
return loadMassLeg;
}
public static bool IsEmptyRig(this Avatar avatar)
{
return avatar.name == "[RealHeptaRig (Marrow1)]";
}
public static string GetName(this Avatar avatar)
{
if (avatar.name.EndsWith("(Clone)")) //remove "(Clone)" from mod avatars
return avatar.name[..^"(Clone)".Length];
else
return avatar.name;
}
public static void RecalculateTotalMass(this Avatar avatar) => avatar._massTotal = (avatar._massChest + avatar._massPelvis + avatar._massHead + ((avatar._massArm + avatar._massLeg) * 2));
}
}