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
AchievementManager.cs
Go to the documentation of this file.
1using System;
3using System.IO;
4using System.Linq;
7using System.Text;
13using Newtonsoft.Json;
21using Terraria.IO;
22using Terraria.UI;
25using UnityEngine;
26
28{
29 [global::Cpp2ILInjected.Token(Token = "0x2000695")]
30 public class AchievementManager
31 {
32 [global::Cpp2ILInjected.Token(Token = "0x14000043")]
34 {
36 [global::Cpp2ILInjected.Token(Token = "0x6003846")]
37 [global::Cpp2ILInjected.Address(RVA = "0x1439140", Offset = "0x1439140", Length = "0x9C")]
38 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
39 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AchievementInitializer), Member = "Load", ReturnType = typeof(void))]
40 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(InGameNotificationsTracker), Member = "Initialize", ReturnType = typeof(void))]
41 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
42 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Delegate), Member = "Combine", MemberParameters = new object[]
43 {
46 }, ReturnType = typeof(Delegate))]
47 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
48 add
49 {
50 throw null;
51 }
53 [global::Cpp2ILInjected.Token(Token = "0x6003847")]
54 [global::Cpp2ILInjected.Address(RVA = "0x14391DC", Offset = "0x14391DC", Length = "0x9C")]
55 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
56 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
57 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Delegate), Member = "Remove", MemberParameters = new object[]
58 {
61 }, ReturnType = typeof(Delegate))]
62 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
63 remove
64 {
65 throw null;
66 }
67 }
68
69 [global::Cpp2ILInjected.Token(Token = "0x6003848")]
70 [global::Cpp2ILInjected.Address(RVA = "0x1439278", Offset = "0x1439278", Length = "0x240")]
71 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
72 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Main), Member = "LoadSettings", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
73 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
74 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = ".ctor", ReturnType = typeof(void))]
75 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(JsonSerializerSettings), Member = ".ctor", ReturnType = typeof(void))]
76 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, int>), Member = ".ctor", ReturnType = typeof(void))]
77 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
78 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_SavePath", ReturnType = typeof(string))]
79 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(char), Member = "ToString", ReturnType = typeof(string))]
80 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[]
81 {
82 typeof(string),
83 typeof(string),
84 typeof(string)
85 }, ReturnType = typeof(string))]
86 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Encoding), Member = "get_ASCII", ReturnType = typeof(Encoding))]
87 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 15)]
89 {
90 throw null;
91 }
92
93 [global::Cpp2ILInjected.Token(Token = "0x6003849")]
94 [global::Cpp2ILInjected.Address(RVA = "0x14394B8", Offset = "0x14394B8", Length = "0x30")]
95 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Player), Member = "SavePlayer", MemberParameters = new object[]
96 {
98 typeof(bool),
99 typeof(bool)
100 }, ReturnType = typeof(void))]
101 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AchievementManager), Member = "Load", MemberParameters = new object[]
102 {
103 typeof(string),
104 typeof(bool)
105 }, ReturnType = typeof(void))]
106 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AchievementManager), Member = "ClearAll", ReturnType = typeof(void))]
107 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AchievementManager), Member = "AchievementCompleted", MemberParameters = new object[] { typeof(Achievement) }, ReturnType = typeof(void))]
108 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
109 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AchievementManager), Member = "Save", MemberParameters = new object[]
110 {
111 typeof(string),
112 typeof(bool)
113 }, ReturnType = typeof(void))]
114 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LocalUser), Member = "SavePersistantData", ReturnType = typeof(void))]
115 public void Save()
116 {
117 throw null;
118 }
119
120 [global::Cpp2ILInjected.Token(Token = "0x600384A")]
121 [global::Cpp2ILInjected.Address(RVA = "0x14394E8", Offset = "0x14394E8", Length = "0x70C")]
122 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
123 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AchievementManager), Member = "Save", ReturnType = typeof(void))]
124 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
125 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
126 {
127 typeof(object),
128 typeof(ref bool)
129 }, ReturnType = typeof(void))]
130 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MemoryStream), Member = ".ctor", ReturnType = typeof(void))]
131 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RijndaelManaged), Member = ".ctor", ReturnType = typeof(void))]
132 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CryptoStream), Member = ".ctor", MemberParameters = new object[]
133 {
134 typeof(Stream),
137 }, ReturnType = typeof(void))]
138 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(BsonWriter), Member = ".ctor", MemberParameters = new object[] { typeof(Stream) }, ReturnType = typeof(void))]
139 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(JsonSerializer), Member = "Create", MemberParameters = new object[] { typeof(JsonSerializerSettings) }, ReturnType = typeof(JsonSerializer))]
140 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(JsonSerializer), Member = "Serialize", MemberParameters = new object[]
141 {
143 typeof(object)
144 }, ReturnType = typeof(void))]
145 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CryptoStream), Member = "FlushFinalBlock", ReturnType = typeof(void))]
146 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileUtilities), Member = "WriteAllBytes", MemberParameters = new object[]
147 {
148 typeof(string),
149 typeof(byte[]),
150 typeof(bool)
151 }, ReturnType = typeof(void))]
152 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
153 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(bool), Member = "ToString", ReturnType = typeof(string))]
154 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[]
155 {
156 typeof(string),
157 typeof(string),
158 typeof(string),
159 typeof(string)
160 }, ReturnType = typeof(string))]
161 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Debug), Member = "Log", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
162 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 49)]
163 private void Save(string path, bool cloud)
164 {
165 throw null;
166 }
167
168 [global::Cpp2ILInjected.Token(Token = "0x600384B")]
169 [global::Cpp2ILInjected.Address(RVA = "0x1439BF4", Offset = "0x1439BF4", Length = "0x6C")]
170 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIAchievementsMenu), Member = "get_Achievements", ReturnType = typeof(List<Achievement>))]
171 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(UIAchievementsMenu), Member = "InitializePage", ReturnType = typeof(void))]
172 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
173 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "get_Values", ReturnType = "ValueCollection<TKey, TValue>")]
174 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Enumerable[]), Member = "ToList", MemberTypeParameters = new object[] { typeof(object) }, MemberParameters = new object[] { typeof(IEnumerable<object>) }, ReturnType = "System.Collections.Generic.List`1<TSource>")]
175 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
177 {
178 throw null;
179 }
180
181 [global::Cpp2ILInjected.Token(Token = "0x600384C")]
182 [global::Cpp2ILInjected.Address(RVA = "0x1439C60", Offset = "0x1439C60", Length = "0x30")]
183 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AchievementInitializer), Member = "Load", ReturnType = typeof(void))]
184 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
185 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AchievementManager), Member = "Load", MemberParameters = new object[]
186 {
187 typeof(string),
188 typeof(bool)
189 }, ReturnType = typeof(void))]
190 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LocalUser), Member = "LoadPersistantData", ReturnType = typeof(void))]
191 public void Load()
192 {
193 throw null;
194 }
195
196 [global::Cpp2ILInjected.Token(Token = "0x600384D")]
197 [global::Cpp2ILInjected.Address(RVA = "0x1439C90", Offset = "0x1439C90", Length = "0xAA0")]
198 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
199 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AchievementManager), Member = "Load", ReturnType = typeof(void))]
200 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AchievementManager), Member = "Load", MemberParameters = new object[]
201 {
202 typeof(string),
203 typeof(bool)
204 }, ReturnType = typeof(void))]
205 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
206 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileUtilities), Member = "Exists", MemberParameters = new object[]
207 {
208 typeof(string),
209 typeof(bool)
210 }, ReturnType = typeof(bool))]
211 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileUtilities), Member = "ReadAllBytes", MemberParameters = new object[]
212 {
213 typeof(string),
214 typeof(bool)
215 }, ReturnType = typeof(byte[]))]
216 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MemoryStream), Member = ".ctor", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(void))]
217 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RijndaelManaged), Member = ".ctor", ReturnType = typeof(void))]
218 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CryptoStream), Member = ".ctor", MemberParameters = new object[]
219 {
220 typeof(Stream),
223 }, ReturnType = typeof(void))]
224 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(BsonReader), Member = ".ctor", MemberParameters = new object[] { typeof(Stream) }, ReturnType = typeof(void))]
225 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(JsonSerializer), Member = "Create", MemberParameters = new object[] { typeof(JsonSerializerSettings) }, ReturnType = typeof(JsonSerializer))]
226 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(JsonSerializer[]), Member = "Deserialize", MemberTypeParameters = new object[] { typeof(object) }, MemberParameters = new object[] { typeof(JsonReader) }, ReturnType = "T")]
227 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DrPlatform), Member = "get_CurrentPlatform", ReturnType = typeof(DrPlatform.DrPlatformType))]
228 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "EndsWith", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(bool))]
229 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_SavePath", ReturnType = typeof(string))]
230 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_OldSavePath", ReturnType = typeof(string))]
231 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "StartsWith", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(bool))]
232 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(char), Member = "ToString", ReturnType = typeof(string))]
233 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[]
234 {
235 typeof(string),
236 typeof(string),
237 typeof(string)
238 }, ReturnType = typeof(string))]
239 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AchievementManager), Member = "Load", MemberParameters = new object[]
240 {
241 typeof(string),
242 typeof(bool)
243 }, ReturnType = typeof(void))]
244 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "GetEnumerator", ReturnType = "Enumerator<TKey, TValue>")]
245 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
246 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "ContainsKey", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(bool))]
247 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "get_Item", MemberParameters = new object[] { typeof(object) }, ReturnType = "TValue")]
248 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Achievement), Member = "Load", MemberParameters = new object[] { typeof(Dictionary<string, JObject>) }, ReturnType = typeof(void))]
249 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
250 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Achievement), Member = "get_IsCompleted", ReturnType = typeof(bool))]
251 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Achievement), Member = "ClearProgress", ReturnType = typeof(void))]
252 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AchievementManager), Member = "Save", ReturnType = typeof(void))]
253 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Debug), Member = "LogError", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
254 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileUtilities), Member = "Delete", MemberParameters = new object[]
255 {
256 typeof(string),
257 typeof(bool)
258 }, ReturnType = typeof(void))]
259 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 75)]
260 private void Load(string path, bool cloud)
261 {
262 throw null;
263 }
264
265 [global::Cpp2ILInjected.Token(Token = "0x600384E")]
266 [global::Cpp2ILInjected.Address(RVA = "0x143A730", Offset = "0x143A730", Length = "0x170")]
267 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
268 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
269 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "GetEnumerator", ReturnType = "Enumerator<TKey, TValue>")]
270 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
271 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Achievement), Member = "ClearProgress", ReturnType = typeof(void))]
272 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
273 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AchievementManager), Member = "Save", ReturnType = typeof(void))]
274 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 12)]
275 public void ClearAll()
276 {
277 throw null;
278 }
279
280 [global::Cpp2ILInjected.Token(Token = "0x600384F")]
281 [global::Cpp2ILInjected.Address(RVA = "0x143A8A0", Offset = "0x143A8A0", Length = "0x144")]
282 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
283 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(UserManagement), Member = "SwitchPrimaryUser", MemberParameters = new object[] { typeof(PlatformUser) }, ReturnType = typeof(void))]
284 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(UserManagement), Member = "UserSignedOut", MemberParameters = new object[] { typeof(PlatformUser) }, ReturnType = typeof(void))]
285 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(UserManagement), Member = "LocalUserQuit", MemberParameters = new object[] { typeof(LocalUser) }, ReturnType = typeof(void))]
286 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
287 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "GetEnumerator", ReturnType = "Enumerator<TKey, TValue>")]
288 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
289 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Achievement), Member = "Shutdown", ReturnType = typeof(void))]
290 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
291 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 11)]
292 public void Shutdown()
293 {
294 throw null;
295 }
296
297 [global::Cpp2ILInjected.Token(Token = "0x6003850")]
298 [global::Cpp2ILInjected.Address(RVA = "0x143A9E4", Offset = "0x143A9E4", Length = "0x44")]
299 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
300 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AchievementManager), Member = "Save", ReturnType = typeof(void))]
301 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
303 {
304 throw null;
305 }
306
307 [global::Cpp2ILInjected.Token(Token = "0x6003851")]
308 [global::Cpp2ILInjected.Address(RVA = "0x143AA28", Offset = "0x143AA28", Length = "0xB0")]
309 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AchievementInitializer), Member = "Load", ReturnType = typeof(void))]
310 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 115)]
311 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "Add", MemberParameters = new object[]
312 {
313 typeof(object),
314 typeof(object)
315 }, ReturnType = typeof(void))]
316 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Achievement.AchievementCompleted), Member = ".ctor", MemberParameters = new object[]
317 {
318 typeof(object),
320 }, ReturnType = typeof(void))]
321 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Achievement), Member = "add_OnCompleted", MemberParameters = new object[] { typeof(Achievement.AchievementCompleted) }, ReturnType = typeof(void))]
322 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
324 {
325 throw null;
326 }
327
328 [global::Cpp2ILInjected.Token(Token = "0x6003852")]
329 [global::Cpp2ILInjected.Address(RVA = "0x143AAD8", Offset = "0x143AAD8", Length = "0x60")]
330 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AchievementInitializer), Member = "Load", ReturnType = typeof(void))]
331 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 115)]
332 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, int>), Member = "Add", MemberParameters = new object[]
333 {
334 typeof(object),
335 typeof(int)
336 }, ReturnType = typeof(void))]
337 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
339 {
340 throw null;
341 }
342
343 [global::Cpp2ILInjected.Token(Token = "0x6003853")]
344 [global::Cpp2ILInjected.Address(RVA = "0x143AB38", Offset = "0x143AB38", Length = "0x64")]
345 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AchievementInitializer), Member = "Load", ReturnType = typeof(void))]
346 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 114)]
347 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "get_Item", MemberParameters = new object[] { typeof(object) }, ReturnType = "TValue")]
348 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
350 {
351 throw null;
352 }
353
354 [global::Cpp2ILInjected.Token(Token = "0x6003854")]
355 [global::Cpp2ILInjected.Address(RVA = "0x143AB9C", Offset = "0x143AB9C", Length = "0x70")]
356 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
357 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AchievementTagHandler), Member = "Terraria.UI.Chat.ITagHandler.Parse", MemberParameters = new object[]
358 {
359 typeof(string),
361 typeof(string)
362 }, ReturnType = typeof(TextSnippet))]
363 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
364 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "TryGetValue", MemberParameters = new object[]
365 {
366 typeof(object),
367 typeof(ref object)
368 }, ReturnType = typeof(bool))]
369 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
371 {
372 throw null;
373 }
374
375 [global::Cpp2ILInjected.Token(Token = "0x6003855")]
376 [global::Cpp2ILInjected.Address(RVA = "0x14C79FC", Offset = "0x14C79FC", Length = "0x8C")]
377 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
378 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
379 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AchievementManager), Member = "GetCondition", MemberParameters = new object[]
380 {
381 typeof(string),
382 typeof(string)
383 }, ReturnType = typeof(AchievementCondition))]
384 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
386 {
387 throw null;
388 }
389
390 [global::Cpp2ILInjected.Token(Token = "0x6003856")]
391 [global::Cpp2ILInjected.Address(RVA = "0x143AC0C", Offset = "0x143AC0C", Length = "0x88")]
392 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(PlatformAwardNotifier_Stub), Member = "NoteTraveled", MemberParameters = new object[] { typeof(eDistanceStatistics) }, ReturnType = typeof(void))]
393 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Projectile), Member = "Kill", ReturnType = typeof(void))]
394 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AchievementManager), Member = "GetCondition", MemberTypeParameters = new object[] { "T" }, MemberParameters = new object[]
395 {
396 typeof(string),
397 typeof(string)
398 }, ReturnType = "T")]
399 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AchievementsHelper), Member = "OnPlayerEnteredWorld", MemberParameters = new object[] { typeof(Player) }, ReturnType = typeof(void))]
400 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AchievementsHelper), Member = "HandleOnEquip", MemberParameters = new object[]
401 {
402 typeof(Player),
403 typeof(Item),
404 typeof(int)
405 }, ReturnType = typeof(void))]
406 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AchievementsHelper), Member = "HandleSpecialEvent", MemberParameters = new object[]
407 {
408 typeof(Player),
409 typeof(int)
410 }, ReturnType = typeof(void))]
411 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AchievementsHelper), Member = "HandleNurseService", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
412 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AchievementsHelper), Member = "HandleAnglerService", ReturnType = typeof(void))]
413 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AchievementsHelper), Member = "HandleRunning", MemberParameters = new object[]
414 {
415 typeof(Player),
416 typeof(float)
417 }, ReturnType = typeof(void))]
418 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AchievementsHelper), Member = "HandleMining", ReturnType = typeof(void))]
419 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 28)]
420 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "TryGetValue", MemberParameters = new object[]
421 {
422 typeof(object),
423 typeof(ref object)
424 }, ReturnType = typeof(bool))]
425 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Achievement), Member = "GetCondition", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(AchievementCondition))]
426 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
428 {
429 throw null;
430 }
431
432 [global::Cpp2ILInjected.Token(Token = "0x6003857")]
433 [global::Cpp2ILInjected.Address(RVA = "0x143AC94", Offset = "0x143AC94", Length = "0x70")]
434 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
435 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIAchievementsMenu), Member = "AchievementDraw", MemberParameters = new object[]
436 {
438 typeof(int),
440 typeof(float)
441 }, ReturnType = typeof(void))]
442 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(InGamePopups.AchievementUnlockedPopup), Member = ".ctor", MemberParameters = new object[] { typeof(Achievement) }, ReturnType = typeof(void))]
443 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(UIAchievementListItem), Member = ".ctor", MemberParameters = new object[]
444 {
445 typeof(Achievement),
446 typeof(bool)
447 }, ReturnType = typeof(void))]
448 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
449 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, int>), Member = "TryGetValue", MemberParameters = new object[]
450 {
451 typeof(object),
452 typeof(ref int)
453 }, ReturnType = typeof(bool))]
454 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
455 public int GetIconIndex(string achievementName)
456 {
457 throw null;
458 }
459
460 // Note: this type is marked as 'beforefieldinit'.
461 [global::Cpp2ILInjected.Token(Token = "0x6003858")]
462 [global::Cpp2ILInjected.Address(RVA = "0x143AD04", Offset = "0x143AD04", Length = "0x70")]
463 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
464 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
465 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
467 {
468 throw null;
469 }
470
471 [global::Cpp2ILInjected.Token(Token = "0x4007925")]
472 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
473 private string _savePath;
474
475 [global::Cpp2ILInjected.Token(Token = "0x4007926")]
476 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
477 private bool _isCloudSave;
478
479 [global::Cpp2ILInjected.Token(Token = "0x4007927")]
480 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
482
484 [global::Cpp2ILInjected.Token(Token = "0x4007928")]
485 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
487
488 [global::Cpp2ILInjected.Token(Token = "0x4007929")]
489 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
491
492 [global::Cpp2ILInjected.Token(Token = "0x400792A")]
493 [global::Cpp2ILInjected.FieldOffset(Offset = "0x38")]
495
496 [global::Cpp2ILInjected.Token(Token = "0x400792B")]
497 [global::Cpp2ILInjected.FieldOffset(Offset = "0x40")]
498 private byte[] _cryptoKey;
499
500 [global::Cpp2ILInjected.Token(Token = "0x400792C")]
501 [global::Cpp2ILInjected.FieldOffset(Offset = "0x48")]
503
504 [global::Cpp2ILInjected.Token(Token = "0x400792D")]
505 private static object _ioLock;
506
507 [global::Cpp2ILInjected.Token(Token = "0x2000696")]
508 private class StoredAchievement
509 {
510 [global::Cpp2ILInjected.Token(Token = "0x6003859")]
511 [global::Cpp2ILInjected.Address(RVA = "0x143AD74", Offset = "0x143AD74", Length = "0x8")]
512 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
513 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
515 {
516 throw null;
517 }
518
519 [JsonProperty]
520 [global::Cpp2ILInjected.Token(Token = "0x400792E")]
521 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
523 }
524 }
525}
class f__AnonymousType0<< Count > j__TPar
void RegisterIconIndex(string achievementName, int iconIndex)
Dictionary< string, int > _achievementIconIndexes
Achievement GetAchievement(string achievementName)
Dictionary< string, Achievement > _achievements
readonly JsonSerializerSettings _serializerSettings
Achievement.AchievementCompleted OnAchievementCompleted
AchievementCondition GetCondition(string achievementName, string conditionName)
void AchievementCompleted(Achievement achievement)
T GetCondition< T >(string achievementName, string conditionName)
void RegisterAchievementCategory(string achievementName, AchievementCategory category)
eDistanceStatistics