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

◆ SpreadDirt()

static bool Terraria.DelegateMethods.SpreadDirt ( int x,
int y )
inlinestatic

Definition at line 95 of file DelegateMethods.cs.

96 {
97 /*
98An exception occurred when decompiling this method (060027BA)
99
100ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.DelegateMethods::SpreadDirt(System.Int32,System.Int32)
101
102 ---> System.Exception: Basic block has to end with unconditional control flow.
103{
104 IL_0008:
105 stloc:int64(var_3_0B, ldc.i4:int64(0))
106 stloc:bool(var_4_14, call:bool(WorldGen::TryKillingReplaceableTile, ldc.i4:int32(0), ldloc:int32(x), ldloc:int64[exp:int32](var_3_0B)))
107 stloc:int32(var_7_1B, ldc.i4:int32(1))
108 stloc:float32(var_10_2D, ldfld:float32(Vector2::Y, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](Dust::velocity, ldloc:Dust(var_9))))
109 stfld:bool(Dust::noGravity, ldloc:Dust(var_9), ldloc:int32[exp:bool](var_7_1B))
110 stloc:float32(var_11_44, ldfld:float32(Vector2::X, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](Dust::velocity, ldloc:Dust(var_9))))
111 stfld:float32(Vector2::X, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](Dust::velocity, ldloc:Dust(var_9)), ldloc:float32(var_10_2D))
112 stloc:float32(var_17_6B, ldfld:float32(Vector2::X, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](Dust::velocity, ldloc:Dust(var_16))))
113 stloc:float32(var_18_79, ldfld:float32(Vector2::Y, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](Dust::velocity, ldloc:Dust(var_16))))
114 stfld:float32(Vector2::Y, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](Dust::velocity, ldloc:Dust(var_16)), ldloc:float32(var_18_79))
115 stfld:float32(Vector2::X, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](Dust::velocity, ldloc:Dust(var_16)), ldloc:float32(var_17_6B))
116 stfld:float32(Vector2::Y, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](Dust::velocity, ldloc:Dust(var_16)), ldloc:float32(var_18_79))
117 stloc:uint16(var_24_B2, callgetter:uint16(Tile::get_type, ldloc:Tile[exp:valuetype Terraria.Tile&](var_22)))
118 stloc:bool(var_27_BE, call:bool(Tile::topSlope, ldloc:Tile[exp:valuetype Terraria.Tile&](var_25)))
119 stloc:bool(var_29_C7, call:bool(Tile::halfBrick, ldloc:Tile[exp:valuetype Terraria.Tile&](var_28)))
120 stloc:int64(var_30_CA, ldc.i4:int64(0))
121 stloc:int64(var_31_CD, ldc.i4:int64(0))
122 stloc:bool(var_32_DB, call:bool(WorldGen::SlopeTile, ldc.i4:int32(0), ldloc:bool[exp:int32](var_5), ldloc:int64[exp:int32](var_30_CA), ldloc:int64[exp:bool](var_31_CD)))
123 stloc:uint16(var_37_EB, callgetter:uint16(Tile::get_type, ldloc:Tile[exp:valuetype Terraria.Tile&](var_35)))
124 stloc:int64(var_39_EE, ldc.i4:int64(0))
125 stloc:bool(var_40_F7, call:bool(Tile::bottomSlope, ldloc:Tile[exp:valuetype Terraria.Tile&](var_38)))
126 stloc:int64(var_41_FA, ldc.i4:int64(0))
127 stloc:int64(var_42_FD, ldc.i4:int64(0))
128 stloc:bool(var_43_10B, call:bool(WorldGen::SlopeTile, ldc.i4:int32(0), ldloc:int64[exp:int32](var_39_EE), ldloc:int64[exp:int32](var_41_FA), ldloc:int64[exp:bool](var_42_FD)))
129 stloc:bool(var_46_118, call:bool(Tile::active, ldloc:Tile[exp:valuetype Terraria.Tile&](var_45)))
130 stloc:int64(var_56_11B, ldc.i4:int64(0))
131 stloc:bool(var_57_12A, call:bool(WorldGen::SolidTile, ldc.i4:int32(0), ldc.i4:int32(42189448), ldloc:int64[exp:bool](var_56_11B)))
132 stloc:int32(var_58_12D, ldc.i4:int32(1))
133 stloc:int64(var_59_130, ldc.i4:int64(0))
134 stloc:int64(var_60_133, ldc.i4:int64(0))
135 call:void(WorldGen::KillTile, ldloc:int32(x), ldc.i4:int32(42189448), ldloc:int32[exp:bool](var_58_12D), ldloc:int64[exp:bool](var_59_130), ldloc:int64[exp:bool](var_60_133))
136 stloc:uint16(var_63_151, callgetter:uint16(Tile::get_type, ldloc:Tile[exp:valuetype Terraria.Tile&](var_62)))
137}
138
139 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
140 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
141 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
142 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
143 --- End of inner exception stack trace ---
144 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
145 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
146*/;
147 }