terraria-cpp2il v1.4.4.9
Terraria mobile dump, with CallAnalysis (see source code). Dump with reconstucted method: https://infinitynichto.github.io/terraria-cpp2il-methodrecon
Loading...
Searching...
No Matches
WaterfallManager.cs
Go to the documentation of this file.
1using System;
14using Terraria.IO;
16
17namespace Terraria
18{
19 [global::Cpp2ILInjected.Token(Token = "0x200046E")]
20 public class WaterfallManager
21 {
22 [global::Cpp2ILInjected.Token(Token = "0x6002C08")]
23 [global::Cpp2ILInjected.Address(RVA = "0x1189444", Offset = "0x1189444", Length = "0xF8")]
24 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(LocalUserGameState), Member = "get_waterfallManager", ReturnType = typeof(WaterfallManager))]
25 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Main), Member = "Initialize", ReturnType = typeof(void))]
26 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
27 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
28 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_Configuration", ReturnType = typeof(Preferences))]
29 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Action<object>), Member = ".ctor", MemberParameters = new object[]
30 {
31 typeof(object),
33 }, ReturnType = typeof(void))]
34 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Preferences), Member = "add_OnLoad", MemberParameters = new object[] { typeof(Action<Preferences>) }, ReturnType = typeof(void))]
35 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
37 {
38 throw null;
39 }
40
41 [global::Cpp2ILInjected.Token(Token = "0x6002C09")]
42 [global::Cpp2ILInjected.Address(RVA = "0x118953C", Offset = "0x118953C", Length = "0x1C0")]
43 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
44 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "Terraria.Initializers.AssetInitializer.<LoadTextures_InSteps>d__11", Member = "MoveNext", ReturnType = typeof(bool))]
45 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AssetInitializer), Member = "LoadTextures", MemberParameters = new object[] { typeof(AssetRequestMode) }, ReturnType = typeof(void))]
46 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
47 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(int), Member = "ToString", ReturnType = typeof(string))]
48 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[]
49 {
50 typeof(string),
51 typeof(string)
52 }, ReturnType = typeof(string))]
53 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 11)]
54 public void LoadContent()
55 {
56 throw null;
57 }
58
59 [global::Cpp2ILInjected.Token(Token = "0x6002C0A")]
60 [global::Cpp2ILInjected.Address(RVA = "0x11896FC", Offset = "0x11896FC", Length = "0x50")]
61 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
62 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(TileDrawing), Member = "DrawTile_LiquidBehindTile", MemberParameters = new object[]
63 {
64 typeof(bool),
65 typeof(bool),
66 typeof(int),
69 typeof(int),
70 typeof(int),
72 }, ReturnType = typeof(void))]
73 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
74 public bool CheckForWaterfall(int i, int j)
75 {
76 throw null;
77 }
78
79 [global::Cpp2ILInjected.Token(Token = "0x6002C0B")]
80 [global::Cpp2ILInjected.Address(RVA = "0x118974C", Offset = "0x118974C", Length = "0x10")]
81 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(WorldGen), Member = "FinaliseOnMainThread", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
82 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
83 public void Reset()
84 {
85 throw null;
86 }
87
88 [global::Cpp2ILInjected.Token(Token = "0x6002C0C")]
89 [global::Cpp2ILInjected.Address(RVA = "0x118975C", Offset = "0x118975C", Length = "0x804")]
90 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
91 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Main), Member = "DrawCapture", MemberParameters = new object[]
92 {
95 }, ReturnType = typeof(void))]
96 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Main), Member = "DoDraw", MemberParameters = new object[] { typeof(GameTime) }, ReturnType = typeof(void))]
97 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
98 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_gfxQuality", ReturnType = typeof(float))]
99 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_gameMenu", ReturnType = typeof(bool))]
100 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_screenPosition", ReturnType = typeof(Vector2))]
101 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_screenWidth", ReturnType = typeof(int))]
102 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_screenHeight", ReturnType = typeof(int))]
103 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WorldGen), Member = "SolidTile", MemberParameters = new object[]
104 {
105 typeof(short),
106 typeof(ushort)
107 }, ReturnType = typeof(bool))]
108 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TileData), Member = "get_Item", MemberParameters = new object[]
109 {
110 typeof(int),
111 typeof(int)
112 }, ReturnType = typeof(Tile))]
113 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WorldGen), Member = "SolidTile", MemberParameters = new object[] { typeof(Tile) }, ReturnType = typeof(bool))]
114 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "slope", ReturnType = typeof(byte))]
115 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "lava", ReturnType = typeof(bool))]
116 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "honey", ReturnType = typeof(bool))]
117 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "shimmer", ReturnType = typeof(bool))]
118 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 19)]
119 public void FindWaterfalls(bool forced = false)
120 {
121 throw null;
122 }
123
124 [global::Cpp2ILInjected.Token(Token = "0x6002C0D")]
125 [global::Cpp2ILInjected.Address(RVA = "0x1189F60", Offset = "0x1189F60", Length = "0xCC")]
126 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
127 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Main), Member = "DoUpdate_AnimateWaterfalls", ReturnType = typeof(void))]
128 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
129 public void UpdateFrame()
130 {
131 throw null;
132 }
133
134 [global::Cpp2ILInjected.Token(Token = "0x6002C0E")]
135 [global::Cpp2ILInjected.Address(RVA = "0x118A02C", Offset = "0x118A02C", Length = "0x3BF0")]
136 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
137 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(WaterfallManager), Member = "Draw", MemberParameters = new object[] { typeof(SpriteBatch) }, ReturnType = typeof(void))]
138 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 12)]
139 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_screenPosition", ReturnType = typeof(Vector2))]
140 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_gfxQuality", ReturnType = typeof(float))]
141 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_screenWidth", ReturnType = typeof(int))]
142 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_screenHeight", ReturnType = typeof(int))]
143 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_drewLava", ReturnType = typeof(bool))]
144 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Lighting), Member = "AddLight", MemberParameters = new object[]
145 {
146 typeof(int),
147 typeof(int),
148 typeof(float),
149 typeof(float),
150 typeof(float)
151 }, ReturnType = typeof(void))]
152 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Lighting), Member = "GetColor", MemberParameters = new object[]
153 {
154 typeof(int),
155 typeof(int)
156 }, ReturnType = typeof(Color))]
157 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WaterfallManager), Member = "TrySparkling", MemberParameters = new object[]
158 {
159 typeof(int),
160 typeof(int),
161 typeof(int),
163 }, ReturnType = typeof(void))]
164 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Color), Member = ".ctor", MemberParameters = new object[]
165 {
166 typeof(int),
167 typeof(int),
168 typeof(int),
169 typeof(int)
170 }, ReturnType = typeof(void))]
171 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = ".ctor", MemberParameters = new object[]
172 {
173 typeof(float),
174 typeof(float)
175 }, ReturnType = typeof(void))]
176 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Subtraction", MemberParameters = new object[]
177 {
180 }, ReturnType = typeof(Vector2))]
181 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle), Member = ".ctor", MemberParameters = new object[]
182 {
183 typeof(int),
184 typeof(int),
185 typeof(int),
186 typeof(int)
187 }, ReturnType = typeof(void))]
188 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LiquidRenderer), Member = "SetShimmerVertexColors", MemberParameters = new object[]
189 {
191 typeof(float),
192 typeof(int),
193 typeof(int)
194 }, ReturnType = typeof(void))]
195 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
196 {
201 typeof(float),
203 typeof(float),
205 typeof(float)
206 }, ReturnType = typeof(void))]
207 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LiquidRenderer), Member = "SetShimmerVertexColors_Sparkle", MemberParameters = new object[]
208 {
210 typeof(float),
211 typeof(int),
212 typeof(int),
213 typeof(bool)
214 }, ReturnType = typeof(void))]
215 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
216 {
221 typeof(float),
223 typeof(float),
225 }, ReturnType = typeof(void))]
226 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle?), Member = ".ctor", MemberParameters = new object[] { typeof(Rectangle) }, ReturnType = typeof(void))]
227 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
228 {
232 typeof(Color),
233 typeof(float),
235 typeof(float),
237 typeof(float)
238 }, ReturnType = typeof(void))]
239 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TileData), Member = "get_Item", MemberParameters = new object[]
240 {
241 typeof(int),
242 typeof(int)
243 }, ReturnType = typeof(Tile))]
244 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "get_type", ReturnType = typeof(ushort))]
245 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Color), Member = "op_Multiply", MemberParameters = new object[]
246 {
247 typeof(Color),
248 typeof(float)
249 }, ReturnType = typeof(Color))]
250 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 95)]
251 private void DrawWaterfall(SpriteBatch spriteBatch, int Style = 0, float Alpha = 1f)
252 {
253 throw null;
254 }
255
256 [global::Cpp2ILInjected.Token(Token = "0x6002C0F")]
257 [global::Cpp2ILInjected.Address(RVA = "0x118DE1C", Offset = "0x118DE1C", Length = "0x24C")]
258 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
259 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
260 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LiquidRenderer), Member = "SetShimmerVertexColors", MemberParameters = new object[]
261 {
263 typeof(float),
264 typeof(int),
265 typeof(int)
266 }, ReturnType = typeof(void))]
267 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
268 {
273 typeof(float),
275 typeof(float),
277 typeof(float)
278 }, ReturnType = typeof(void))]
279 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LiquidRenderer), Member = "SetShimmerVertexColors_Sparkle", MemberParameters = new object[]
280 {
282 typeof(float),
283 typeof(int),
284 typeof(int),
285 typeof(bool)
286 }, ReturnType = typeof(void))]
287 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
288 {
293 typeof(float),
295 typeof(float),
297 }, ReturnType = typeof(void))]
298 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 8)]
299 private void DrawWaterfall(int waterfallType, int x, int y, float opacity, Vector2 position, ref Rectangle sourceRect, ref Color color, SpriteEffects effects)
300 {
301 throw null;
302 }
303
304 [global::Cpp2ILInjected.Token(Token = "0x6002C10")]
305 [global::Cpp2ILInjected.Address(RVA = "0x118DC1C", Offset = "0x118DC1C", Length = "0x200")]
306 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
307 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(WaterfallManager), Member = "DrawWaterfall", MemberParameters = new object[]
308 {
310 typeof(int),
311 typeof(float)
312 }, ReturnType = typeof(void))]
313 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
314 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnifiedRandom), Member = "Next", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(int))]
315 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = ".ctor", MemberParameters = new object[]
316 {
317 typeof(float),
318 typeof(float)
319 }, ReturnType = typeof(void))]
320 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dust), Member = "NewDust", MemberParameters = new object[]
321 {
323 typeof(int),
324 typeof(int),
325 typeof(int),
326 typeof(float),
327 typeof(float),
328 typeof(int),
329 typeof(Color),
330 typeof(float)
331 }, ReturnType = typeof(int))]
332 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Multiply", MemberParameters = new object[]
333 {
335 typeof(float)
336 }, ReturnType = typeof(Vector2))]
337 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 10)]
338 private static void TrySparkling(int x, int y, int direction, Color aColor2)
339 {
340 throw null;
341 }
342
343 [global::Cpp2ILInjected.Token(Token = "0x6002C11")]
344 [global::Cpp2ILInjected.Address(RVA = "0x118E068", Offset = "0x118E068", Length = "0x474")]
345 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
346 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Main), Member = "DrawCapture", MemberParameters = new object[]
347 {
350 }, ReturnType = typeof(void))]
351 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Main), Member = "DoDraw_Waterfalls", ReturnType = typeof(void))]
352 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
353 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_gameMenu", ReturnType = typeof(bool))]
354 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "set_drewLava", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
355 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_liquidAlpha", ReturnType = typeof(float[]))]
356 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WaterfallManager), Member = "DrawWaterfall", MemberParameters = new object[]
357 {
359 typeof(int),
360 typeof(float)
361 }, ReturnType = typeof(void))]
362 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 26)]
363 public void Draw(SpriteBatch spriteBatch)
364 {
365 throw null;
366 }
367
368 // Note: this type is marked as 'beforefieldinit'.
369 [global::Cpp2ILInjected.Token(Token = "0x6002C12")]
370 [global::Cpp2ILInjected.Address(RVA = "0x118E4DC", Offset = "0x118E4DC", Length = "0x68")]
371 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
372 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
374 {
375 throw null;
376 }
377
379 [global::Cpp2ILInjected.Token(Token = "0x6002C13")]
380 [global::Cpp2ILInjected.Address(RVA = "0x118E544", Offset = "0x118E544", Length = "0x10E0")]
381 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
382 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
383 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Preferences[]), Member = "Get", MemberTypeParameters = new object[] { typeof(int) }, MemberParameters = new object[]
384 {
385 typeof(string),
386 typeof(int)
387 }, ReturnType = "T")]
388 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Math), Member = "Max", MemberParameters = new object[]
389 {
390 typeof(int),
391 typeof(int)
392 }, ReturnType = typeof(int))]
393 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 8)]
394 private void <.ctor>b__21_0(Preferences preferences)
395 {
396 throw null;
397 }
398
399 [global::Cpp2ILInjected.Token(Token = "0x40037C1")]
400 private const int minWet = 160;
401
402 [global::Cpp2ILInjected.Token(Token = "0x40037C2")]
403 private const int maxWaterfallCountDefault = 1000;
404
405 [global::Cpp2ILInjected.Token(Token = "0x40037C3")]
406 private const int maxLength = 100;
407
408 [global::Cpp2ILInjected.Token(Token = "0x40037C4")]
409 private const int maxTypes = 26;
410
411 [global::Cpp2ILInjected.Token(Token = "0x40037C5")]
412 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
414
415 [global::Cpp2ILInjected.Token(Token = "0x40037C6")]
416 [global::Cpp2ILInjected.FieldOffset(Offset = "0x14")]
417 private int qualityMax;
418
419 [global::Cpp2ILInjected.Token(Token = "0x40037C7")]
420 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
421 private int currentMax;
422
423 [global::Cpp2ILInjected.Token(Token = "0x40037C8")]
424 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
426
427 [global::Cpp2ILInjected.Token(Token = "0x40037C9")]
429
430 [global::Cpp2ILInjected.Token(Token = "0x40037CA")]
431 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
432 private int wFallFrCounter;
433
434 [global::Cpp2ILInjected.Token(Token = "0x40037CB")]
435 [global::Cpp2ILInjected.FieldOffset(Offset = "0x2C")]
436 private int regularFrame;
437
438 [global::Cpp2ILInjected.Token(Token = "0x40037CC")]
439 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
440 private int wFallFrCounter2;
441
442 [global::Cpp2ILInjected.Token(Token = "0x40037CD")]
443 [global::Cpp2ILInjected.FieldOffset(Offset = "0x34")]
444 private int slowFrame;
445
446 [global::Cpp2ILInjected.Token(Token = "0x40037CE")]
447 [global::Cpp2ILInjected.FieldOffset(Offset = "0x38")]
448 private int rainFrameCounter;
449
450 [global::Cpp2ILInjected.Token(Token = "0x40037CF")]
451 [global::Cpp2ILInjected.FieldOffset(Offset = "0x3C")]
453
454 [global::Cpp2ILInjected.Token(Token = "0x40037D0")]
455 [global::Cpp2ILInjected.FieldOffset(Offset = "0x40")]
457
458 [global::Cpp2ILInjected.Token(Token = "0x40037D1")]
459 [global::Cpp2ILInjected.FieldOffset(Offset = "0x44")]
460 private int snowFrameCounter;
461
462 [global::Cpp2ILInjected.Token(Token = "0x40037D2")]
463 [global::Cpp2ILInjected.FieldOffset(Offset = "0x48")]
465
466 [global::Cpp2ILInjected.Token(Token = "0x40037D3")]
467 [global::Cpp2ILInjected.FieldOffset(Offset = "0x4C")]
469
470 [global::Cpp2ILInjected.Token(Token = "0x40037D4")]
471 [global::Cpp2ILInjected.FieldOffset(Offset = "0x50")]
472 private int waterfallDist;
473
474 [global::Cpp2ILInjected.Token(Token = "0x40037D5")]
475 [global::Cpp2ILInjected.FieldOffset(Offset = "0x54")]
477
478 [global::Cpp2ILInjected.Token(Token = "0x200046F")]
479 public struct WaterfallData
480 {
481 [global::Cpp2ILInjected.Token(Token = "0x40037D6")]
482 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
483 public int x;
484
485 [global::Cpp2ILInjected.Token(Token = "0x40037D7")]
486 [global::Cpp2ILInjected.FieldOffset(Offset = "0x4")]
487 public int y;
488
489 [global::Cpp2ILInjected.Token(Token = "0x40037D8")]
490 [global::Cpp2ILInjected.FieldOffset(Offset = "0x8")]
491 public int type;
492
493 [global::Cpp2ILInjected.Token(Token = "0x40037D9")]
494 [global::Cpp2ILInjected.FieldOffset(Offset = "0xC")]
495 public int stopAtStep;
496 }
497 }
498}
class f__AnonymousType0<< Count > j__TPar
void DrawWaterfall(int waterfallType, int x, int y, float opacity, Vector2 position, ref Rectangle sourceRect, ref Color color, SpriteEffects effects)
static void TrySparkling(int x, int y, int direction, Color aColor2)
void DrawWaterfall(SpriteBatch spriteBatch, int Style=0, float Alpha=1f)
void Draw(SpriteBatch spriteBatch)
void FindWaterfalls(bool forced=false)
WaterfallManager.WaterfallData[] waterfalls
static Asset< Texture2D >[] waterfallTexture
void<.ctor > b__21_0(Preferences preferences)
bool CheckForWaterfall(int i, int j)