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

◆ GetTileFlameData()

TileDrawing.TileFlameData Terraria.GameContent.Drawing.TileDrawing.GetTileFlameData ( int tileX,
int tileY,
int type,
int tileFrameY )
inlineprivate

Definition at line 923 of file TileDrawing.cs.

924 {
925 /*
926An exception occurred when decompiling this method (06004B02)
927
928ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.GameContent.Drawing.TileDrawing/TileFlameData Terraria.GameContent.Drawing.TileDrawing::GetTileFlameData(System.Int32,System.Int32,System.Int32,System.Int32)
929
930 ---> System.Exception: Basic block has to end with unconditional control flow.
931{
932 IL_0045:
933 stloc:int16(var_8_4C, callgetter:int16(Tile::get_frameY, ldloc:Tile[exp:valuetype Terraria.Tile&](var_7)))
934 stloc:int16(var_14_64, callgetter:int16(Tile::get_frameY, ldloc:Tile[exp:valuetype Terraria.Tile&](var_13)))
935 stloc:int16(var_16_6D, callgetter:int16(Tile::get_frameY, ldloc:Tile[exp:valuetype Terraria.Tile&](var_15)))
936 stloc:int16(var_18_76, callgetter:int16(Tile::get_frameY, ldloc:Tile[exp:valuetype Terraria.Tile&](var_17)))
937 stloc:int64(var_38_C2, ldc.i4:int64(0))
938 stloc:int32(var_63_11F, ldc.i4:int32(7))
939 stfld:Texture2D(TileFlameData::flameTexture, ldloc:TileFlameData[exp:valuetype Terraria.GameContent.Drawing.TileDrawing/TileFlameData&](var_0), ldloc:int32[exp:Texture2D](type))
940 stfld:int32(TileFlameData::flameCount, ldloc:TileFlameData[exp:valuetype Terraria.GameContent.Drawing.TileDrawing/TileFlameData&](var_0), ldloc:int32(var_63_11F))
941 stfld:int32(TileFlameData::flameRangeXMin, ldloc:TileFlameData[exp:valuetype Terraria.GameContent.Drawing.TileDrawing/TileFlameData&](var_0), ldloc:int64[exp:int32](var_38_C2))
942}
943
944 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
945 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
946 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
947 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
948 --- End of inner exception stack trace ---
949 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
950 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
951*/;
952 }