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
SpriteFrame.cs
Go to the documentation of this file.
1using System;
4
6{
7 // Token: 0x02000677 RID: 1655
8 public struct SpriteFrame
9 {
10 // Token: 0x170006AA RID: 1706
11 // (get) Token: 0x06003739 RID: 14137 RVA: 0x00221498 File Offset: 0x0021F698
12 // (set) Token: 0x0600373A RID: 14138 RVA: 0x002214AC File Offset: 0x0021F6AC
13 public byte CurrentColumn
14 {
15 get
16 {
17 return this._currentColumn;
18 }
19 set
20 {
22 }
23 }
24
25 // Token: 0x170006AB RID: 1707
26 // (get) Token: 0x0600373B RID: 14139 RVA: 0x002214C0 File Offset: 0x0021F6C0
27 // (set) Token: 0x0600373C RID: 14140 RVA: 0x002214D4 File Offset: 0x0021F6D4
28 public byte CurrentRow
29 {
30 get
31 {
32 return this._currentRow;
33 }
34 set
35 {
37 }
38 }
39
40 // Token: 0x0600373D RID: 14141 RVA: 0x002214E8 File Offset: 0x0021F6E8
41 public SpriteFrame(byte columns, byte rows)
42 {
45 }
46
47 // Token: 0x0600373E RID: 14142 RVA: 0x00221504 File Offset: 0x0021F704
55
56 // Token: 0x0600373F RID: 14143 RVA: 0x00221530 File Offset: 0x0021F730
58 {
59 /*
60An exception occurred when decompiling this method (0600373F)
61
62ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.DataStructures.SpriteFrame Terraria.DataStructures.SpriteFrame::With(System.Byte,System.Byte)
63
64 ---> System.Exception: Basic block has to end with unconditional control flow.
65{
66 Block_0:
67 stloc:uint8(var_0_06, ldfld:uint8(SpriteFrame::ColumnCount, ldloc:valuetype Terraria.DataStructures.SpriteFrame&(this)))
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: 0x06003740 RID: 14144 RVA: 0x00221544 File Offset: 0x0021F744
82 {
83 /*
84An exception occurred when decompiling this method (06003740)
85
86ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Rectangle Terraria.DataStructures.SpriteFrame::GetSourceRectangle(Microsoft.Xna.Framework.Graphics.Texture2D)
87
88 ---> System.Exception: Basic block has to end with unconditional control flow.
89{
90 Block_0:
91 stloc:uint8(var_0_06, ldfld:uint8(SpriteFrame::ColumnCount, ldloc:valuetype Terraria.DataStructures.SpriteFrame&(this)))
92 stloc:int32(var_1_0D, ldfld:int32(Texture2D::Width, ldloc:Texture2D(texture)))
93 stloc:int32(var_2_14, ldfld:int32(Texture2D::ArraySize, ldloc:Texture2D(texture)))
94 stloc:uint8(var_3_1B, ldfld:uint8(SpriteFrame::RowCount, ldloc:valuetype Terraria.DataStructures.SpriteFrame&(this)))
95 stloc:uint8(var_4_22, ldfld:uint8(SpriteFrame::_currentColumn, ldloc:valuetype Terraria.DataStructures.SpriteFrame&(this)))
96 stloc:uint8(var_5_2A, ldfld:uint8(SpriteFrame::_currentRow, ldloc:valuetype Terraria.DataStructures.SpriteFrame&(this)))
97 stloc:int32(var_6_32, ldfld:int32(SpriteFrame::PaddingY, ldloc:valuetype Terraria.DataStructures.SpriteFrame&(this)))
98}
99
100 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
101 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
102 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
103 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
104 --- End of inner exception stack trace ---
105 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
106 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
107*/;
108 }
109
110 // Token: 0x0400782C RID: 30764
111 public int PaddingX;
112
113 // Token: 0x0400782D RID: 30765
114 public int PaddingY;
115
116 // Token: 0x0400782E RID: 30766
117 private byte _currentColumn;
118
119 // Token: 0x0400782F RID: 30767
120 private byte _currentRow;
121
122 // Token: 0x04007830 RID: 30768
124
125 // Token: 0x04007831 RID: 30769
126 public readonly byte RowCount;
127 }
128}
class f__AnonymousType0<< Count > j__TPar
SpriteFrame With(byte columnToUse, byte rowToUse)
Rectangle GetSourceRectangle(Texture2D texture)
SpriteFrame(byte columns, byte rows)
SpriteFrame(byte columns, byte rows, byte currentColumn, byte currentRow)