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
DoorOpeningHelper.cs
Go to the documentation of this file.
1using System;
6
8{
9 // Token: 0x020007B9 RID: 1977
10 public class DoorOpeningHelper
11 {
12 // Token: 0x0600406A RID: 16490 RVA: 0x002432AC File Offset: 0x002414AC
17
18 // Token: 0x0600406B RID: 16491 RVA: 0x002432C0 File Offset: 0x002414C0
19 public void Update(Player player)
20 {
21 this.LookForDoorsToClose(player);
22 bool flag = this.ShouldTryOpeningDoors();
23 }
24
25 // Token: 0x0600406C RID: 16492 RVA: 0x002432DC File Offset: 0x002414DC
26 private bool ShouldTryOpeningDoors()
27 {
28 if (!true)
29 {
30 }
31 return true;
32 }
33
34 // Token: 0x0600406D RID: 16493 RVA: 0x002432F8 File Offset: 0x002414F8
35 public static void CyclePreferences()
36 {
37 if (!true)
38 {
39 }
40 if (!true)
41 {
42 if (!true)
43 {
44 }
45 return;
46 }
47 }
48
49 // Token: 0x0600406E RID: 16494 RVA: 0x00243318 File Offset: 0x00241518
50 public void LookForDoorsToClose(Player player)
51 {
52 Rectangle hitbox = player.Hitbox;
53 int size = this._ongoingOpenDoors._size;
54 }
55
56 // Token: 0x0600406F RID: 16495 RVA: 0x00243348 File Offset: 0x00241548
58 {
59 /*
60An exception occurred when decompiling this method (0600406F)
61
62ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.GameContent.DoorOpeningHelper/PlayerInfoForClosingDoors Terraria.GameContent.DoorOpeningHelper::GetPlayerInfoForClosingDoor(Terraria.Player)
63
64 ---> System.Exception: Basic block has to end with unconditional control flow.
65{
66 Block_0:
67 stloc:Rectangle(var_0_06, callgetter:Rectangle(Entity::get_Hitbox, ldloc:Player[exp:Entity](player)))
68}
69
70 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
71 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
72 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
73 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
74 --- End of inner exception stack trace ---
75 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
76 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
77*/;
78 }
79
80 // Token: 0x06004070 RID: 16496 RVA: 0x0024335C File Offset: 0x0024155C
86
87 // Token: 0x06004071 RID: 16497 RVA: 0x00243380 File Offset: 0x00241580
89 {
90 /*
91An exception occurred when decompiling this method (06004071)
92
93ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.GameContent.DoorOpeningHelper/PlayerInfoForOpeningDoors Terraria.GameContent.DoorOpeningHelper::GetPlayerInfoForOpeningDoor(Terraria.Player)
94
95 ---> System.Exception: Basic block has to end with unconditional control flow.
96{
97 IL_0068:
98 stloc:Vector2(var_15_6F, call:Vector2(Utils::TopLeft, ldloc:Rectangle(var_14)))
99 stloc:Vector2(var_18_7B, call:Vector2(Utils::BottomRight, ldloc:Rectangle(var_14)))
100 stloc:int64(var_21_81, ldc.i4:int64(1))
101 stfld:int32(PlayerInfoForOpeningDoors::intendedOpeningDirection, ldloc:PlayerInfoForOpeningDoors[exp:valuetype Terraria.GameContent.DoorOpeningHelper/PlayerInfoForOpeningDoors&](var_0), ldloc:int32(var_12))
102 stfld:Rectangle(PlayerInfoForOpeningDoors::hitboxToOpenDoor, ldloc:PlayerInfoForOpeningDoors[exp:valuetype Terraria.GameContent.DoorOpeningHelper/PlayerInfoForOpeningDoors&](var_0), ldloc:int64[exp:Rectangle](var_21_81))
103}
104
105 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
106 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
107 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
108 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
109 --- End of inner exception stack trace ---
110 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
111 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
112*/;
113 }
114
115 // Token: 0x06004072 RID: 16498 RVA: 0x000021DB File Offset: 0x000003DB
117 {
118 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
119 }
120
121 // Token: 0x06004073 RID: 16499 RVA: 0x00243420 File Offset: 0x00241620
123 {
124 /*
125An exception occurred when decompiling this method (06004073)
126
127ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.DoorOpeningHelper::TryGetHandler(Microsoft.Xna.Framework.Point,Terraria.GameContent.DoorOpeningHelper/DoorAutoHandler)
128
129 ---> System.Exception: Basic block has to end with unconditional control flow.
130{
131 IL_0006:
132 stloc:class [mscorlib]System.Collections.Generic.Dictionary`2<int32, class Terraria.GameContent.DoorOpeningHelper/DoorAutoHandler>(var_2_0C, ldfld:class [mscorlib]System.Collections.Generic.Dictionary`2<int32, class Terraria.GameContent.DoorOpeningHelper/DoorAutoHandler>(DoorOpeningHelper::_handlerByTileType, ldloc:DoorOpeningHelper(this)))
133 stloc:uint16(var_3_13, callgetter:uint16(Tile::get_type, ldloc:Tile[exp:valuetype Terraria.Tile&](var_1)))
134}
135
136 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
137 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
138 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
139 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
140 --- End of inner exception stack trace ---
141 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
142 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
143*/;
144 }
145
146 // Token: 0x06004074 RID: 16500 RVA: 0x00243444 File Offset: 0x00241644
148 {
149 }
150
151 // Token: 0x06004075 RID: 16501 RVA: 0x00243458 File Offset: 0x00241658
152 // Note: this type is marked as 'beforefieldinit'.
154 {
155 }
156
157 // Token: 0x04007E23 RID: 32291
159
160 // Token: 0x04007E24 RID: 32292
162
163 // Token: 0x04007E25 RID: 32293
165
166 // Token: 0x04007E26 RID: 32294
168
169 // Token: 0x020007BA RID: 1978
171 {
172 // Token: 0x04007E28 RID: 32296
173 Disabled,
174 // Token: 0x04007E29 RID: 32297
176 // Token: 0x04007E2A RID: 32298
178 }
179
180 // Token: 0x020007BB RID: 1979
182 {
183 // Token: 0x04007E2C RID: 32300
185 // Token: 0x04007E2D RID: 32301
187 // Token: 0x04007E2E RID: 32302
189 // Token: 0x04007E2F RID: 32303
191 }
192
193 // Token: 0x020007BC RID: 1980
195 {
196 // Token: 0x04007E30 RID: 32304
198
199 // Token: 0x04007E31 RID: 32305
201 }
202
203 // Token: 0x020007BD RID: 1981
205 {
206 // Token: 0x04007E32 RID: 32306
208
209 // Token: 0x04007E33 RID: 32307
211
212 // Token: 0x04007E34 RID: 32308
214
215 // Token: 0x04007E35 RID: 32309
217 }
218
219 // Token: 0x020007BE RID: 1982
221 {
222 // Token: 0x04007E36 RID: 32310
224 }
225
226 // Token: 0x020007BF RID: 1983
238
239 // Token: 0x020007C0 RID: 1984
241 {
242 // Token: 0x06004079 RID: 16505 RVA: 0x00243468 File Offset: 0x00241668
244 {
245 /*
246An exception occurred when decompiling this method (06004079)
247
248ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.GameContent.DoorOpeningHelper/DoorOpenCloseTogglingInfo Terraria.GameContent.DoorOpeningHelper/CommonDoorOpeningInfoProvider::ProvideInfo(Microsoft.Xna.Framework.Point)
249
250 ---> System.Exception: Basic block has to end with unconditional control flow.
251{
252 IL_0003:
253 stloc:int16(var_1_09, callgetter:int16(Tile::get_frameY, ldloc:Tile[exp:valuetype Terraria.Tile&](var_0)))
254}
255
256 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
257 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
258 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
259 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
260 --- End of inner exception stack trace ---
261 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
262 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
263*/;
264 }
265
266 // Token: 0x0600407A RID: 16506 RVA: 0x00243480 File Offset: 0x00241680
268 {
269 int num = 1;
270 if (num == 0)
271 {
272 }
273 if (num == 0)
274 {
275 }
276 Tile tile;
277 ushort type = tile.type;
278 if (num == 0)
279 {
280 }
281 if (num == 0)
282 {
283 }
284 Tile tile2;
285 ushort type2 = tile2.type;
286 if (", HasRightShoulderButton=" == null)
287 {
288 return;
289 }
290 }
291
292 // Token: 0x0600407B RID: 16507 RVA: 0x002434C0 File Offset: 0x002416C0
294 {
295 /*
296An exception occurred when decompiling this method (0600407B)
297
298ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.GameContent.DoorOpeningHelper/DoorCloseAttemptResult Terraria.GameContent.DoorOpeningHelper/CommonDoorOpeningInfoProvider::TryCloseDoor(Terraria.GameContent.DoorOpeningHelper/DoorOpenCloseTogglingInfo,Terraria.GameContent.DoorOpeningHelper/PlayerInfoForClosingDoors)
299
300 ---> System.Exception: Basic block has to end with unconditional control flow.
301{
302 IL_0018:
303 stloc:int64(var_8_19, ldc.i4:int64(0))
304 stloc:int64(var_9_1C, ldc.i4:int64(0))
305 stloc:bool(var_10_2C, call:bool(WorldGen::CloseDoor, ldloc:int64[exp:int32](var_8_19), ldc.i4:int32(42183576), ldloc:int64[exp:bool](var_9_1C)))
306 stloc:int32(var_12_36, callgetter:int32(Main::get_myPlayer))
307}
308
309 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
310 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
311 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
312 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
313 --- End of inner exception stack trace ---
314 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
315 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
316*/;
317 }
318
319 // Token: 0x0600407C RID: 16508 RVA: 0x0024350C File Offset: 0x0024170C
321 {
322 }
323 }
324
325 // Token: 0x020007C1 RID: 1985
327 {
328 // Token: 0x0600407D RID: 16509 RVA: 0x00243520 File Offset: 0x00241720
330 {
331 /*
332An exception occurred when decompiling this method (0600407D)
333
334ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.GameContent.DoorOpeningHelper/DoorOpenCloseTogglingInfo Terraria.GameContent.DoorOpeningHelper/TallGateOpeningInfoProvider::ProvideInfo(Microsoft.Xna.Framework.Point)
335
336 ---> System.Exception: Basic block has to end with unconditional control flow.
337{
338 IL_0003:
339 stloc:int16(var_1_09, callgetter:int16(Tile::get_frameY, ldloc:Tile[exp:valuetype Terraria.Tile&](var_0)))
340}
341
342 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
343 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
344 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
345 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
346 --- End of inner exception stack trace ---
347 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
348 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
349*/;
350 }
351
352 // Token: 0x0600407E RID: 16510 RVA: 0x00243538 File Offset: 0x00241738
354 {
355 /*
356An exception occurred when decompiling this method (0600407E)
357
358ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.DoorOpeningHelper/TallGateOpeningInfoProvider::TryOpenDoor(Terraria.GameContent.DoorOpeningHelper/DoorOpenCloseTogglingInfo,Terraria.GameContent.DoorOpeningHelper/PlayerInfoForOpeningDoors)
359
360 ---> System.Exception: Basic block has to end with unconditional control flow.
361{
362 Block_0:
363 stloc:int32(var_6_0B, call:int32(Utils::ToInt, ldc.i4:bool(0)))
364}
365
366 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
367 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
368 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
369 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
370 --- End of inner exception stack trace ---
371 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
372 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
373*/;
374 }
375
376 // Token: 0x0600407F RID: 16511 RVA: 0x00243558 File Offset: 0x00241758
378 {
379 /*
380An exception occurred when decompiling this method (0600407F)
381
382ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.GameContent.DoorOpeningHelper/DoorCloseAttemptResult Terraria.GameContent.DoorOpeningHelper/TallGateOpeningInfoProvider::TryCloseDoor(Terraria.GameContent.DoorOpeningHelper/DoorOpenCloseTogglingInfo,Terraria.GameContent.DoorOpeningHelper/PlayerInfoForClosingDoors)
383
384 ---> System.Exception: Basic block has to end with unconditional control flow.
385{
386 IL_0015:
387 stloc:int32(var_11_20, callgetter:int32(Main::get_myPlayer))
388 stloc:int32(var_13_2C, call:int32(Utils::ToInt, ldc.i4:bool(1)))
389}
390
391 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
392 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
393 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
394 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
395 --- End of inner exception stack trace ---
396 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
397 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
398*/;
399 }
400
401 // Token: 0x06004080 RID: 16512 RVA: 0x00243598 File Offset: 0x00241798
403 {
404 }
405 }
406 }
407}
class f__AnonymousType0<< Count > j__TPar
Vector2 velocity
Definition Entity.cs:463
Rectangle Hitbox
Definition Entity.cs:414
DoorOpeningHelper.DoorCloseAttemptResult TryCloseDoor(DoorOpeningHelper.DoorOpenCloseTogglingInfo info, DoorOpeningHelper.PlayerInfoForClosingDoors playerInfo)
bool TryOpenDoor(DoorOpeningHelper.DoorOpenCloseTogglingInfo doorInfo, DoorOpeningHelper.PlayerInfoForOpeningDoors playerInfo)
DoorOpeningHelper.DoorOpenCloseTogglingInfo ProvideInfo(Point tileCoords)
DoorOpeningHelper.DoorOpenCloseTogglingInfo ProvideInfo(Point tileCoords)
DoorOpeningHelper.DoorCloseAttemptResult TryCloseDoor(DoorOpeningHelper.DoorOpenCloseTogglingInfo info, DoorOpeningHelper.PlayerInfoForClosingDoors playerInfo)
bool TryOpenDoor(DoorOpeningHelper.DoorOpenCloseTogglingInfo doorInfo, DoorOpeningHelper.PlayerInfoForOpeningDoors playerInfo)
void AllowOpeningDoorsByVelocityAloneForATime(int timeInFramesToAllow)
bool TryGetHandler(Point tileCoords, [Out] DoorOpeningHelper.DoorAutoHandler infoProvider)
DoorOpeningHelper.PlayerInfoForClosingDoors GetPlayerInfoForClosingDoor(Player player)
DoorOpeningHelper.PlayerInfoForOpeningDoors GetPlayerInfoForOpeningDoor(Player player)
void TryAutoOpeningDoor(Point tileCoords, DoorOpeningHelper.PlayerInfoForOpeningDoors playerInfo)
List< DoorOpeningHelper.DoorOpenCloseTogglingInfo > _ongoingOpenDoors
Dictionary< int, DoorOpeningHelper.DoorAutoHandler > _handlerByTileType
static DoorOpeningHelper.DoorAutoOpeningPreference PreferenceSettings
DoorOpeningHelper.DoorOpenCloseTogglingInfo ProvideInfo(Point tileCoords)
DoorOpeningHelper.DoorCloseAttemptResult TryCloseDoor(DoorOpeningHelper.DoorOpenCloseTogglingInfo info, DoorOpeningHelper.PlayerInfoForClosingDoors playerInfo)
bool TryOpenDoor(DoorOpeningHelper.DoorOpenCloseTogglingInfo info, DoorOpeningHelper.PlayerInfoForOpeningDoors playerInfo)
ushort type
Definition Tile.cs:58