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
Entity.cs
Go to the documentation of this file.
1using System;
3
4namespace Terraria
5{
6 // Token: 0x0200042C RID: 1068
7 public abstract class Entity
8 {
9 // Token: 0x1700055D RID: 1373
10 // (get) Token: 0x060027E8 RID: 10216 RVA: 0x0018F058 File Offset: 0x0018D258
11 public virtual Vector2 VisualPosition
12 {
13 get
14 {
15 float x = this.position.X;
16 float y = this.position.Y;
17 Vector2 vector;
18 return vector;
19 }
20 }
21
22 // Token: 0x060027E9 RID: 10217 RVA: 0x0018F080 File Offset: 0x0018D280
23 public float AngleTo(Vector2 Destination)
24 {
25 /*
26An exception occurred when decompiling this method (060027E9)
27
28ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single Terraria.Entity::AngleTo(Microsoft.Xna.Framework.Vector2)
29
30 ---> System.Exception: Basic block has to end with unconditional control flow.
31{
32 IL_0000:
33 stloc:Vector2(var_0_06, callgetter:Vector2(Entity::get_Center, ldloc:Entity(this)))
34 stloc:Vector2(var_1_0D, callgetter:Vector2(Entity::get_Center, ldloc:Entity(this)))
35 brtrue(IL_0000, ldc.i4:bool(1))
36}
37
38 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
39 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
40 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
41 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
42 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
43 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
44 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
45 --- End of inner exception stack trace ---
46 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
47 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
48*/;
49 }
50
51 // Token: 0x060027EA RID: 10218 RVA: 0x0018F0A0 File Offset: 0x0018D2A0
52 public float AngleFrom(Vector2 Source)
53 {
54 /*
55An exception occurred when decompiling this method (060027EA)
56
57ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single Terraria.Entity::AngleFrom(Microsoft.Xna.Framework.Vector2)
58
59 ---> System.Exception: Basic block has to end with unconditional control flow.
60{
61 IL_0000:
62 stloc:Vector2(var_0_06, callgetter:Vector2(Entity::get_Center, ldloc:Entity(this)))
63 stloc:Vector2(var_1_0D, callgetter:Vector2(Entity::get_Center, ldloc:Entity(this)))
64 brtrue(IL_0000, ldc.i4:bool(1))
65}
66
67 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
68 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
69 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
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 1846
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: 0x060027EB RID: 10219 RVA: 0x0018F0C0 File Offset: 0x0018D2C0
81 public float Distance(Vector2 Other)
82 {
83 Vector2 center = this.Center;
84 if (!true)
85 {
86 return;
87 }
88 }
89
90 // Token: 0x060027EC RID: 10220 RVA: 0x0018F0D8 File Offset: 0x0018D2D8
91 public float DistanceSQ(Vector2 Other)
92 {
93 Vector2 center = this.Center;
94 if (!true)
95 {
96 return;
97 }
98 }
99
100 // Token: 0x060027ED RID: 10221 RVA: 0x0018F0F0 File Offset: 0x0018D2F0
101 public Vector2 DirectionTo(Vector2 Destination)
102 {
103 Vector2 center = this.Center;
104 if (!true)
105 {
106 }
107 return 1;
108 }
109
110 // Token: 0x060027EE RID: 10222 RVA: 0x0018F10C File Offset: 0x0018D30C
112 {
113 Vector2 center = this.Center;
114 if (!true)
115 {
116 }
117 return 1;
118 }
119
120 // Token: 0x060027EF RID: 10223 RVA: 0x0018F128 File Offset: 0x0018D328
121 public bool WithinRange(Vector2 Target, float MaxRange)
122 {
123 Vector2 center = this.Center;
124 if (!true)
125 {
126 return;
127 }
128 }
129
130 // Token: 0x1700055E RID: 1374
131 // (get) Token: 0x060027F0 RID: 10224 RVA: 0x0018F140 File Offset: 0x0018D340
132 // (set) Token: 0x060027F1 RID: 10225 RVA: 0x0018F174 File Offset: 0x0018D374
134 {
135 get
136 {
137 /*
138An exception occurred when decompiling this method (060027F0)
139
140ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Center()
141
142 ---> System.Exception: Basic block has to end with unconditional control flow.
143{
144 Block_0:
145 stloc:int32(var_0_06, ldfld:int32(Entity::width, ldloc:Entity(this)))
146 stloc:bool(var_1_0D, ldfld:bool(Entity::wet, ldloc:Entity(this)))
147 stloc:float32(var_2_19, ldfld:float32(Vector2::X, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](Entity::position, ldloc:Entity(this))))
148 stloc:float32(var_3_25, ldfld:float32(Vector2::Y, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](Entity::position, ldloc:Entity(this))))
149}
150
151 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
152 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
153 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
154 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
155 --- End of inner exception stack trace ---
156 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
157 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
158*/;
159 }
160 set
161 {
162 int num = this.width;
163 bool flag = this.wet;
164 this.position = num;
165 }
166 }
167
168 // Token: 0x1700055F RID: 1375
169 // (get) Token: 0x060027F2 RID: 10226 RVA: 0x0018F198 File Offset: 0x0018D398
170 // (set) Token: 0x060027F3 RID: 10227 RVA: 0x0018F1C4 File Offset: 0x0018D3C4
172 {
173 get
174 {
175 /*
176An exception occurred when decompiling this method (060027F2)
177
178ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Left()
179
180 ---> System.Exception: Basic block has to end with unconditional control flow.
181{
182 Block_0:
183 stloc:int32(var_0_06, ldfld:int32(Entity::height, ldloc:Entity(this)))
184 stloc:float32(var_1_12, ldfld:float32(Vector2::X, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](Entity::position, ldloc:Entity(this))))
185 stloc:float32(var_2_1E, ldfld:float32(Vector2::Y, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](Entity::position, ldloc:Entity(this))))
186}
187
188 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
189 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
190 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
191 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
192 --- End of inner exception stack trace ---
193 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
194 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
195*/;
196 }
197 set
198 {
199 int num = this.height;
200 this.position = num;
201 }
202 }
203
204 // Token: 0x17000560 RID: 1376
205 // (get) Token: 0x060027F4 RID: 10228 RVA: 0x0018F1E0 File Offset: 0x0018D3E0
206 // (set) Token: 0x060027F5 RID: 10229 RVA: 0x0018F214 File Offset: 0x0018D414
208 {
209 get
210 {
211 /*
212An exception occurred when decompiling this method (060027F4)
213
214ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Right()
215
216 ---> System.Exception: Basic block has to end with unconditional control flow.
217{
218 Block_0:
219 stloc:int32(var_0_06, ldfld:int32(Entity::height, ldloc:Entity(this)))
220 stloc:int32(var_1_0D, ldfld:int32(Entity::width, ldloc:Entity(this)))
221 stloc:float32(var_2_19, ldfld:float32(Vector2::X, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](Entity::position, ldloc:Entity(this))))
222 stloc:float32(var_3_25, ldfld:float32(Vector2::Y, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](Entity::position, ldloc:Entity(this))))
223}
224
225 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
226 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
227 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
228 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
229 --- End of inner exception stack trace ---
230 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
231 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
232*/;
233 }
234 set
235 {
236 int num = this.height;
237 int num2 = this.width;
238 this.position = num;
239 }
240 }
241
242 // Token: 0x17000561 RID: 1377
243 // (get) Token: 0x060027F6 RID: 10230 RVA: 0x0018F238 File Offset: 0x0018D438
244 // (set) Token: 0x060027F7 RID: 10231 RVA: 0x0018F264 File Offset: 0x0018D464
246 {
247 get
248 {
249 /*
250An exception occurred when decompiling this method (060027F6)
251
252ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Top()
253
254 ---> System.Exception: Basic block has to end with unconditional control flow.
255{
256 Block_0:
257 stloc:int32(var_0_06, ldfld:int32(Entity::width, ldloc:Entity(this)))
258 stloc:float32(var_1_12, ldfld:float32(Vector2::X, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](Entity::position, ldloc:Entity(this))))
259 stloc:float32(var_2_1E, ldfld:float32(Vector2::Y, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](Entity::position, ldloc:Entity(this))))
260}
261
262 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
263 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
264 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
265 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
266 --- End of inner exception stack trace ---
267 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
268 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
269*/;
270 }
271 set
272 {
273 int num = this.width;
274 this.position = num;
275 }
276 }
277
278 // Token: 0x17000562 RID: 1378
279 // (get) Token: 0x060027F8 RID: 10232 RVA: 0x0018F280 File Offset: 0x0018D480
280 // (set) Token: 0x060027F9 RID: 10233 RVA: 0x0018F2A8 File Offset: 0x0018D4A8
282 {
283 get
284 {
285 float x = this.position.X;
286 float y = this.position.Y;
287 Vector2 vector;
288 return vector;
289 }
290 set
291 {
292 }
293 }
294
295 // Token: 0x17000563 RID: 1379
296 // (get) Token: 0x060027FA RID: 10234 RVA: 0x0018F2B8 File Offset: 0x0018D4B8
297 // (set) Token: 0x060027FB RID: 10235 RVA: 0x0018F2E8 File Offset: 0x0018D4E8
299 {
300 get
301 {
302 int num = this.width;
303 float x = this.position.X;
304 float y = this.position.Y;
305 Vector2 vector;
306 return vector;
307 }
308 set
309 {
310 int num = this.width;
311 }
312 }
313
314 // Token: 0x17000564 RID: 1380
315 // (get) Token: 0x060027FC RID: 10236 RVA: 0x0018F2FC File Offset: 0x0018D4FC
316 // (set) Token: 0x060027FD RID: 10237 RVA: 0x0018F330 File Offset: 0x0018D530
318 {
319 get
320 {
321 /*
322An exception occurred when decompiling this method (060027FC)
323
324ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Vector2 Terraria.Entity::get_Bottom()
325
326 ---> System.Exception: Basic block has to end with unconditional control flow.
327{
328 Block_0:
329 stloc:int32(var_0_06, ldfld:int32(Entity::width, ldloc:Entity(this)))
330 stloc:int32(var_1_0D, ldfld:int32(Entity::height, ldloc:Entity(this)))
331 stloc:float32(var_2_19, ldfld:float32(Vector2::X, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](Entity::position, ldloc:Entity(this))))
332 stloc:float32(var_3_25, ldfld:float32(Vector2::Y, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](Entity::position, ldloc:Entity(this))))
333}
334
335 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
336 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
337 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
338 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
339 --- End of inner exception stack trace ---
340 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
341 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
342*/;
343 }
344 set
345 {
346 int num = this.width;
347 int num2 = this.height;
348 this.position = num;
349 }
350 }
351
352 // Token: 0x17000565 RID: 1381
353 // (get) Token: 0x060027FE RID: 10238 RVA: 0x0018F354 File Offset: 0x0018D554
354 // (set) Token: 0x060027FF RID: 10239 RVA: 0x0018F384 File Offset: 0x0018D584
356 {
357 get
358 {
359 int num = this.height;
360 float x = this.position.X;
361 float y = this.position.Y;
362 Vector2 vector;
363 return vector;
364 }
365 set
366 {
367 int num = this.height;
368 }
369 }
370
371 // Token: 0x17000566 RID: 1382
372 // (get) Token: 0x06002800 RID: 10240 RVA: 0x0018F398 File Offset: 0x0018D598
373 // (set) Token: 0x06002801 RID: 10241 RVA: 0x0018F3D0 File Offset: 0x0018D5D0
375 {
376 get
377 {
378 int num = this.width;
379 int num2 = this.height;
380 float x = this.position.X;
381 float y = this.position.Y;
382 Vector2 vector;
383 return vector;
384 }
385 set
386 {
387 int num = this.width;
388 int num2 = this.height;
389 }
390 }
391
392 // Token: 0x17000567 RID: 1383
393 // (get) Token: 0x06002802 RID: 10242 RVA: 0x0018F3EC File Offset: 0x0018D5EC
394 // (set) Token: 0x06002803 RID: 10243 RVA: 0x0018F408 File Offset: 0x0018D608
396 {
397 get
398 {
399 int num = this.width;
400 int num2 = this.height;
401 Vector2 vector;
402 return vector;
403 }
404 set
405 {
406 this.wet = 32640 != 0;
407 }
408 }
409
410 // Token: 0x17000568 RID: 1384
411 // (get) Token: 0x06002804 RID: 10244 RVA: 0x0018F420 File Offset: 0x0018D620
412 // (set) Token: 0x06002805 RID: 10245 RVA: 0x0018F454 File Offset: 0x0018D654
414 {
415 get
416 {
417 /*
418An exception occurred when decompiling this method (06002804)
419
420ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Rectangle Terraria.Entity::get_Hitbox()
421
422 ---> System.Exception: Basic block has to end with unconditional control flow.
423{
424 Block_0:
425 stloc:float32(var_0_0B, ldfld:float32(Vector2::X, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](Entity::position, ldloc:Entity(this))))
426 stloc:float32(var_1_17, ldfld:float32(Vector2::Y, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](Entity::position, ldloc:Entity(this))))
427 stloc:int32(var_2_1E, ldfld:int32(Entity::width, ldloc:Entity(this)))
428 stloc:bool(var_3_25, ldfld:bool(Entity::wet, ldloc:Entity(this)))
429}
430
431 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
432 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
433 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
434 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
435 --- End of inner exception stack trace ---
436 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
437 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
438*/;
439 }
440 set
441 {
442 }
443 }
444
445 // Token: 0x06002806 RID: 10246 RVA: 0x0018F464 File Offset: 0x0018D664
446 protected Entity()
447 {
448 }
449
450 // Token: 0x040033E1 RID: 13281
451 public int whoAmI;
452
453 // Token: 0x040033E2 RID: 13282
454 public bool active;
455
456 // Token: 0x040033E3 RID: 13283
457 internal long entityId;
458
459 // Token: 0x040033E4 RID: 13284
461
462 // Token: 0x040033E5 RID: 13285
464
465 // Token: 0x040033E6 RID: 13286
467
468 // Token: 0x040033E7 RID: 13287
470
471 // Token: 0x040033E8 RID: 13288
472 public int oldDirection;
473
474 // Token: 0x040033E9 RID: 13289
475 public int direction = 1;
476
477 // Token: 0x040033EA RID: 13290
478 public int width;
479
480 // Token: 0x040033EB RID: 13291
481 public int height;
482
483 // Token: 0x040033EC RID: 13292
484 public bool wet;
485
486 // Token: 0x040033ED RID: 13293
487 public bool shimmerWet;
488
489 // Token: 0x040033EE RID: 13294
490 public bool honeyWet;
491
492 // Token: 0x040033EF RID: 13295
493 public byte wetCount;
494
495 // Token: 0x040033F0 RID: 13296
496 public bool lavaWet;
497 }
498}
class f__AnonymousType0<< Count > j__TPar
Vector2 BottomRight
Definition Entity.cs:375
Vector2 DirectionFrom(Vector2 Source)
Definition Entity.cs:111
float AngleTo(Vector2 Destination)
Definition Entity.cs:23
Vector2 oldPosition
Definition Entity.cs:466
Vector2 TopRight
Definition Entity.cs:299
Vector2 Center
Definition Entity.cs:134
Vector2 Size
Definition Entity.cs:396
Vector2 BottomLeft
Definition Entity.cs:356
Vector2 TopLeft
Definition Entity.cs:282
bool shimmerWet
Definition Entity.cs:487
float DistanceSQ(Vector2 Other)
Definition Entity.cs:91
float AngleFrom(Vector2 Source)
Definition Entity.cs:52
Vector2 Top
Definition Entity.cs:246
Vector2 Bottom
Definition Entity.cs:318
Vector2 velocity
Definition Entity.cs:463
Vector2 Left
Definition Entity.cs:172
float Distance(Vector2 Other)
Definition Entity.cs:81
Rectangle Hitbox
Definition Entity.cs:414
Vector2 position
Definition Entity.cs:460
Vector2 oldVelocity
Definition Entity.cs:469
Vector2 DirectionTo(Vector2 Destination)
Definition Entity.cs:101
virtual Vector2 VisualPosition
Definition Entity.cs:12
bool WithinRange(Vector2 Target, float MaxRange)
Definition Entity.cs:121
Vector2 Right
Definition Entity.cs:208