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
JunglePass.cs
Go to the documentation of this file.
1using System;
3using Terraria.IO;
6
8{
9 // Token: 0x020008F2 RID: 2290
10 public class JunglePass : GenPass
11 {
12 // Token: 0x06004624 RID: 17956 RVA: 0x002575D4 File Offset: 0x002557D4
13 public JunglePass()
14 {
15 }
16
17 // Token: 0x06004625 RID: 17957 RVA: 0x002575E4 File Offset: 0x002557E4
18 protected override void ApplyPass(GenerationProgress progress, GameConfiguration configuration)
19 {
20 int num = 1;
21 if (num == 0)
22 {
23 }
24 if (num == 0)
25 {
26 }
27 Point point;
28 if (point == null)
29 {
30 }
31 int num2 = 1;
32 if (num2 == 0)
33 {
34 }
35 int value = num2.m_value;
36 int num3 = 3;
37 this.PlaceFirstPassMud(1073741824, int.MinValue, num3);
38 int num4 = 63;
39 int num5 = 2;
40 this.PlaceGemsAt(1073741824, int.MinValue, (ushort)num4, num5);
41 long num6 = 0L;
42 progress.Set(0.15);
43 int num7 = 250;
44 int num8 = 150;
45 this.ApplyRandomMovement((int)num6, int.MinValue, num7, num8);
46 long num9 = 0L;
47 this.PlaceFirstPassMud(1073741824, int.MinValue, (int)num9);
48 int num10 = 65;
49 int num11 = 2;
50 this.PlaceGemsAt(1073741824, int.MinValue, (ushort)num10, num11);
51 long num12 = 0L;
52 progress.Set(0.3);
53 int num13 = 400;
54 int num14 = 150;
55 this.ApplyRandomMovement((int)num12, int.MinValue, num13, num14);
56 this.PlaceFirstPassMud((int)num12, int.MinValue, num13);
57 int num15 = 67;
58 int num16 = 2;
59 this.PlaceGemsAt((int)num12, int.MinValue, (ushort)num15, num16);
60 long num17 = 0L;
61 progress.Set(0.45);
63 long num18 = 16505L;
64 int num19 = random.Next((int)num17, int.MinValue);
65 if (num18 == 0L)
66 {
67 }
68 }
69
70 // Token: 0x06004626 RID: 17958 RVA: 0x00257730 File Offset: 0x00255930
71 private void PlaceGemsAt(int x, int y, ushort baseGem, int gemVariants)
72 {
73 double worldScale = this._worldScale;
75 double worldScale2 = this._worldScale;
76 int num = random.Next(x, y);
78 double worldScale3 = this._worldScale;
79 int num2 = random2.Next(x, y);
81 int num3 = 3;
82 int num4 = 7;
83 int num5 = random3.Next(num3, num4);
85 int num6 = 3;
86 int num7 = 8;
87 int num8 = random4.Next(num6, num7);
89 double worldScale4 = this._worldScale;
90 }
91
92 // Token: 0x06004627 RID: 17959 RVA: 0x002577D0 File Offset: 0x002559D0
93 private void PlaceFirstPassMud(int x, int y, int xSpeedScale)
94 {
95 if (!true)
96 {
97 }
99 double worldScale = this._worldScale;
100 int num = random.Next(x, y);
101 int num2 = GenBase._random.Next(50, 150);
102 }
103
104 // Token: 0x06004628 RID: 17960 RVA: 0x00257810 File Offset: 0x00255A10
106 {
107 /*
108An exception occurred when decompiling this method (06004628)
109
110ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Point Terraria.GameContent.Biomes.JunglePass::CreateStartPoint()
111
112 ---> System.Exception: Basic block has to end with unconditional control flow.
113{
114 IL_0000:
115 brtrue(IL_0000, ldc.i4:bool(1))
116}
117
118 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
119 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
120 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
121 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
122 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
123 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
124 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
125 --- End of inner exception stack trace ---
126 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
127 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
128*/;
129 }
130
131 // Token: 0x06004629 RID: 17961 RVA: 0x00257820 File Offset: 0x00255A20
132 private void ApplyRandomMovement(int x, int y, int xRange, int yRange)
133 {
134 int num = 1;
136 double worldScale = this._worldScale;
137 long num2 = 32752L;
138 int num3 = random.Next(x, y);
139 x.m_value = num;
141 double worldScale2 = this._worldScale;
142 int num4 = random2.Next(x, y);
144 if (num == 0)
145 {
146 }
147 if (num2 == 0L)
148 {
149 }
151 }
152
153 // Token: 0x0600462A RID: 17962 RVA: 0x0025788C File Offset: 0x00255A8C
154 private void GenerateTunnelToSurface(int i, int j)
155 {
157 int num = 5;
158 int num2 = 11;
159 int num3 = random.Next(num, num2);
161 int num4 = 11;
162 int num5 = random2.Next(num, num4);
164 int num6 = 10;
165 int num7 = 20;
166 int num8 = random3.Next(num6, num7);
167 if (32752 == 0)
168 {
169 }
170 Tile tile;
171 ushort wall = tile.wall;
172 Tile tile2;
173 bool flag = tile2.active();
174 Tile tile3;
175 ushort wall2 = tile3.wall;
176 Tile tile4;
177 bool flag2 = tile4.active();
178 Tile tile5;
179 ushort wall3 = tile5.wall;
180 Tile tile6;
181 bool flag3 = tile6.active();
182 Tile tile7;
183 ushort wall4 = tile7.wall;
184 Tile tile8;
185 bool flag4 = tile8.active();
186 Tile tile9;
187 ushort wall5 = tile9.wall;
188 Tile tile10;
189 bool flag5 = tile10.active();
190 Tile tile11;
191 ushort wall6 = tile11.wall;
192 Tile tile12;
193 bool flag6 = tile12.active();
194 }
195
196 // Token: 0x0600462B RID: 17963 RVA: 0x00257ABC File Offset: 0x00255CBC
198 {
199 if (!true)
200 {
201 }
205 Tile tile;
206 ushort wall = tile.wall;
207 Tile tile2;
208 ushort wall2 = tile2.wall;
209 int num;
210 int num2;
212 }
213
214 // Token: 0x0600462C RID: 17964 RVA: 0x00257B0C File Offset: 0x00255D0C
215 private void GenerateFinishingTouches(GenerationProgress progress, int oldX, int oldY)
216 {
217 double worldScale = this._worldScale;
218 int num = 32768;
219 long num2 = 0L;
220 int num3 = GenBase._random.Next((int)num2, oldX);
221 int num4 = GenBase._random.Next((int)num2, oldX);
223 int num5 = 40;
224 int num6 = 100;
225 int num7 = random.Next(num5, num6);
227 int num8 = 300;
228 int num9 = 500;
229 int num10 = random2.Next(num8, num9);
230 if (num == 0)
231 {
232 }
233 int num11 = 32768;
234 long num12 = 0L;
235 progress.Set(-600.0);
236 int num13 = GenBase._random.Next((int)num12, num10);
238 if (num11 == 0)
239 {
240 }
241 if (num11 == 0)
242 {
243 }
244 if (num11 == 0)
245 {
246 }
247 long num15 = 0L;
248 Tile tile;
249 ushort type = tile.type;
251 int num16 = 31;
252 int num17 = random3.Next((int)num15, num16);
254 int num18 = 31;
255 int num19 = random4.Next((int)num15, num18);
257 int num20 = 7;
258 int num21 = random5.Next(num20);
260 int num22 = 10;
261 int num23 = 20;
262 int num24 = random6.Next(num22, num23);
264 int num25 = 30;
265 int num26 = 70;
266 int num27 = random7.Next(num25, num26);
267 if (num11 == 0)
268 {
269 }
270 int num28 = 32768;
273 if (num28 == 0)
274 {
275 }
276 if (num28 == 0)
277 {
278 }
279 if (num28 == 0)
280 {
281 }
282 Tile tile2;
283 ushort type2 = tile2.type;
285 int num31 = 4;
286 int num32 = 10;
287 int num33 = random8.Next(num31, num32);
289 int num34 = 5;
290 int num35 = 30;
291 int num36 = random9.Next(num34, num35);
292 if (num28 == 0)
293 {
294 }
296 int num37 = 4;
297 if (random10.Next(num37) == 0)
298 {
300 int num38 = 63;
301 int num39 = 69;
302 int num40 = random11.Next(num38, num39);
304 int num41 = 2;
305 int num42 = random12.Next(num38, num41);
307 int num43 = 2;
308 int num44 = random13.Next(num38, num43);
310 int num45 = 3;
311 int num46 = 7;
312 int num47 = random14.Next(num45, num46);
314 int num48 = 4;
315 int num49 = 8;
316 int num50 = random15.Next(num48, num49);
317 if (num28 == 0)
318 {
319 }
320 }
321 }
322
323 // Token: 0x04008262 RID: 33378
324 private double _worldScale;
325 }
326}
class f__AnonymousType0<< Count > j__TPar
void ApplyRandomMovement(int x, int y, int xRange, int yRange)
void GenerateTunnelToSurface(int i, int j)
void PlaceGemsAt(int x, int y, ushort baseGem, int gemVariants)
Definition JunglePass.cs:71
void PlaceFirstPassMud(int x, int y, int xSpeedScale)
Definition JunglePass.cs:93
void GenerateFinishingTouches(GenerationProgress progress, int oldX, int oldY)
override void ApplyPass(GenerationProgress progress, GameConfiguration configuration)
Definition JunglePass.cs:18
static int UnderworldLayer
Definition Main.cs:5133
static UnifiedRandom _random
Definition GenBase.cs:13
static void MudWallRunner(int i, int j)
ushort type
Definition Tile.cs:58
bool active()
Definition Tile.cs:1241
ushort wall
Definition Tile.cs:85