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
AmbienceServer.cs
Go to the documentation of this file.
1using System;
7using Terraria.Net;
8
10{
11 // Token: 0x02000AFB RID: 2811
12 public class AmbienceServer
13 {
14 // Token: 0x0600523E RID: 21054 RVA: 0x002828F4 File Offset: 0x00280AF4
15 private static bool IsSunnyDay()
16 {
17 if (!true)
18 {
19 }
21 if (!true)
22 {
23 return;
24 }
25 }
26
27 // Token: 0x0600523F RID: 21055 RVA: 0x00282910 File Offset: 0x00280B10
28 private static bool IsSunset()
29 {
30 if (!true)
31 {
32 return;
33 }
34 }
35
36 // Token: 0x06005240 RID: 21056 RVA: 0x00282924 File Offset: 0x00280B24
37 private static bool IsCalmNight()
38 {
39 if (!true)
40 {
41 }
43 if (!true)
44 {
45 return;
46 }
47 }
48
49 // Token: 0x06005241 RID: 21057 RVA: 0x00282940 File Offset: 0x00280B40
51 {
52 this.ResetSpawnTime();
78 if (secondarySpawnConditionsPerPlayer7 == null)
79 {
80 }
81 }
82
83 // Token: 0x06005242 RID: 21058 RVA: 0x00282A24 File Offset: 0x00280C24
88
89 // Token: 0x06005243 RID: 21059 RVA: 0x00282A3C File Offset: 0x00280C3C
90 public void Update()
91 {
92 int num = 1;
95 if (num == 0)
96 {
97 }
99 }
100
101 // Token: 0x06005244 RID: 21060 RVA: 0x00282A94 File Offset: 0x00280C94
102 public void ResetSpawnTime()
103 {
104 if (!true)
105 {
106 }
107 int num;
109 }
110
111 // Token: 0x06005245 RID: 21061 RVA: 0x000021DB File Offset: 0x000003DB
113 {
114 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
115 }
116
117 // Token: 0x06005246 RID: 21062 RVA: 0x00282AAC File Offset: 0x00280CAC
118 private void SpawnForcedEntities()
119 {
120 int size = this._forcedSpawns._size;
121 if (size != 0)
122 {
123 return;
124 }
125 }
126
127 // Token: 0x06005247 RID: 21063 RVA: 0x00282AE0 File Offset: 0x00280CE0
128 private static void FindPlayerThatCanSeeBackgroundAmbience([Out] Player player)
129 {
130 if (43139072 != 0)
131 {
132 }
133 }
134
135 // Token: 0x06005248 RID: 21064 RVA: 0x00282AF4 File Offset: 0x00280CF4
137 {
138 return true;
139 }
140
141 // Token: 0x06005249 RID: 21065 RVA: 0x00282B04 File Offset: 0x00280D04
143 {
144 /*
145An exception occurred when decompiling this method (06005249)
146
147ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.Ambience.AmbienceServer::IsPlayerInAPlaceWhereTheyCanSeeAmbienceSky(Terraria.Player)
148
149 ---> System.Exception: Basic block has to end with unconditional control flow.
150{
151 IL_0000:
152 brtrue(IL_0000, ldc.i4:bool(1))
153}
154
155 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
156 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
157 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
158 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
159 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
160 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
161 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
162 --- End of inner exception stack trace ---
163 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
164 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
165*/;
166 }
167
168 // Token: 0x0600524A RID: 21066 RVA: 0x00282B14 File Offset: 0x00280D14
170 {
171 /*
172An exception occurred when decompiling this method (0600524A)
173
174ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.Ambience.AmbienceServer::IsPlayerInAPlaceWhereTheyCanSeeAmbienceHell(Terraria.Player)
175
176 ---> System.Exception: Basic block has to end with unconditional control flow.
177{
178 IL_0003:
179 stloc:int32(var_1_0A, callgetter:int32(Main::get_UnderworldLayer))
180}
181
182 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
183 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
184 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
185 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
186 --- End of inner exception stack trace ---
187 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
188 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
189*/;
190 }
191
192 // Token: 0x0600524B RID: 21067 RVA: 0x00282B2C File Offset: 0x00280D2C
193 private void SpawnForPlayer(Player player, SkyEntityType type)
194 {
195 if (!true)
196 {
197 }
199 }
200
201 // Token: 0x04008A83 RID: 35459
202 private const int MINIMUM_SECONDS_BETWEEN_SPAWNS = 10;
203
204 // Token: 0x04008A84 RID: 35460
205 private const int MAXIMUM_SECONDS_BETWEEN_SPAWNS = 120;
206
207 // Token: 0x04008A85 RID: 35461
209
210 // Token: 0x04008A86 RID: 35462
212
213 // Token: 0x04008A87 RID: 35463
215
216 // Token: 0x04008A88 RID: 35464
218
219 // Token: 0x02000AFC RID: 2812
220 public struct AmbienceSpawnInfo
221 {
222 // Token: 0x04008A89 RID: 35465
224
225 // Token: 0x04008A8A RID: 35466
226 public int targetPlayer;
227 }
228
229 // Token: 0x02000AFD RID: 2813
231 [Serializable]
232 private sealed class <>c
233 {
234 // Token: 0x0600524C RID: 21068 RVA: 0x00282B44 File Offset: 0x00280D44
235 // Note: this type is marked as 'beforefieldinit'.
236 static <>c()
237 {
238 }
239
240 // Token: 0x0600524D RID: 21069 RVA: 0x00282B54 File Offset: 0x00280D54
241 public <>c()
242 {
243 }
244
245 // Token: 0x0600524E RID: 21070 RVA: 0x00282B68 File Offset: 0x00280D68
246 internal bool <.ctor>b__10_0()
247 {
248 bool flag = AmbienceServer.IsSunnyDay();
249 if (!true)
250 {
251 return;
252 }
253 }
254
255 // Token: 0x0600524F RID: 21071 RVA: 0x00282B80 File Offset: 0x00280D80
256 internal bool <.ctor>b__10_1()
257 {
258 bool flag = AmbienceServer.IsSunnyDay();
259 if (!true)
260 {
261 }
262 if (!true)
263 {
264 return;
265 }
266 }
267
268 // Token: 0x06005250 RID: 21072 RVA: 0x00282B9C File Offset: 0x00280D9C
269 internal bool <.ctor>b__10_2()
270 {
271 bool flag = AmbienceServer.IsSunnyDay();
272 if (!true)
273 {
274 }
275 if (!true)
276 {
277 return;
278 }
279 }
280
281 // Token: 0x06005251 RID: 21073 RVA: 0x00282BB8 File Offset: 0x00280DB8
282 internal bool <.ctor>b__10_3()
283 {
284 /*
285An exception occurred when decompiling this method (06005251)
286
287ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.Ambience.AmbienceServer/<>c::<.ctor>b__10_3()
288
289 ---> System.Exception: Basic block has to end with unconditional control flow.
290{
291 IL_0000:
292 brtrue(IL_0000, ldc.i4:bool(1))
293}
294
295 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
296 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
297 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
298 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
299 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
300 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
301 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
302 --- End of inner exception stack trace ---
303 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
304 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
305*/;
306 }
307
308 // Token: 0x06005252 RID: 21074 RVA: 0x00282BC8 File Offset: 0x00280DC8
309 internal bool <.ctor>b__10_4()
310 {
311 /*
312An exception occurred when decompiling this method (06005252)
313
314ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.Ambience.AmbienceServer/<>c::<.ctor>b__10_4()
315
316 ---> System.Exception: Basic block has to end with unconditional control flow.
317{
318 IL_001A:
319 brtrue(IL_0000, ldc.i4:bool(1))
320}
321
322 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
323 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
324 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
325 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
326 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
327 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
328 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
329 --- End of inner exception stack trace ---
330 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
331 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
332*/;
333 }
334
335 // Token: 0x06005253 RID: 21075 RVA: 0x00282BF4 File Offset: 0x00280DF4
336 internal bool <.ctor>b__10_5()
337 {
338 /*
339An exception occurred when decompiling this method (06005253)
340
341ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.Ambience.AmbienceServer/<>c::<.ctor>b__10_5()
342
343 ---> System.Exception: Basic block has to end with unconditional control flow.
344{
345 IL_000B:
346 brtrue(IL_0000, ldc.i4:bool(1))
347}
348
349 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
350 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
351 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
352 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
353 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
354 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
355 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
356 --- End of inner exception stack trace ---
357 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
358 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
359*/;
360 }
361
362 // Token: 0x06005254 RID: 21076 RVA: 0x00282C10 File Offset: 0x00280E10
363 internal bool <.ctor>b__10_6()
364 {
365 return AmbienceServer.IsSunnyDay();
366 }
367
368 // Token: 0x06005255 RID: 21077 RVA: 0x00282C24 File Offset: 0x00280E24
369 internal bool <.ctor>b__10_7()
370 {
371 bool flag = AmbienceServer.IsSunset();
372 bool flag2 = AmbienceServer.IsSunnyDay();
373 return true;
374 }
375
376 // Token: 0x06005256 RID: 21078 RVA: 0x00282C44 File Offset: 0x00280E44
377 internal bool <.ctor>b__10_8()
378 {
379 bool flag = AmbienceServer.IsSunnyDay();
380 return true;
381 }
382
383 // Token: 0x06005257 RID: 21079 RVA: 0x00282C60 File Offset: 0x00280E60
384 internal bool <.ctor>b__10_9()
385 {
386 return AmbienceServer.IsSunnyDay();
387 }
388
389 // Token: 0x06005258 RID: 21080 RVA: 0x00282C74 File Offset: 0x00280E74
390 internal bool <.ctor>b__10_10()
391 {
392 bool flag = AmbienceServer.IsSunnyDay();
393 if (!true)
394 {
395 }
396 if (!true)
397 {
398 return;
399 }
400 }
401
402 // Token: 0x06005259 RID: 21081 RVA: 0x00282C90 File Offset: 0x00280E90
403 internal bool <.ctor>b__10_11()
404 {
405 return AmbienceServer.IsCalmNight();
406 }
407
408 // Token: 0x0600525A RID: 21082 RVA: 0x00282CA4 File Offset: 0x00280EA4
409 internal bool <.ctor>b__10_12()
410 {
411 return AmbienceServer.IsSunnyDay();
412 }
413
414 // Token: 0x0600525B RID: 21083 RVA: 0x00282CB8 File Offset: 0x00280EB8
415 internal bool <.ctor>b__10_13()
416 {
417 bool flag = AmbienceServer.IsSunnyDay();
418 return true;
419 }
420
421 // Token: 0x0600525C RID: 21084 RVA: 0x00282CD4 File Offset: 0x00280ED4
422 internal bool <.ctor>b__10_14()
423 {
424 bool flag = AmbienceServer.IsSunnyDay();
425 return true;
426 }
427
428 // Token: 0x0600525D RID: 21085 RVA: 0x00282CF0 File Offset: 0x00280EF0
429 internal bool <.ctor>b__10_15()
430 {
431 return true;
432 }
433
434 // Token: 0x0600525E RID: 21086 RVA: 0x00282D00 File Offset: 0x00280F00
435 internal bool <.ctor>b__10_16(Player player)
436 {
437 return player.ZoneDesert;
438 }
439
440 // Token: 0x0600525F RID: 21087 RVA: 0x00282D14 File Offset: 0x00280F14
441 internal bool <.ctor>b__10_17(Player player)
442 {
443 return player.ZoneHallow;
444 }
445
446 // Token: 0x06005260 RID: 21088 RVA: 0x00282D28 File Offset: 0x00280F28
447 internal bool <.ctor>b__10_18(Player player)
448 {
449 return player.ZoneBeach;
450 }
451
452 // Token: 0x06005261 RID: 21089 RVA: 0x00282D3C File Offset: 0x00280F3C
453 internal bool <.ctor>b__10_19(Player player)
454 {
455 return player.ZoneHallow;
456 }
457
458 // Token: 0x06005262 RID: 21090 RVA: 0x00282D50 File Offset: 0x00280F50
459 internal bool <.ctor>b__10_20(Player player)
460 {
461 return player.ZoneHallow;
462 }
463
464 // Token: 0x06005263 RID: 21091 RVA: 0x00282D64 File Offset: 0x00280F64
465 internal bool <.ctor>b__10_21(Player player)
466 {
467 return player.ZoneCorrupt;
468 }
469
470 // Token: 0x06005264 RID: 21092 RVA: 0x00282D78 File Offset: 0x00280F78
471 internal bool <.ctor>b__10_22(Player player)
472 {
473 return player.ZoneCrimson;
474 }
475
476 // Token: 0x06005265 RID: 21093 RVA: 0x00282D8C File Offset: 0x00280F8C
477 internal bool <.ctor>b__10_23(Player player)
478 {
479 return player.ZoneJungle;
480 }
481
482 // Token: 0x06005266 RID: 21094 RVA: 0x000021DB File Offset: 0x000003DB
483 internal bool <Update>b__12_0(KeyValuePair<SkyEntityType, Func<bool>> pair)
484 {
485 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
486 }
487
488 // Token: 0x06005267 RID: 21095 RVA: 0x000021DB File Offset: 0x000003DB
490 {
491 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
492 }
493
494 // Token: 0x06005268 RID: 21096 RVA: 0x00282DA0 File Offset: 0x00280FA0
495 internal bool <Update>b__12_2(SkyEntityType type)
496 {
497 return true;
498 }
499
500 // Token: 0x06005269 RID: 21097 RVA: 0x00282DB0 File Offset: 0x00280FB0
501 internal bool <Update>b__12_4(SkyEntityType type)
502 {
503 return true;
504 }
505
506 // Token: 0x0600526A RID: 21098 RVA: 0x00282DC0 File Offset: 0x00280FC0
507 internal bool <Update>b__12_6(SkyEntityType type)
508 {
509 return true;
510 }
511
512 // Token: 0x0600526B RID: 21099 RVA: 0x00282DD0 File Offset: 0x00280FD0
514 {
515 if (plr != null && plr.active)
516 {
517 bool flag = AmbienceServer.IsPlayerInAPlaceWhereTheyCanSeeAmbienceSky(plr);
518 return true;
519 }
520 return AmbienceServer.IsPlayerInAPlaceWhereTheyCanSeeAmbienceHell(plr);
521 }
522
523 // Token: 0x0600526C RID: 21100 RVA: 0x00282DFC File Offset: 0x00280FFC
525 {
526 if (plr != null && plr.active)
527 {
528 bool flag = AmbienceServer.IsPlayerInAPlaceWhereTheyCanSeeAmbienceSky(plr);
529 return true;
530 }
531 return AmbienceServer.IsPlayerInAPlaceWhereTheyCanSeeAmbienceHell(plr);
532 }
533
534 // Token: 0x04008A8B RID: 35467
535 public static readonly AmbienceServer.<>c <>9;
536
537 // Token: 0x04008A8C RID: 35468
538 public static Func<bool> <>9__10_0;
539
540 // Token: 0x04008A8D RID: 35469
541 public static Func<bool> <>9__10_1;
542
543 // Token: 0x04008A8E RID: 35470
544 public static Func<bool> <>9__10_2;
545
546 // Token: 0x04008A8F RID: 35471
547 public static Func<bool> <>9__10_3;
548
549 // Token: 0x04008A90 RID: 35472
550 public static Func<bool> <>9__10_4;
551
552 // Token: 0x04008A91 RID: 35473
553 public static Func<bool> <>9__10_5;
554
555 // Token: 0x04008A92 RID: 35474
556 public static Func<bool> <>9__10_6;
557
558 // Token: 0x04008A93 RID: 35475
559 public static Func<bool> <>9__10_7;
560
561 // Token: 0x04008A94 RID: 35476
562 public static Func<bool> <>9__10_8;
563
564 // Token: 0x04008A95 RID: 35477
565 public static Func<bool> <>9__10_9;
566
567 // Token: 0x04008A96 RID: 35478
568 public static Func<bool> <>9__10_10;
569
570 // Token: 0x04008A97 RID: 35479
571 public static Func<bool> <>9__10_11;
572
573 // Token: 0x04008A98 RID: 35480
574 public static Func<bool> <>9__10_12;
575
576 // Token: 0x04008A99 RID: 35481
577 public static Func<bool> <>9__10_13;
578
579 // Token: 0x04008A9A RID: 35482
580 public static Func<bool> <>9__10_14;
581
582 // Token: 0x04008A9B RID: 35483
583 public static Func<bool> <>9__10_15;
584
585 // Token: 0x04008A9C RID: 35484
586 public static Func<Player, bool> <>9__10_16;
587
588 // Token: 0x04008A9D RID: 35485
589 public static Func<Player, bool> <>9__10_17;
590
591 // Token: 0x04008A9E RID: 35486
592 public static Func<Player, bool> <>9__10_18;
593
594 // Token: 0x04008A9F RID: 35487
595 public static Func<Player, bool> <>9__10_19;
596
597 // Token: 0x04008AA0 RID: 35488
598 public static Func<Player, bool> <>9__10_20;
599
600 // Token: 0x04008AA1 RID: 35489
601 public static Func<Player, bool> <>9__10_21;
602
603 // Token: 0x04008AA2 RID: 35490
604 public static Func<Player, bool> <>9__10_22;
605
606 // Token: 0x04008AA3 RID: 35491
607 public static Func<Player, bool> <>9__10_23;
608
609 // Token: 0x04008AA4 RID: 35492
611
612 // Token: 0x04008AA5 RID: 35493
613 public static Func<KeyValuePair<SkyEntityType, Func<bool>>, SkyEntityType> <>9__12_1;
614
615 // Token: 0x04008AA6 RID: 35494
616 public static Func<SkyEntityType, bool> <>9__12_2;
617
618 // Token: 0x04008AA7 RID: 35495
619 public static Func<SkyEntityType, bool> <>9__12_4;
620
621 // Token: 0x04008AA8 RID: 35496
622 public static Func<SkyEntityType, bool> <>9__12_6;
623
624 // Token: 0x04008AA9 RID: 35497
625 public static Func<Player, bool> <>9__16_0;
626
627 // Token: 0x04008AAA RID: 35498
628 public static Func<Player, bool> <>9__16_1;
629 }
630
631 // Token: 0x02000AFE RID: 2814
633 private sealed class <>c__DisplayClass12_0
634 {
635 // Token: 0x0600526D RID: 21101 RVA: 0x00282E28 File Offset: 0x00281028
637 {
638 }
639
640 // Token: 0x0600526E RID: 21102 RVA: 0x00282E3C File Offset: 0x0028103C
641 internal bool <Update>b__3(SkyEntityType type)
642 {
643 return AmbienceServer.IsPlayerInAPlaceWhereTheyCanSeeAmbienceHell(this.player);
644 }
645
646 // Token: 0x0600526F RID: 21103 RVA: 0x00282E90 File Offset: 0x00281090
647 internal bool <Update>b__5(SkyEntityType type)
648 {
649 bool flag = AmbienceServer.IsPlayerInAPlaceWhereTheyCanSeeAmbienceHell(this.player);
653 Player player = this.player;
656 return true;
657 }
658
659 // Token: 0x04008AAB RID: 35499
661
662 // Token: 0x04008AAC RID: 35500
663 public Player player;
664 }
665 }
666}
class f__AnonymousType0<< Count > j__TPar
static bool IsPlayerInAPlaceWhereTheyCanSeeAmbienceSky(Player plr)
bool IsPlayerAtRightHeightForType(SkyEntityType type, Player plr)
static bool IsPlayerInAPlaceWhereTheyCanSeeAmbienceHell(Player plr)
readonly Dictionary< SkyEntityType, Func< Player, bool > > _secondarySpawnConditionsPerPlayer
void ForceEntitySpawn(AmbienceServer.AmbienceSpawnInfo info)
static bool IsPlayerInAPlaceWhereTheyCanSeeAmbience(Player plr)
readonly Dictionary< SkyEntityType, Func< bool > > _spawnConditions
void SpawnForPlayer(Player player, SkyEntityType type)
static void FindPlayerThatCanSeeBackgroundAmbience([Out] Player player)
List< AmbienceServer.AmbienceSpawnInfo > _forcedSpawns
static NetPacket SerializeSkyEntitySpawn(Player player, SkyEntityType type)
static bool IsItRaining
Definition Main.cs:3982
bool ZoneCrimson
Definition Player.cs:710
bool ZoneJungle
Definition Player.cs:680
bool ZoneDesert
Definition Player.cs:815
bool ZoneHallow
Definition Player.cs:650
bool ZoneCorrupt
Definition Player.cs:635