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
FancyGolfPredictionLine.cs
Go to the documentation of this file.
1using System;
9
11{
12 // Token: 0x02000A07 RID: 2567
14 {
15 // Token: 0x06004BC5 RID: 19397 RVA: 0x002701AC File Offset: 0x0026E3AC
20
21 // Token: 0x06004BC6 RID: 19398 RVA: 0x000021DB File Offset: 0x000003DB
23 {
24 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
25 }
26
27 // Token: 0x06004BC7 RID: 19399 RVA: 0x002701C8 File Offset: 0x0026E3C8
28 public void Draw(Camera camera, SpriteBatch spriteBatch, float chargeProgress)
29 {
31 int num = 1;
32 if (num == 0)
33 {
34 }
35 if (num == 0)
36 {
37 }
38 if (num == 0)
39 {
40 }
41 if (num == 0)
42 {
43 }
45 int size = this._positions._size;
46 long num2 = 0L;
48 Vector2 position = this.GetPosition(chargeProgress);
49 Color color = this.GetColor2(chargeProgress);
50 int size2 = this._positions._size;
52 if (size2 == 0)
53 {
54 }
55 float scale = this.GetScale(chargeProgress);
56 int size3 = this._positions._size;
57 this._drawer.End();
58 }
59
60 // Token: 0x06004BC8 RID: 19400 RVA: 0x00270268 File Offset: 0x0026E468
62 {
63 /*
64An exception occurred when decompiling this method (06004BC8)
65
66ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Graphics.Color Terraria.GameContent.Golf.FancyGolfPredictionLine::GetColor(System.Single)
67
68 ---> System.Exception: Basic block has to end with unconditional control flow.
69{
70 IL_0039:
71 stloc:Color(var_8_41, call:Color(Color::op_Multiply, ldloc:Color(var_7), ldloc:float32(travelledLength)))
72}
73
74 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
75 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
76 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
77 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
78 --- End of inner exception stack trace ---
79 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
80 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
81*/;
82 }
83
84 // Token: 0x06004BC9 RID: 19401 RVA: 0x002702B8 File Offset: 0x0026E4B8
85 private Color GetColor2(float index)
86 {
87 /*
88An exception occurred when decompiling this method (06004BC9)
89
90ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Graphics.Color Terraria.GameContent.Golf.FancyGolfPredictionLine::GetColor2(System.Single)
91
92 ---> System.Exception: Basic block has to end with unconditional control flow.
93{
94 IL_0016:
95 stloc:Color(var_3_1D, call:Color(Color::op_Multiply, ldloc:Color(var_2), ldloc:float32(index)))
96}
97
98 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
99 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
100 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
101 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
102 --- End of inner exception stack trace ---
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 92
104 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
105*/;
106 }
107
108 // Token: 0x06004BCA RID: 19402 RVA: 0x002702E4 File Offset: 0x0026E4E4
109 private float GetScale(float travelledLength)
110 {
111 float time = this._time;
112 if (16968 == 0)
113 {
114 }
115 return float.Epsilon;
116 }
117
118 // Token: 0x06004BCB RID: 19403 RVA: 0x00270304 File Offset: 0x0026E504
119 private void GetSectionLength(int startIndex, [Out] float length, [Out] float rotation)
120 {
121 int size = this._positions._size;
122 List<Vector2> positions = this._positions;
123 if (size == 0)
124 {
125 }
128 if (size == 0)
129 {
130 }
131 }
132
133 // Token: 0x06004BCC RID: 19404 RVA: 0x00270344 File Offset: 0x0026E544
135 {
136 int num = 1;
137 if (num == 0)
138 {
139 }
140 int size = this._positions._size;
141 List<Vector2> positions = this._positions;
142 if (num == 0)
143 {
144 return;
145 }
146 }
147
148 // Token: 0x04008605 RID: 34309
150
151 // Token: 0x04008606 RID: 34310
153
154 // Token: 0x04008607 RID: 34311
156
157 // Token: 0x04008608 RID: 34312
159
160 // Token: 0x04008609 RID: 34313
162
163 // Token: 0x0400860A RID: 34314
164 private float _time;
165
166 // Token: 0x02000A08 RID: 2568
167 private class PredictionEntity : Entity
168 {
169 // Token: 0x06004BCD RID: 19405 RVA: 0x00270370 File Offset: 0x0026E570
171 {
172 }
173 }
174 }
175}
class f__AnonymousType0<< Count > j__TPar
static float Clamp(float value, float min, float max)
Definition MathHelper.cs:22
void Update(Entity golfBall, Vector2 impactVelocity, float roughLandResistance)
void GetSectionLength(int startIndex, [Out] float length, [Out] float rotation)
void Draw(Camera camera, SpriteBatch spriteBatch, float chargeProgress)