terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
WiresUI.cs
Go to the documentation of this file.
1using System;
6
8{
9 // Token: 0x02000A67 RID: 2663
10 public class WiresUI
11 {
12 // Token: 0x170008A1 RID: 2209
13 // (get) Token: 0x06004E95 RID: 20117 RVA: 0x00277294 File Offset: 0x00275494
14 public static bool Open
15 {
16 get
17 {
18 /*
19An exception occurred when decompiling this method (06004E95)
20
21ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.UI.WiresUI::get_Open()
22
23 ---> System.Exception: Basic block has to end with unconditional control flow.
24{
25 IL_0000:
26 brtrue(IL_0000, ldc.i4:bool(1))
27}
28
29 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
30 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
31 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
32 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
33 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
34 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
35 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
36 --- End of inner exception stack trace ---
37 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
38 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
39*/;
40 }
41 }
42
43 // Token: 0x06004E96 RID: 20118 RVA: 0x002772A4 File Offset: 0x002754A4
44 public static void HandleWiresUI(SpriteBatch spriteBatch)
45 {
46 if (!true)
47 {
48 }
49 }
50
51 // Token: 0x06004E97 RID: 20119 RVA: 0x002772B4 File Offset: 0x002754B4
52 public WiresUI()
53 {
54 }
55
56 // Token: 0x06004E98 RID: 20120 RVA: 0x002772C8 File Offset: 0x002754C8
57 // Note: this type is marked as 'beforefieldinit'.
58 static WiresUI()
59 {
60 }
61
62 // Token: 0x040087B4 RID: 34740
64
65 // Token: 0x02000A68 RID: 2664
66 public static class Settings
67 {
68 // Token: 0x170008A2 RID: 2210
69 // (get) Token: 0x06004E99 RID: 20121 RVA: 0x000021DB File Offset: 0x000003DB
70 // (set) Token: 0x06004E9A RID: 20122 RVA: 0x002772D8 File Offset: 0x002754D8
72 {
73 get
74 {
75 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
76 }
77 set
78 {
79 }
80 }
81
82 // Token: 0x170008A3 RID: 2211
83 // (get) Token: 0x06004E9B RID: 20123 RVA: 0x002772E8 File Offset: 0x002754E8
84 public static bool DrawWires
85 {
86 get
87 {
88 int num = 1;
89 if (num == 0)
90 {
91 }
92 if (num != 0)
93 {
94 if (num == 0)
95 {
96 }
97 if (num == 0)
98 {
99 return;
100 }
101 }
102 if (num == 0)
103 {
104 }
105 int myPlayer = Main.myPlayer;
106 int myPlayer2 = Main.myPlayer;
107 int myPlayer3 = Main.myPlayer;
108 int myPlayer4 = Main.myPlayer;
109 }
110 }
111
112 // Token: 0x170008A4 RID: 2212
113 // (get) Token: 0x06004E9C RID: 20124 RVA: 0x00277330 File Offset: 0x00275530
114 public static bool HideWires
115 {
116 get
117 {
118 /*
119An exception occurred when decompiling this method (06004E9C)
120
121ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.UI.WiresUI/Settings::get_HideWires()
122
123 ---> System.Exception: Basic block has to end with unconditional control flow.
124{
125 IL_0003:
126 stloc:int32(var_1_0A, callgetter:int32(Main::get_myPlayer))
127 stloc:int32(var_3_12, callgetter:int32(Main::get_myPlayer))
128}
129
130 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
131 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
132 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
133 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
134 --- End of inner exception stack trace ---
135 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
136 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
137*/;
138 }
139 }
140
141 // Token: 0x170008A5 RID: 2213
142 // (get) Token: 0x06004E9D RID: 20125 RVA: 0x00277350 File Offset: 0x00275550
143 public static bool DrawToolModeUI
144 {
145 get
146 {
147 /*
148An exception occurred when decompiling this method (06004E9D)
149
150ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.UI.WiresUI/Settings::get_DrawToolModeUI()
151
152 ---> System.Exception: Basic block has to end with unconditional control flow.
153{
154 IL_0003:
155 stloc:int32(var_1_0A, callgetter:int32(Main::get_myPlayer))
156 stloc:int32(var_3_12, callgetter:int32(Main::get_myPlayer))
157}
158
159 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
160 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
161 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
162 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
163 --- End of inner exception stack trace ---
164 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
165 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
166*/;
167 }
168 }
169
170 // Token: 0x170008A6 RID: 2214
171 // (get) Token: 0x06004E9E RID: 20126 RVA: 0x000021DB File Offset: 0x000003DB
172 // (set) Token: 0x06004E9F RID: 20127 RVA: 0x00277370 File Offset: 0x00275570
173 private static int _lastActuatorEnabled
174 {
175 get
176 {
177 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
178 }
179 set
180 {
181 }
182 }
183
184 // Token: 0x170008A7 RID: 2215
185 // (get) Token: 0x06004EA0 RID: 20128 RVA: 0x00277380 File Offset: 0x00275580
186 public static bool DrawToolAllowActuators
187 {
188 get
189 {
190 /*
191An exception occurred when decompiling this method (06004EA0)
192
193ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.UI.WiresUI/Settings::get_DrawToolAllowActuators()
194
195 ---> System.Exception: Basic block has to end with unconditional control flow.
196{
197 IL_0003:
198 stloc:int32(var_1_0A, callgetter:int32(Main::get_myPlayer))
199 stloc:int32(var_3_12, callgetter:int32(Main::get_myPlayer))
200}
201
202 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
203 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
204 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
205 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
206 --- End of inner exception stack trace ---
207 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
208 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
209*/;
210 }
211 }
212
213 // Token: 0x02000A69 RID: 2665
214 [Flags]
215 public enum MultiToolMode
216 {
217 // Token: 0x040087B6 RID: 34742
218 Red = 1,
219 // Token: 0x040087B7 RID: 34743
220 Green = 2,
221 // Token: 0x040087B8 RID: 34744
222 Blue = 4,
223 // Token: 0x040087B9 RID: 34745
224 Yellow = 8,
225 // Token: 0x040087BA RID: 34746
226 Actuator = 16,
227 // Token: 0x040087BB RID: 34747
228 Cutter = 32
229 }
230 }
231
232 // Token: 0x02000A6A RID: 2666
233 public class WiresRadial
234 {
235 // Token: 0x06004EA1 RID: 20129 RVA: 0x002773A0 File Offset: 0x002755A0
236 public void Update()
237 {
238 this.FlowerUpdate();
239 this.LineUpdate();
240 }
241
242 // Token: 0x06004EA2 RID: 20130 RVA: 0x002773BC File Offset: 0x002755BC
243 private void LineUpdate()
244 {
245 int num = 1;
246 if (num == 0)
247 {
248 }
249 int myPlayer = Main.myPlayer;
251 if (num == 0)
252 {
253 }
254 if (num != 0)
255 {
256 if (num == 0)
257 {
258 if (num == 0)
259 {
260 }
261 int type = Main.mouseItem.type;
262 }
263 return;
264 }
265 }
266
267 // Token: 0x06004EA3 RID: 20131 RVA: 0x00277448 File Offset: 0x00275648
268 private void FlowerUpdate()
269 {
270 if (!true)
271 {
272 }
273 int myPlayer = Main.myPlayer;
275 if (this.OnWiresMenu)
276 {
277 int type = Main.mouseItem.type;
278 return;
279 }
280 }
281
282 // Token: 0x06004EA4 RID: 20132 RVA: 0x00277520 File Offset: 0x00275720
283 public void Draw(SpriteBatch spriteBatch)
284 {
285 this.DrawFlower(spriteBatch);
286 this.DrawCursorArea(spriteBatch);
287 }
288
289 // Token: 0x06004EA5 RID: 20133 RVA: 0x0027753C File Offset: 0x0027573C
290 private void DrawLine(SpriteBatch spriteBatch)
291 {
292 bool flag = this.active;
293 if (flag)
294 {
295 return;
296 }
297 float lineOpacity = this._lineOpacity;
298 if (!flag)
299 {
300 }
302 int screenWidth = Main.screenWidth;
303 int screenHeight = Main.screenHeight;
304 if (!flag)
305 {
306 }
308 if (!true)
309 {
310 }
311 if (!true)
312 {
313 }
315 if (17008 == 0)
316 {
317 }
318 }
319
320 // Token: 0x06004EA6 RID: 20134 RVA: 0x002776A8 File Offset: 0x002758A8
321 private void DrawFlower(SpriteBatch spriteBatch)
322 {
323 int num = 1;
324 if (num != 0)
325 {
326 if (num == 0)
327 {
328 }
330 if (num == 0)
331 {
332 }
334 if (num == 0)
335 {
336 }
338 if (num == 0)
339 {
340 }
341 int num2 = 1;
342 if (num2 == 0)
343 {
344 }
345 int value = num2.m_value;
346 if (num2 == 0)
347 {
348 }
349 return;
350 }
351 }
352
353 // Token: 0x06004EA7 RID: 20135 RVA: 0x00277854 File Offset: 0x00275A54
354 private void DrawCursorArea(SpriteBatch spriteBatch)
355 {
356 bool flag = this.active;
357 if (flag)
358 {
359 return;
360 }
361 float lineOpacity = this._lineOpacity;
362 if (!flag)
363 {
364 }
366 if (!flag)
367 {
368 }
370 int num = true.ToInt();
371 if (!true)
372 {
373 }
375 if (!true)
376 {
377 }
379 }
380
381 // Token: 0x06004EA8 RID: 20136 RVA: 0x00277964 File Offset: 0x00275B64
382 public WiresRadial()
383 {
384 }
385
386 // Token: 0x040087BC RID: 34748
388
389 // Token: 0x040087BD RID: 34749
390 public bool active;
391
392 // Token: 0x040087BE RID: 34750
393 public bool OnWiresMenu;
394
395 // Token: 0x040087BF RID: 34751
396 private float _lineOpacity;
397 }
398 }
399}
class f__AnonymousType0<< Count > j__TPar
static WiresUI.Settings.MultiToolMode ToolMode
Definition WiresUI.cs:72
void Draw(SpriteBatch spriteBatch)
Definition WiresUI.cs:283
void DrawLine(SpriteBatch spriteBatch)
Definition WiresUI.cs:290
void DrawCursorArea(SpriteBatch spriteBatch)
Definition WiresUI.cs:354
void DrawFlower(SpriteBatch spriteBatch)
Definition WiresUI.cs:321
static WiresUI.WiresRadial radial
Definition WiresUI.cs:63
static void HandleWiresUI(SpriteBatch spriteBatch)
Definition WiresUI.cs:44
static int myPlayer
Definition Main.cs:2337
static int screenHeight
Definition Main.cs:2015
static Item mouseItem
Definition Main.cs:2155
static Microsoft.Xna.Framework.Vector2 MouseScreen
Definition Main.cs:4441
static int screenWidth
Definition Main.cs:2001
static bool SmartCursorWanted
Definition Main.cs:5622