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
StrayMethods.cs
Go to the documentation of this file.
1using System;
4
5namespace Terraria
6{
7 // Token: 0x0200045D RID: 1117
8 public class StrayMethods
9 {
10 // Token: 0x06002A3A RID: 10810 RVA: 0x001B21D8 File Offset: 0x001B03D8
11 public static bool CountSandHorizontally(int i, int j, bool[] fittingTypes, int requiredTotalSpread = 4, int spreadInEachAxis = 5)
12 {
13 /*
14An exception occurred when decompiling this method (06002A3A)
15
16ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.StrayMethods::CountSandHorizontally(System.Int32,System.Int32,System.Boolean[],System.Int32,System.Int32)
17
18 ---> System.Exception: Basic block has to end with unconditional control flow.
19{
20 IL_003A:
21 stloc:int16(var_12_41, callgetter:int16(Tile::get_sTileHeader, ldloc:Tile[exp:valuetype Terraria.Tile&](var_11)))
22 stloc:bool(var_14_4E, call:bool(WorldGen::SolidTileAllowBottomSlope, ldc.i4:int32(0), ldc.i4:int32(43143168)))
23}
24
25 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
26 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
27 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
28 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
29 --- End of inner exception stack trace ---
30 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
31 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
32*/;
33 }
34
35 // Token: 0x06002A3B RID: 10811 RVA: 0x001B2234 File Offset: 0x001B0434
36 public static bool CanSpawnSandstormHostile(Vector2 position, int expandUp, int expandDown)
37 {
38 int num = 1;
39 if (num == 0)
40 {
41 }
42 if (num == 0)
43 {
44 return;
45 }
46 }
47
48 // Token: 0x06002A3C RID: 10812 RVA: 0x001B2250 File Offset: 0x001B0450
49 public static bool CanSpawnSandstormFriendly(Vector2 position, int expandUp, int expandDown)
50 {
51 int num = 1;
52 if (num == 0)
53 {
54 }
55 if (num == 0)
56 {
57 return;
58 }
59 }
60
61 // Token: 0x06002A3D RID: 10813 RVA: 0x001B226C File Offset: 0x001B046C
63 {
64 int num = 1;
65 if (num == 0)
66 {
67 }
68 Point point;
69 xLeftEnd.X = point;
70 arenaCenter.X = point;
71 if (num == 0)
72 {
73 }
74 arenaCenter.X = (float)num;
75 xLeftEnd.X = num;
76 }
77
78 // Token: 0x06002A3E RID: 10814 RVA: 0x001B22A0 File Offset: 0x001B04A0
79 public static void SendWalker(Point startFloorPosition, int height, int direction, [Out] int distanceCoveredInTiles, [Out] Point lastIteratedFloorSpot, int maxDistance = 100, bool showDebug = false)
80 {
81 int num = 1;
83 if (num == 0)
84 {
85 }
86 int num2 = 16256;
87 Dust dust;
88 dust.scale = (float)num2;
90 }
91
92 // Token: 0x06002A3F RID: 10815 RVA: 0x001B22DC File Offset: 0x001B04DC
93 public StrayMethods()
94 {
95 }
96 }
97}
class f__AnonymousType0<< Count > j__TPar
static bool CanSpawnSandstormFriendly(Vector2 position, int expandUp, int expandDown)
static void SendWalker(Point startFloorPosition, int height, int direction, [Out] int distanceCoveredInTiles, [Out] Point lastIteratedFloorSpot, int maxDistance=100, bool showDebug=false)
static bool CanSpawnSandstormHostile(Vector2 position, int expandUp, int expandDown)
static void CheckArenaScore(Vector2 arenaCenter, [Out] Point xLeftEnd, [Out] Point xRightEnd, int walkerWidthInTiles=5, int walkerHeightInTiles=10)
static bool CountSandHorizontally(int i, int j, bool[] fittingTypes, int requiredTotalSpread=4, int spreadInEachAxis=5)