terraria-cpp2il v1.4.4.9
Terraria mobile dump, with CallAnalysis (see source code). Dump with reconstucted method: https://infinitynichto.github.io/terraria-cpp2il-methodrecon
Loading...
Searching...
No Matches
Player_OldMobile.cs
Go to the documentation of this file.
1using System;
2using System.IO;
6
7namespace Terraria.IO
8{
9 [global::Cpp2ILInjected.Token(Token = "0x2000571")]
10 public static class Player_OldMobile
11 {
12 [global::Cpp2ILInjected.Token(Token = "0x60033D8")]
13 [global::Cpp2ILInjected.Address(RVA = "0x13438C8", Offset = "0x13438C8", Length = "0x410")]
14 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
15 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Player), Member = "LoadPlayer", MemberParameters = new object[]
16 {
17 typeof(string),
18 typeof(bool)
19 }, ReturnType = typeof(PlayerFileData))]
20 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
21 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileUtilities), Member = "ReadAllBytes", MemberParameters = new object[]
22 {
23 typeof(string),
24 typeof(bool)
25 }, ReturnType = typeof(byte[]))]
26 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MemoryStream), Member = ".ctor", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(void))]
27 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(BinaryReader), Member = ".ctor", MemberParameters = new object[] { typeof(Stream) }, ReturnType = typeof(void))]
28 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Player_OldMobile), Member = "Load", MemberParameters = new object[]
29 {
32 }, ReturnType = typeof(bool))]
33 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 26)]
34 public static bool LoadPlayer(string playerPath, PlayerFileData playerData)
35 {
36 throw null;
37 }
38
39 [global::Cpp2ILInjected.Token(Token = "0x60033D9")]
40 [global::Cpp2ILInjected.Address(RVA = "0x13448AC", Offset = "0x13448AC", Length = "0x150")]
41 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
42 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Player_OldMobile), Member = "Load", MemberParameters = new object[]
43 {
46 }, ReturnType = typeof(bool))]
47 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
48 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "get_Chars", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(char))]
49 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(BlowFish), Member = "Initialize", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(void))]
50 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(BlowFish), Member = "Decode", MemberParameters = new object[]
51 {
52 typeof(byte*),
53 typeof(byte*),
54 typeof(uint)
55 }, ReturnType = typeof(void))]
56 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 8)]
57 private unsafe static void DecryptPlayerData(long offset, long encryptedSize)
58 {
59 throw null;
60 }
61
62 [global::Cpp2ILInjected.Token(Token = "0x60033DA")]
63 [global::Cpp2ILInjected.Address(RVA = "0x13449FC", Offset = "0x13449FC", Length = "0x9C")]
64 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
65 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Player_OldMobile), Member = "LoadOld", MemberParameters = new object[]
66 {
68 typeof(int),
70 }, ReturnType = typeof(bool))]
71 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Player_OldMobile), Member = "Load", MemberParameters = new object[]
72 {
75 }, ReturnType = typeof(bool))]
76 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
77 private static bool IsValidBuff(int buffType)
78 {
79 throw null;
80 }
81
82 [global::Cpp2ILInjected.Token(Token = "0x60033DB")]
83 [global::Cpp2ILInjected.Address(RVA = "0x1344A98", Offset = "0x1344A98", Length = "0x40C")]
84 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
85 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Player_OldMobile), Member = "LoadOld", MemberParameters = new object[]
86 {
88 typeof(int),
90 }, ReturnType = typeof(bool))]
91 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
92 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Player), Member = "DoCoins", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(bool))]
93 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = "SetDefaults", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
94 private static void GivePlayerCoins(Player player, int value)
95 {
96 throw null;
97 }
98
99 [global::Cpp2ILInjected.Token(Token = "0x60033DC")]
100 [global::Cpp2ILInjected.Address(RVA = "0x1344EA4", Offset = "0x1344EA4", Length = "0xAA8")]
101 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
102 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Player_OldMobile), Member = "Load", MemberParameters = new object[]
103 {
106 }, ReturnType = typeof(bool))]
107 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
108 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileHelpers), Member = "ReadNetString", MemberParameters = new object[] { typeof(BinaryReader) }, ReturnType = typeof(string))]
109 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileHelpers), Member = "ReadOldNetString", MemberParameters = new object[] { typeof(BinaryReader) }, ReturnType = typeof(string))]
110 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Player), Member = "set_Male", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
111 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ItemConversion_OldMobile), Member = "ModifyItem", MemberParameters = new object[]
112 {
113 typeof(ref short),
114 typeof(ref short),
115 typeof(ref byte),
116 typeof(bool)
117 }, ReturnType = typeof(bool))]
118 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = "netDefaults", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
119 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = "Prefix", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(bool))]
120 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Player_OldMobile), Member = "GivePlayerCoins", MemberParameters = new object[]
121 {
122 typeof(Player),
123 typeof(int)
124 }, ReturnType = typeof(void))]
125 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Player_OldMobile), Member = "IsValidBuff", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(bool))]
126 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Player), Member = "PlayerFrame", ReturnType = typeof(void))]
127 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 8)]
128 private static bool LoadOld(BinaryReader reader, int release, ref Player player)
129 {
130 throw null;
131 }
132
133 [global::Cpp2ILInjected.Token(Token = "0x60033DD")]
134 [global::Cpp2ILInjected.Address(RVA = "0x1343CD8", Offset = "0x1343CD8", Length = "0xBD4")]
135 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
136 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Player_OldMobile), Member = "LoadPlayer", MemberParameters = new object[]
137 {
138 typeof(string),
140 }, ReturnType = typeof(bool))]
141 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
142 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Player_OldMobile), Member = "DecryptPlayerData", MemberParameters = new object[]
143 {
144 typeof(long),
145 typeof(long)
146 }, ReturnType = typeof(void))]
147 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileHelpers), Member = "ReadNetString", MemberParameters = new object[] { typeof(BinaryReader) }, ReturnType = typeof(string))]
148 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Player), Member = "set_Male", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
149 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ItemConversion_OldMobile), Member = "ModifyItem", MemberParameters = new object[]
150 {
151 typeof(ref short),
152 typeof(ref short),
153 typeof(ref byte),
154 typeof(bool)
155 }, ReturnType = typeof(bool))]
156 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = "netDefaults", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
157 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = "Prefix", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(bool))]
158 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileHelpers), Member = "ReadOldNetString", MemberParameters = new object[] { typeof(BinaryReader) }, ReturnType = typeof(string))]
159 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Player_OldMobile), Member = "IsValidBuff", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(bool))]
160 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Player), Member = "PlayerFrame", ReturnType = typeof(void))]
161 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Player_OldMobile), Member = "LoadOld", MemberParameters = new object[]
162 {
164 typeof(int),
166 }, ReturnType = typeof(bool))]
167 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 9)]
168 private static bool Load(BinaryReader reader, ref Player player)
169 {
170 throw null;
171 }
172
173 // Note: this type is marked as 'beforefieldinit'.
174 [global::Cpp2ILInjected.Token(Token = "0x60033DE")]
175 [global::Cpp2ILInjected.Address(RVA = "0x134594C", Offset = "0x134594C", Length = "0x70")]
176 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
177 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(BlowFish), Member = ".ctor", ReturnType = typeof(void))]
178 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
180 {
181 throw null;
182 }
183
184 [global::Cpp2ILInjected.Token(Token = "0x4003E1B")]
185 private const int VERSION_1 = 1;
186
187 [global::Cpp2ILInjected.Token(Token = "0x4003E1C")]
188 private const int VERSION_2 = 2;
189
190 [global::Cpp2ILInjected.Token(Token = "0x4003E1D")]
191 private const int VERSION_3 = 3;
192
193 [global::Cpp2ILInjected.Token(Token = "0x4003E1E")]
194 private const int VERSION_4 = 4;
195
196 [global::Cpp2ILInjected.Token(Token = "0x4003E1F")]
197 private const int VERSION_7 = 7;
198
199 [global::Cpp2ILInjected.Token(Token = "0x4003E20")]
200 private const int VERSION_9 = 9;
201
202 [global::Cpp2ILInjected.Token(Token = "0x4003E21")]
203 private const int VERSION_10 = 10;
204
205 [global::Cpp2ILInjected.Token(Token = "0x4003E22")]
206 private const int VERSION_11 = 11;
207
208 [global::Cpp2ILInjected.Token(Token = "0x4003E23")]
209 private const int VERSION_12 = 12;
210
211 [global::Cpp2ILInjected.Token(Token = "0x4003E24")]
212 private const int VERSION_13 = 13;
213
214 [global::Cpp2ILInjected.Token(Token = "0x4003E25")]
215 private const int VERSION_14 = 14;
216
217 [global::Cpp2ILInjected.Token(Token = "0x4003E26")]
218 private const int VERSION_15 = 15;
219
220 [global::Cpp2ILInjected.Token(Token = "0x4003E27")]
221 private const int VERSION_16 = 16;
222
223 [global::Cpp2ILInjected.Token(Token = "0x4003E28")]
224 private const int VERSION_17 = 17;
225
226 [global::Cpp2ILInjected.Token(Token = "0x4003E29")]
227 private const int VERSION_18 = 18;
228
229 [global::Cpp2ILInjected.Token(Token = "0x4003E2A")]
230 private const int VERSION_19 = 19;
231
232 [global::Cpp2ILInjected.Token(Token = "0x4003E2B")]
233 private const int VERSION_20 = 20;
234
235 [global::Cpp2ILInjected.Token(Token = "0x4003E2C")]
236 private const int VERSION_21 = 21;
237
238 [global::Cpp2ILInjected.Token(Token = "0x4003E2D")]
239 private const int VERSION_22 = 22;
240
241 [global::Cpp2ILInjected.Token(Token = "0x4003E2E")]
242 private const int VERSION_23 = 23;
243
244 [global::Cpp2ILInjected.Token(Token = "0x4003E2F")]
245 private const int VERSION_24 = 24;
246
247 [global::Cpp2ILInjected.Token(Token = "0x4003E30")]
248 private const int VERSION_CURRENT = 24;
249
250 [global::Cpp2ILInjected.Token(Token = "0x4003E31")]
251 private const int PLAYER_DATA_VERSION = 24;
252
253 [global::Cpp2ILInjected.Token(Token = "0x4003E32")]
254 private static BlowFish playerDecrypter;
255
256 [global::Cpp2ILInjected.Token(Token = "0x4003E33")]
257 private static byte[] inputData;
258 }
259}
class f__AnonymousType0<< Count > j__TPar
static bool LoadPlayer(string playerPath, PlayerFileData playerData)
static unsafe void DecryptPlayerData(long offset, long encryptedSize)
static bool IsValidBuff(int buffType)
static void GivePlayerCoins(Player player, int value)
static bool LoadOld(BinaryReader reader, int release, ref Player player)
static bool Load(BinaryReader reader, ref Player player)