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

◆ Place2x2Horizontal()

static bool Terraria.WorldGen.Place2x2Horizontal ( int x,
int y,
ushort type,
int Style = 0 )
inlinestatic

Definition at line 8064 of file WorldGen.cs.

8065 {
8066 /*
8067An exception occurred when decompiling this method (06002D3F)
8068
8069ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.WorldGen::Place2x2Horizontal(System.Int32,System.Int32,System.UInt16,System.Int32)
8070
8071 ---> System.Exception: Basic block has to end with unconditional control flow.
8072{
8073 Block_0:
8074 stloc:bool(var_0_07, call:bool(WorldGen::SolidTile2, ldc.i4:int32(0), ldc.i4:int32(0)))
8075 stloc:bool(var_1_0F, call:bool(WorldGen::SolidTile2, ldc.i4:int32(0), ldc.i4:int32(0)))
8076 stloc:bool(var_3_16, call:bool(Tile::active, ldloc:Tile[exp:valuetype Terraria.Tile&](var_2)))
8077 stloc:bool(var_6_21, call:bool(Tile::active, ldloc:Tile[exp:valuetype Terraria.Tile&](var_4)))
8078 stloc:bool(var_8_2A, call:bool(Tile::active, ldloc:Tile[exp:valuetype Terraria.Tile&](var_7)))
8079 stloc:bool(var_10_33, call:bool(Tile::active, ldloc:Tile[exp:valuetype Terraria.Tile&](var_9)))
8080 stloc:int32(var_15_3F, ldc.i4:int32(1))
8081 call:void(Tile::active, ldloc:Tile[exp:valuetype Terraria.Tile&](var_14), ldloc:int32[exp:bool](var_15_3F))
8082 callsetter:uint16(Tile::set_type, ldloc:Tile[exp:valuetype Terraria.Tile&](var_14), ldloc:int32[exp:uint16](y))
8083 callsetter:int16(Tile::set_frameX, ldloc:Tile[exp:valuetype Terraria.Tile&](var_14), ldloc:int32[exp:int16](x))
8084 callsetter:int16(Tile::set_frameY, ldloc:Tile[exp:valuetype Terraria.Tile&](var_14), ldloc:int32[exp:int16](x))
8085}
8086
8087 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
8088 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
8089 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
8090 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
8091 --- End of inner exception stack trace ---
8092 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
8093 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
8094*/;
8095 }