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
GolfHelper.cs
Go to the documentation of this file.
1using System;
9
11{
12 // Token: 0x02000A03 RID: 2563
13 public static class GolfHelper
14 {
15 // Token: 0x06004BAB RID: 19371 RVA: 0x0026F6DC File Offset: 0x0026D8DC
17 {
18 if (!true)
19 {
20 }
22 return ballStepResult;
23 }
24
25 // Token: 0x06004BAC RID: 19372 RVA: 0x0026F6F0 File Offset: 0x0026D8F0
26 public static Vector2 FindVectorOnOval(Vector2 vector, Vector2 radius)
27 {
28 if (!true)
29 {
30 }
31 if (!true)
32 {
33 }
34 return 1;
35 }
36
37 // Token: 0x06004BAD RID: 19373 RVA: 0x0026F710 File Offset: 0x0026D910
39 {
40 /*
41An exception occurred when decompiling this method (06004BAD)
42
43ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.GameContent.Golf.GolfHelper/ShotStrength Terraria.GameContent.Golf.GolfHelper::CalculateShotStrength(Microsoft.Xna.Framework.Vector2,Terraria.GameContent.Golf.GolfHelper/ClubProperties)
44
45 ---> System.Exception: Basic block has to end with unconditional control flow.
46{
47 IL_0032:
48 stloc:float32(var_10_3E, call:float32(Math::Max, ldloc:float32(var_8_2D), ldloc:float32(var_6_1E)))
49}
50
51 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
52 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
53 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
54 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
55 --- End of inner exception stack trace ---
56 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
57 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
58*/;
59 }
60
61 // Token: 0x06004BAE RID: 19374 RVA: 0x0026F75C File Offset: 0x0026D95C
62 public static bool IsPlayerHoldingClub(Player player)
63 {
64 Item item;
65 while (item == null)
66 {
67 }
68 }
69
70 // Token: 0x06004BAF RID: 19375 RVA: 0x0026F770 File Offset: 0x0026D970
72 {
73 int num = 1;
74 if (num == 0)
75 {
76 }
77 int screenWidth = Main.screenWidth;
78 int screenHeight = Main.screenHeight;
79 if (num == 0)
80 {
81 }
83 Vector2 center = golfHelper.Center;
84 if (num == 0)
85 {
86 }
87 if (17302 == 0)
88 {
89 }
91 return shotStrength;
92 }
93
94 // Token: 0x06004BB0 RID: 19376 RVA: 0x0026F7C4 File Offset: 0x0026D9C4
96 {
97 /*
98An exception occurred when decompiling this method (06004BB0)
99
100ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.GameContent.Golf.GolfHelper/ClubProperties Terraria.GameContent.Golf.GolfHelper::GetClubPropertiesFromGolfHelper(Terraria.Projectile)
101
102 ---> System.Exception: Basic block has to end with unconditional control flow.
103{
104 IL_0003:
105 stloc:ClubProperties(var_2_0E, call:ClubProperties(GolfHelper::GetClubProperties, ldfld:int32[exp:int16](Item::type, ldloc:Item(var_1))))
106 stfld:float32(ClubProperties::RoughLandResistance, ldloc:ClubProperties[exp:valuetype Terraria.GameContent.Golf.GolfHelper/ClubProperties&](var_0), ldloc:Item[exp:float32](var_1))
107}
108
109 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
110 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
111 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
112 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
113 --- End of inner exception stack trace ---
114 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
115 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
116*/;
117 }
118
119 // Token: 0x06004BB1 RID: 19377 RVA: 0x0026F7E8 File Offset: 0x0026D9E8
121 {
122 /*
123An exception occurred when decompiling this method (06004BB1)
124
125ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.GameContent.Golf.GolfHelper/ClubProperties Terraria.GameContent.Golf.GolfHelper::GetClubProperties(System.Int16)
126
127 ---> System.Exception: Basic block has to end with unconditional control flow.
128{
129 IL_000C:
130 stloc:int32(var_2_11, ldc.i4:int32(16256))
131 stfld:float32(ClubProperties::RoughLandResistance, ldloc:ClubProperties[exp:valuetype Terraria.GameContent.Golf.GolfHelper/ClubProperties&](var_0), ldloc:int32[exp:float32](var_2_11))
132}
133
134 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
135 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
136 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
137 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
138 --- End of inner exception stack trace ---
139 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
140 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
141*/;
142 }
143
144 // Token: 0x06004BB2 RID: 19378 RVA: 0x0026F810 File Offset: 0x0026DA10
146 {
147 if (!true)
148 {
149 return;
150 }
151 }
152
153 // Token: 0x06004BB3 RID: 19379 RVA: 0x0026F828 File Offset: 0x0026DA28
155 {
156 int num = 1;
157 if (num == 0)
158 {
159 }
160 if (num == 0)
161 {
162 return;
163 }
164 }
165
166 // Token: 0x06004BB4 RID: 19380 RVA: 0x0026F844 File Offset: 0x0026DA44
168 {
169 while (32640 == 0)
170 {
171 }
172 }
173
174 // Token: 0x06004BB5 RID: 19381 RVA: 0x0026F860 File Offset: 0x0026DA60
175 public static bool IsGolfShotValid(Entity golfBall, Player player)
176 {
177 /*
178An exception occurred when decompiling this method (06004BB5)
179
180ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.Golf.GolfHelper::IsGolfShotValid(Terraria.Entity,Terraria.Player)
181
182 ---> System.Exception: Basic block has to end with unconditional control flow.
183{
184 IL_000A:
185 stloc:int32(var_4_12, ldfld:int32(Entity::direction, ldloc:Entity(golfBall)))
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
198 // Token: 0x06004BB6 RID: 19382 RVA: 0x0026F884 File Offset: 0x0026DA84
200 {
201 /*
202An exception occurred when decompiling this method (06004BB6)
203
204ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.Golf.GolfHelper::ValidateShot(Terraria.Entity,Terraria.Player,Microsoft.Xna.Framework.Vector2)
205
206 ---> System.Exception: Basic block has to end with unconditional control flow.
207{
208 IL_001F:
209 stloc:int32(var_11_28, ldfld:int32(Entity::direction, ldloc:Entity(golfBall)))
210}
211
212 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
213 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
214 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
215 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
216 --- End of inner exception stack trace ---
217 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
218 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
219*/;
220 }
221
222 // Token: 0x06004BB7 RID: 19383 RVA: 0x0026F8C0 File Offset: 0x0026DAC0
223 public static void HitGolfBall(Entity entity, Vector2 velocity, float roughLandResistance)
224 {
225 int num = 1;
226 Vector2 bottom = entity.Bottom;
227 if (num == 0)
228 {
229 }
230 Tile tile;
231 bool flag = tile.active();
232 ushort num2;
234 float <ClubImpactDampening>k__BackingField = byTileId.<GolfPhysics>k__BackingField.<ClubImpactDampening>k__BackingField;
235 TileGolfPhysics <GolfPhysics>k__BackingField = byTileId.<GolfPhysics>k__BackingField;
236 float <ImpactDampeningResistanceEfficiency>k__BackingField = <GolfPhysics>k__BackingField.<ImpactDampeningResistanceEfficiency>k__BackingField;
237 if (entity != null)
238 {
239 if (18000 == 0)
240 {
241 }
243 }
244 }
245
246 // Token: 0x06004BB8 RID: 19384 RVA: 0x0026F93C File Offset: 0x0026DB3C
248 {
249 if (!true)
250 {
251 }
252 if (!true)
253 {
254 }
255 Camera camera = Main.Camera;
256 }
257
258 // Token: 0x06004BB9 RID: 19385 RVA: 0x0026F958 File Offset: 0x0026DB58
259 [Conditional("ENABLE_DEBUG")]
260 [Conditional("UNITY_EDITOR")]
261 public static void UpdateDebugDraw(Vector2 position)
262 {
263 }
264
265 // Token: 0x06004BBA RID: 19386 RVA: 0x0026F968 File Offset: 0x0026DB68
266 // Note: this type is marked as 'beforefieldinit'.
267 static GolfHelper()
268 {
269 }
270
271 // Token: 0x040085F9 RID: 34297
273
274 // Token: 0x040085FA RID: 34298
275 public const int PointsNeededForLevel1 = 500;
276
277 // Token: 0x040085FB RID: 34299
278 public const int PointsNeededForLevel2 = 1000;
279
280 // Token: 0x040085FC RID: 34300
281 public const int PointsNeededForLevel3 = 2000;
282
283 // Token: 0x040085FD RID: 34301
285
286 // Token: 0x040085FE RID: 34302
288
289 // Token: 0x02000A04 RID: 2564
290 public struct ClubProperties
291 {
292 // Token: 0x06004BBB RID: 19387 RVA: 0x0026F978 File Offset: 0x0026DB78
296
297 // Token: 0x040085FF RID: 34303
299
300 // Token: 0x04008600 RID: 34304
302
303 // Token: 0x04008601 RID: 34305
305 }
306
307 // Token: 0x02000A05 RID: 2565
308 public struct ShotStrength
309 {
310 // Token: 0x06004BBC RID: 19388 RVA: 0x0026F988 File Offset: 0x0026DB88
312 {
313 }
314
315 // Token: 0x04008602 RID: 34306
317
318 // Token: 0x04008603 RID: 34307
320
321 // Token: 0x04008604 RID: 34308
323 }
324
325 // Token: 0x02000A06 RID: 2566
327 {
328 // Token: 0x06004BBD RID: 19389 RVA: 0x0026F998 File Offset: 0x0026DB98
329 public void OnCollision(PhysicsProperties properties, Vector2 position, Vector2 velocity, BallCollisionEvent collision)
330 {
331 Tile tile = collision.Tile;
333 TileGolfPhysics <GolfPhysics>k__BackingField = tileMaterial.<GolfPhysics>k__BackingField;
334 float x = velocity.X;
335 float y = velocity.Y;
336 float <SideImpactDampening>k__BackingField = <GolfPhysics>k__BackingField.<SideImpactDampening>k__BackingField;
337 Vector2 normal = collision.Normal;
338 float x2 = velocity.X;
339 float y2 = velocity.Y;
340 TileGolfPhysics <GolfPhysics>k__BackingField2 = tileMaterial.<GolfPhysics>k__BackingField;
341 float <DirectImpactDampening>k__BackingField = <GolfPhysics>k__BackingField2.<DirectImpactDampening>k__BackingField;
342 float <SideImpactDampening>k__BackingField2 = <GolfPhysics>k__BackingField2.<SideImpactDampening>k__BackingField;
343 velocity.X = x2;
344 if (collision.Entity != null)
345 {
346 }
347 }
348
349 // Token: 0x06004BBE RID: 19390 RVA: 0x0026FB78 File Offset: 0x0026DD78
351 {
352 int num = 1;
353 if (num == 0)
354 {
355 }
356 int myPlayer = Main.myPlayer;
357 if (num == 0)
358 {
359 }
360 bool shouldScoreHole = Main.LocalGolfState.ShouldScoreHole;
361 float x = collision.ImpactPoint.X;
362 float y = collision.ImpactPoint.Y;
363 Vector2 normal = collision.Normal;
364 Main.LocalGolfState.SetScoreTime();
368 Main.LocalGolfState.ResetScoreTime();
369 bool netClient = Main.NetClient;
370 }
371
372 // Token: 0x06004BBF RID: 19391 RVA: 0x0026FC1C File Offset: 0x0026DE1C
374 {
375 if (numberOfHits == 0)
376 {
377 return;
378 }
379 Vector2 vector;
382 string key = projectileName.Key;
383 if (projectileName == null)
384 {
385 }
387 if (networkText == null || networkText != null)
388 {
389 return;
390 }
391 throw new ArrayTypeMismatchException();
392 }
393
394 // Token: 0x06004BC0 RID: 19392 RVA: 0x0026FC9C File Offset: 0x0026DE9C
396 {
397 float x = velocity.X;
398 float y = velocity.Y;
399 if (!true)
400 {
401 }
402 }
403
404 // Token: 0x06004BC1 RID: 19393 RVA: 0x0026FD10 File Offset: 0x0026DF10
405 public static void EmitGolfballExplosion_Old(Vector2 Center)
406 {
408 }
409
410 // Token: 0x06004BC2 RID: 19394 RVA: 0x0026FD24 File Offset: 0x0026DF24
411 public static void EmitGolfballExplosion(Vector2 Center)
412 {
413 if (!true)
414 {
415 }
416 int num = 39322;
417 int num2 = 1;
418 Dust dust;
419 float y = dust.position.Y;
420 float x = dust.velocity.X;
421 float y2 = dust.velocity.Y;
422 dust.fadeIn = (float)num;
423 dust.noGravity = num2 != 0;
424 dust.position.Y = y;
425 dust.velocity.X = y;
427 Color color;
428 dust.color = color;
429 int num3 = 13107;
430 int num4 = 127;
431 float num5;
432 Vector2 vector = num5.ToRotationVector2();
433 long num6 = 0L;
434 Dust dust2;
435 float y3 = dust2.position.Y;
436 float x2 = dust2.velocity.X;
437 float y4 = dust2.velocity.Y;
438 int num7 = 1;
439 dust2.fadeIn = (float)num3;
440 dust2.scale = (float)num3;
441 dust2.noGravity = num7 != 0;
444 float scale = dust2.scale;
445 dust2.scale = scale;
446 if (num7 == 0)
447 {
448 }
449 dust2.velocity.X = scale;
452 int num8 = 39322;
453 int num9 = 1;
454 Vector2 vector2 = ((float)num6).ToRotationVector2();
455 Dust dust3;
456 float y5 = dust3.position.Y;
457 float x3 = dust3.velocity.X;
458 float y6 = dust3.velocity.Y;
459 dust3.fadeIn = (float)num8;
460 dust3.noGravity = num9 != 0;
466 int num10 = 16320;
467 int num11 = 1;
468 float num12;
469 Vector2 vector3 = num12.ToRotationVector2();
470 Dust dust4;
471 float x4 = dust4.velocity.X;
472 float y7 = dust4.velocity.Y;
473 dust4.fadeIn = (float)num10;
474 dust4.noGravity = num11 != 0;
476 float x5 = dust4.position.X;
477 float y8 = dust4.position.Y;
481 int num13 = 255;
482 float num14;
485 }
486
487 // Token: 0x06004BC3 RID: 19395 RVA: 0x00270004 File Offset: 0x0026E204
488 private static void EmitGolfballExplosion_v1(Vector2 Center)
489 {
490 if (13107 == 0)
491 {
492 }
493 Vector2 vector = 5.5102E-41f.ToRotationVector2();
494 Dust dust;
495 float y = dust.velocity.Y;
496 float y2 = dust.position.Y;
497 dust.fadeIn = 5.5102E-41f;
498 dust.noGravity = true;
499 dust.velocity.Y = y;
500 Color color;
501 dust.color = color;
502 if (13107 == 0)
503 {
504 }
505 Vector2 vector2 = 5.5102E-41f.ToRotationVector2();
506 Dust dust2;
507 float y3 = dust2.position.Y;
508 float y4 = dust2.velocity.Y;
509 dust2.fadeIn = 5.5102E-41f;
510 dust2.noGravity = true;
514 Vector2 vector3 = float.Epsilon.ToRotationVector2();
515 Dust dust3;
516 float x = dust3.velocity.X;
517 float y5 = dust3.velocity.Y;
518 dust3.fadeIn = (float)16320;
521 float x2;
522 if (16320 == 0)
523 {
524 x2 = dust3.velocity.X;
525 }
526 float x3 = dust3.position.X;
527 float y6 = dust3.position.Y;
531 if (16320 == 0)
532 {
533 }
536 }
537
538 // Token: 0x06004BC4 RID: 19396 RVA: 0x00270198 File Offset: 0x0026E398
540 {
541 }
542 }
543 }
544}
class f__AnonymousType0<< Count > j__TPar
Vector2 position
Definition Dust.cs:438
Vector2 velocity
Definition Dust.cs:441
Vector2 Bottom
Definition Entity.cs:318
void OnPassThrough(PhysicsProperties properties, Vector2 position, Vector2 velocity, float angularVelocity, BallPassThroughEvent collision)
void OnCollision(PhysicsProperties properties, Vector2 position, Vector2 velocity, BallCollisionEvent collision)
void PutBallInCup(Projectile proj, BallCollisionEvent collision)
static void PutBallInCup_TextAndEffects(Point hitLocation, int plr, int numberOfHits, int projid)
static void EmitGolfballExplosion_v1(Vector2 Center)
static void EmitGolfballExplosion_Old(Vector2 Center)
static readonly PhysicsProperties PhysicsProperties
static void HitGolfBall(Entity entity, Vector2 velocity, float roughLandResistance)
static bool ValidateShot(Entity golfBall, Player player, Vector2 shotVector)
static Vector2 FindVectorOnOval(Vector2 vector, Vector2 radius)
Definition GolfHelper.cs:26
static GolfHelper.ClubProperties GetClubProperties(short itemId)
static FancyGolfPredictionLine _predictionLine
static Projectile FindGolfBallForHelper(Projectile golfHelper)
static Projectile FindHelperFromGolfBall(Projectile golfBall)
static void DrawPredictionLine(Entity golfBall, Vector2 impactVelocity, float chargeProgress, float roughLandResistance)
static bool IsGolfBallResting(Projectile golfBall)
static GolfHelper.ShotStrength CalculateShotStrength(Projectile golfHelper, Entity golfBall)
Definition GolfHelper.cs:71
static BallStepResult StepGolfBall(Entity entity, float angularVelocity)
Definition GolfHelper.cs:16
static GolfHelper.ShotStrength CalculateShotStrength(Vector2 shotVector, GolfHelper.ClubProperties clubProperties)
Definition GolfHelper.cs:38
static GolfHelper.ClubProperties GetClubPropertiesFromGolfHelper(Projectile golfHelper)
Definition GolfHelper.cs:95
static readonly GolfHelper.ContactListener Listener
static bool IsGolfShotValid(Entity golfBall, Player player)
static void UpdateDebugDraw(Vector2 position)
static bool IsPlayerHoldingClub(Player player)
Definition GolfHelper.cs:62
static TileMaterial GetByTileId(ushort tileId)
static LocalizedText GetProjectileName(int type)
Definition Lang.cs:470
static GolfState LocalGolfState
Definition Main.cs:2617
static int myPlayer
Definition Main.cs:2337
static int screenHeight
Definition Main.cs:2015
static bool NetClient
Definition Main.cs:5438
static Terraria.Graphics.Camera Camera
Definition Main.cs:296
static Microsoft.Xna.Framework.Graphics.Color hslToRgb(Microsoft.Xna.Framework.Vector3 hslVector)
Definition Main.cs:13783
static int screenWidth
Definition Main.cs:2001
ClubProperties(Vector2 minimumStrength, Vector2 maximumStrength, float roughLandResistance)
ShotStrength(float absoluteStrength, float relativeStrength, float roughLandResistance)
Tile(int tileOffset)
Definition Tile.cs:26
bool active()
Definition Tile.cs:1241