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
Program.cs
Go to the documentation of this file.
1using System;
4using System.IO;
7using System.Text;
12using ReLogic.IO;
15using Terraria.Social;
17
18namespace Terraria
19{
20 [global::Cpp2ILInjected.Token(Token = "0x2000452")]
21 public static class Program
22 {
23 [global::Cpp2ILInjected.Token(Token = "0x170005C1")]
24 public static float LoadedPercentage
25 {
26 [global::Cpp2ILInjected.Token(Token = "0x6002972")]
27 [global::Cpp2ILInjected.Address(RVA = "0x115B5E4", Offset = "0x115B5E4", Length = "0x8C")]
28 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
29 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
30 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
31 get
32 {
33 throw null;
34 }
35 }
36
37 [global::Cpp2ILInjected.Token(Token = "0x6002973")]
38 [global::Cpp2ILInjected.Address(RVA = "0x115B670", Offset = "0x115B670", Length = "0x5C")]
39 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
40 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
41 public static void StartForceLoad()
42 {
43 throw null;
44 }
45
46 [global::Cpp2ILInjected.Token(Token = "0x6002974")]
47 [global::Cpp2ILInjected.Address(RVA = "0x115B6CC", Offset = "0x115B6CC", Length = "0x8C")]
48 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
49 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Program), Member = "ForceLoadAssembly", MemberParameters = new object[]
50 {
52 typeof(bool)
53 }, ReturnType = typeof(void))]
54 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
55 public static void ForceLoadThread(object threadContext)
56 {
57 throw null;
58 }
59
60 [global::Cpp2ILInjected.Token(Token = "0x6002975")]
61 [global::Cpp2ILInjected.Address(RVA = "0x115B810", Offset = "0x115B810", Length = "0x1E8")]
62 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
63 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Program), Member = "ForceLoadAssembly", MemberParameters = new object[]
64 {
66 typeof(bool)
67 }, ReturnType = typeof(void))]
68 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
69 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Type), Member = "GetMethods", ReturnType = typeof(MethodInfo[]))]
70 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MethodBase), Member = "get_IsAbstract", ReturnType = typeof(bool))]
71 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RuntimeMethodHandle), Member = "GetFunctionPointer", ReturnType = typeof(IntPtr))]
72 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RuntimeHelpers), Member = "PrepareMethod", MemberParameters = new object[] { typeof(RuntimeMethodHandle) }, ReturnType = typeof(void))]
73 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
74 private static void ForceJITOnAssembly(Assembly assembly)
75 {
76 throw null;
77 }
78
79 [global::Cpp2ILInjected.Token(Token = "0x6002976")]
80 [global::Cpp2ILInjected.Address(RVA = "0x115B9F8", Offset = "0x115B9F8", Length = "0x8C")]
81 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
82 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Program), Member = "ForceLoadAssembly", MemberParameters = new object[]
83 {
85 typeof(bool)
86 }, ReturnType = typeof(void))]
87 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
88 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RuntimeHelpers), Member = "RunClassConstructor", MemberParameters = new object[] { typeof(RuntimeTypeHandle) }, ReturnType = typeof(void))]
89 private static void ForceStaticInitializers(Assembly assembly)
90 {
91 throw null;
92 }
93
94 [global::Cpp2ILInjected.Token(Token = "0x6002977")]
95 [global::Cpp2ILInjected.Address(RVA = "0x115B758", Offset = "0x115B758", Length = "0xB8")]
96 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
97 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Program), Member = "ForceLoadThread", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
98 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Program), Member = "ForceLoadAssembly", MemberParameters = new object[]
99 {
100 typeof(string),
101 typeof(bool)
102 }, ReturnType = typeof(void))]
103 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
104 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Program), Member = "ForceJITOnAssembly", MemberParameters = new object[] { typeof(Assembly) }, ReturnType = typeof(void))]
105 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Program), Member = "ForceStaticInitializers", MemberParameters = new object[] { typeof(Assembly) }, ReturnType = typeof(void))]
106 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
107 private static void ForceLoadAssembly(Assembly assembly, bool initializeStaticMembers)
108 {
109 throw null;
110 }
111
112 [global::Cpp2ILInjected.Token(Token = "0x6002978")]
113 [global::Cpp2ILInjected.Address(RVA = "0x115BA84", Offset = "0x115BA84", Length = "0xF8")]
114 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
115 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
116 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AppDomain), Member = "get_CurrentDomain", ReturnType = typeof(AppDomain))]
117 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AppDomain), Member = "GetAssemblies", ReturnType = typeof(Assembly[]))]
118 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Equals", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(bool))]
119 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Assembly), Member = "op_Equality", MemberParameters = new object[]
120 {
123 }, ReturnType = typeof(bool))]
124 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Assembly), Member = "Load", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(Assembly))]
125 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Program), Member = "ForceLoadAssembly", MemberParameters = new object[]
126 {
128 typeof(bool)
129 }, ReturnType = typeof(void))]
130 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
131 private static void ForceLoadAssembly(string name, bool initializeStaticMembers)
132 {
133 throw null;
134 }
135
136 [global::Cpp2ILInjected.Token(Token = "0x6002979")]
137 [global::Cpp2ILInjected.Address(RVA = "0x115BB7C", Offset = "0x115BB7C", Length = "0x3C0")]
138 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Program), Member = "LaunchGame", MemberParameters = new object[]
139 {
140 typeof(string[]),
141 typeof(bool)
142 }, ReturnType = typeof(void))]
143 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
144 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "ContainsKey", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(bool))]
145 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "get_Item", MemberParameters = new object[] { typeof(object) }, ReturnType = "TValue")]
146 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Trim", ReturnType = typeof(string))]
147 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "op_Equality", MemberParameters = new object[]
148 {
149 typeof(string),
150 typeof(string)
151 }, ReturnType = typeof(bool))]
152 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DateTime), Member = "get_Now", ReturnType = typeof(DateTime))]
153 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Format", MemberParameters = new object[]
154 {
155 typeof(string),
156 typeof(object)
157 }, ReturnType = typeof(string))]
158 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Path), Member = "Combine", MemberParameters = new object[]
159 {
160 typeof(string),
161 typeof(string),
162 typeof(string)
163 }, ReturnType = typeof(string))]
164 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Path), Member = "Combine", MemberParameters = new object[]
165 {
166 typeof(string),
167 typeof(string)
168 }, ReturnType = typeof(string))]
169 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ConsoleOutputMirror), Member = "ToFile", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
170 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CrashWatcher), Member = "Inititialize", ReturnType = typeof(void))]
171 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Console), Member = "WriteLine", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
172 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CrashWatcher), Member = "EnableCrashDumps", MemberParameters = new object[] { typeof(CrashDump.Options) }, ReturnType = typeof(void))]
173 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 27)]
174 private static void SetupLogging()
175 {
176 throw null;
177 }
178
179 [global::Cpp2ILInjected.Token(Token = "0x600297A")]
180 [global::Cpp2ILInjected.Address(RVA = "0x115BF3C", Offset = "0x115BF3C", Length = "0x11C")]
181 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
182 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Program), Member = "LaunchGame", MemberParameters = new object[]
183 {
184 typeof(string[]),
185 typeof(bool)
186 }, ReturnType = typeof(void))]
187 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
188 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Debugger), Member = "get_IsAttached", ReturnType = typeof(bool))]
189 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Encoding), Member = "get_UTF8", ReturnType = typeof(Encoding))]
190 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Console), Member = "set_OutputEncoding", MemberParameters = new object[] { typeof(Encoding) }, ReturnType = typeof(void))]
191 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Console), Member = "set_InputEncoding", MemberParameters = new object[] { typeof(Encoding) }, ReturnType = typeof(void))]
192 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 13)]
193 private static void InitializeConsoleOutput()
194 {
195 throw null;
196 }
197
198 [global::Cpp2ILInjected.Token(Token = "0x600297B")]
199 [global::Cpp2ILInjected.Address(RVA = "0x115C058", Offset = "0x115C058", Length = "0x3D0")]
200 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
201 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
202 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "get_CurrentThread", ReturnType = typeof(Thread))]
203 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "set_Name", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
204 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "ConvertMonoArgsToDotNet", MemberParameters = new object[] { typeof(string[]) }, ReturnType = typeof(string[]))]
205 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "ParseArguements", MemberParameters = new object[] { typeof(string[]) }, ReturnType = typeof(Dictionary<string, string>))]
206 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ThreadPool), Member = "SetMinThreads", MemberParameters = new object[]
207 {
208 typeof(int),
209 typeof(int)
210 }, ReturnType = typeof(bool))]
211 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LanguageManager), Member = "SetLanguage", MemberParameters = new object[] { typeof(GameCulture) }, ReturnType = typeof(void))]
212 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Program), Member = "InitializeConsoleOutput", ReturnType = typeof(void))]
213 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Program), Member = "SetupLogging", ReturnType = typeof(void))]
214 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = ".ctor", ReturnType = typeof(void))]
215 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Lang), Member = "InitializeLegacyLocalization", ReturnType = typeof(void))]
216 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SocialAPI), Member = "Initialize", MemberParameters = new object[] { typeof(SocialMode?) }, ReturnType = typeof(void))]
217 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LaunchInitializer), Member = "LoadParameters", MemberParameters = new object[] { typeof(Main) }, ReturnType = typeof(void))]
218 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Action), Member = ".ctor", MemberParameters = new object[]
219 {
220 typeof(object),
222 }, ReturnType = typeof(void))]
223 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "add_OnEnginePreload", MemberParameters = new object[] { typeof(Action) }, ReturnType = typeof(void))]
224 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "DedServ", ReturnType = typeof(void))]
225 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Game), Member = "Run", ReturnType = typeof(void))]
226 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 29)]
227 public static void LaunchGame(string[] args, bool monoArgs = false)
228 {
229 throw null;
230 }
231
232 [global::Cpp2ILInjected.Token(Token = "0x600297C")]
233 [global::Cpp2ILInjected.Address(RVA = "0x115C428", Offset = "0x115C428", Length = "0x4")]
234 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
235 private static void DisplayException(Exception e)
236 {
237 throw null;
238 }
239
240 // Note: this type is marked as 'beforefieldinit'.
241 [global::Cpp2ILInjected.Token(Token = "0x600297D")]
242 [global::Cpp2ILInjected.Address(RVA = "0x115C42C", Offset = "0x115C42C", Length = "0x130")]
243 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
244 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
245 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Type), Member = "op_Inequality", MemberParameters = new object[]
246 {
247 typeof(Type),
248 typeof(Type)
249 }, ReturnType = typeof(bool))]
250 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = ".ctor", ReturnType = typeof(void))]
251 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 10)]
252 static Program()
253 {
254 throw null;
255 }
256
257 [global::Cpp2ILInjected.Token(Token = "0x40036A2")]
258 public static bool IsXna;
259
260 [global::Cpp2ILInjected.Token(Token = "0x40036A3")]
261 public static bool IsFna;
262
263 [global::Cpp2ILInjected.Token(Token = "0x40036A4")]
264 public static bool IsMono;
265
266 [global::Cpp2ILInjected.Token(Token = "0x40036A5")]
267 public const bool IsDebug = false;
268
269 [global::Cpp2ILInjected.Token(Token = "0x40036A6")]
271
272 [global::Cpp2ILInjected.Token(Token = "0x40036A7")]
273 public static string SavePath;
274
275 [global::Cpp2ILInjected.Token(Token = "0x40036A8")]
276 public const string TerrariaSaveFolderPath = "Terraria";
277
278 [global::Cpp2ILInjected.Token(Token = "0x40036A9")]
279 private static int ThingsToLoad;
280
281 [global::Cpp2ILInjected.Token(Token = "0x40036AA")]
282 private static int ThingsLoaded;
283
284 [global::Cpp2ILInjected.Token(Token = "0x40036AB")]
285 public static bool LoadedEverything;
286
287 [global::Cpp2ILInjected.Token(Token = "0x40036AC")]
289 }
290}
class f__AnonymousType0<< Count > j__TPar
static int ThingsLoaded
Definition Program.cs:282
static bool IsFna
Definition Program.cs:261
static void ForceLoadAssembly(Assembly assembly, bool initializeStaticMembers)
Definition Program.cs:107
static IntPtr JitForcedMethodCache
Definition Program.cs:288
static bool IsXna
Definition Program.cs:258
static Program()
Definition Program.cs:252
static void ForceStaticInitializers(Assembly assembly)
Definition Program.cs:89
static void InitializeConsoleOutput()
Definition Program.cs:193
static void ForceJITOnAssembly(Assembly assembly)
Definition Program.cs:74
static int ThingsToLoad
Definition Program.cs:279
static void SetupLogging()
Definition Program.cs:174
static bool IsMono
Definition Program.cs:264
static void StartForceLoad()
Definition Program.cs:41
static void ForceLoadAssembly(string name, bool initializeStaticMembers)
Definition Program.cs:131
static void ForceLoadThread(object threadContext)
Definition Program.cs:55
static bool LoadedEverything
Definition Program.cs:285
static void LaunchGame(string[] args, bool monoArgs=false)
Definition Program.cs:227
const string TerrariaSaveFolderPath
Definition Program.cs:276
const bool IsDebug
Definition Program.cs:267
static string SavePath
Definition Program.cs:273
static Dictionary< string, string > LaunchParameters
Definition Program.cs:270
static float LoadedPercentage
Definition Program.cs:25
static void DisplayException(Exception e)
Definition Program.cs:235