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

◆ AddLifeCrystal()

static bool Terraria.WorldGen.AddLifeCrystal ( int i,
int j )
inlinestatic

Definition at line 5787 of file WorldGen.cs.

5788 {
5789 /*
5790An exception occurred when decompiling this method (06002CFA)
5791
5792ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.WorldGen::AddLifeCrystal(System.Int32,System.Int32)
5793
5794 ---> System.Exception: Basic block has to end with unconditional control flow.
5795{
5796 IL_0064:
5797 stloc:int32(var_32_65, ldc.i4:int32(1))
5798 call:void(Tile::active, ldloc:Tile[exp:valuetype Terraria.Tile&](var_31), ldloc:int32[exp:bool](var_32_65))
5799 stloc:int32(var_33_72, ldc.i4:int32(12))
5800 callsetter:uint16(Tile::set_type, ldloc:Tile[exp:valuetype Terraria.Tile&](var_31), ldloc:int32[exp:uint16](var_33_72))
5801 stloc:int64(var_34_7E, ldc.i4:int64(0))
5802 callsetter:int16(Tile::set_frameX, ldloc:Tile[exp:valuetype Terraria.Tile&](var_31), ldloc:int64[exp:int16](var_34_7E))
5803 stloc:int64(var_35_8A, ldc.i4:int64(0))
5804 callsetter:int16(Tile::set_frameY, ldloc:Tile[exp:valuetype Terraria.Tile&](var_31), ldloc:int64[exp:int16](var_35_8A))
5805 stloc:int32(var_37_96, ldc.i4:int32(1))
5806 call:void(Tile::active, ldloc:Tile[exp:valuetype Terraria.Tile&](var_36), ldloc:int32[exp:bool](var_37_96))
5807 stloc:int32(var_38_A3, ldc.i4:int32(12))
5808 callsetter:uint16(Tile::set_type, ldloc:Tile[exp:valuetype Terraria.Tile&](var_36), ldloc:int32[exp:uint16](var_38_A3))
5809 stloc:int32(var_39_B0, ldc.i4:int32(18))
5810 callsetter:int16(Tile::set_frameX, ldloc:Tile[exp:valuetype Terraria.Tile&](var_36), ldloc:int32[exp:int16](var_39_B0))
5811 stloc:int64(var_40_BC, ldc.i4:int64(0))
5812 callsetter:int16(Tile::set_frameY, ldloc:Tile[exp:valuetype Terraria.Tile&](var_36), ldloc:int64[exp:int16](var_40_BC))
5813 stloc:int32(var_42_C8, ldc.i4:int32(1))
5814 call:void(Tile::active, ldloc:Tile[exp:valuetype Terraria.Tile&](var_41), ldloc:int32[exp:bool](var_42_C8))
5815 stloc:int32(var_43_D5, ldc.i4:int32(12))
5816 callsetter:uint16(Tile::set_type, ldloc:Tile[exp:valuetype Terraria.Tile&](var_41), ldloc:int32[exp:uint16](var_43_D5))
5817 stloc:int64(var_44_E1, ldc.i4:int64(0))
5818 callsetter:int16(Tile::set_frameX, ldloc:Tile[exp:valuetype Terraria.Tile&](var_41), ldloc:int64[exp:int16](var_44_E1))
5819 stloc:int32(var_45_EE, ldc.i4:int32(18))
5820 callsetter:int16(Tile::set_frameY, ldloc:Tile[exp:valuetype Terraria.Tile&](var_41), ldloc:int32[exp:int16](var_45_EE))
5821 stloc:int32(var_47_FA, ldc.i4:int32(1))
5822 call:void(Tile::active, ldloc:Tile[exp:valuetype Terraria.Tile&](var_46), ldloc:int32[exp:bool](var_47_FA))
5823 stloc:int32(var_48_107, ldc.i4:int32(12))
5824 callsetter:uint16(Tile::set_type, ldloc:Tile[exp:valuetype Terraria.Tile&](var_46), ldloc:int32[exp:uint16](var_48_107))
5825 stloc:int32(var_49_114, ldc.i4:int32(18))
5826 callsetter:int16(Tile::set_frameX, ldloc:Tile[exp:valuetype Terraria.Tile&](var_46), ldloc:int32[exp:int16](var_49_114))
5827 stloc:int32(var_50_121, ldc.i4:int32(18))
5828 callsetter:int16(Tile::set_frameY, ldloc:Tile[exp:valuetype Terraria.Tile&](var_46), ldloc:int32[exp:int16](var_50_121))
5829}
5830
5831 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
5832 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
5833 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
5834 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
5835 --- End of inner exception stack trace ---
5836 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
5837 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
5838*/;
5839 }