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
LanternSky.cs
Go to the documentation of this file.
1using System;
11
13{
14 [global::Cpp2ILInjected.Token(Token = "0x20009CE")]
15 public class LanternSky : CustomSky
16 {
17 [global::Cpp2ILInjected.Token(Token = "0x6004A01")]
18 [global::Cpp2ILInjected.Address(RVA = "0x839ED8", Offset = "0x839ED8", Length = "0x6C")]
19 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
20 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
21 public override void OnLoad()
22 {
23 throw null;
24 }
25
26 [global::Cpp2ILInjected.Token(Token = "0x6004A02")]
27 [global::Cpp2ILInjected.Address(RVA = "0x839F44", Offset = "0x839F44", Length = "0x1F8")]
28 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
29 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(LanternSky), Member = "Activate", MemberParameters = new object[]
30 {
32 typeof(object[])
33 }, ReturnType = typeof(void))]
34 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
35 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_screenPosition", ReturnType = typeof(Vector2))]
36 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_screenHeight", ReturnType = typeof(int))]
37 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnifiedRandom), Member = "Next", MemberParameters = new object[]
38 {
39 typeof(int),
40 typeof(int)
41 }, ReturnType = typeof(int))]
42 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = ".ctor", MemberParameters = new object[]
43 {
44 typeof(float),
45 typeof(float)
46 }, ReturnType = typeof(void))]
47 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LanternSky), Member = "ResetLantern", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
48 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
49 private void GenerateLanterns(bool onlyMissing)
50 {
51 throw null;
52 }
53
54 [global::Cpp2ILInjected.Token(Token = "0x6004A03")]
55 [global::Cpp2ILInjected.Address(RVA = "0x83A13C", Offset = "0x83A13C", Length = "0x12C")]
56 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
57 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(LanternSky), Member = "GenerateLanterns", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
58 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(LanternSky), Member = "Update", MemberParameters = new object[] { typeof(GameTime) }, ReturnType = typeof(void))]
59 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
60 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnifiedRandom), Member = "NextDouble", ReturnType = typeof(double))]
61 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LanternSky.Lantern), Member = "set_Texture", MemberParameters = new object[] { typeof(Texture2D) }, ReturnType = typeof(void))]
62 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnifiedRandom), Member = "Next", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(int))]
63 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
64 public void ResetLantern(int i)
65 {
66 throw null;
67 }
68
69 [global::Cpp2ILInjected.Token(Token = "0x6004A04")]
70 [global::Cpp2ILInjected.Address(RVA = "0x83A268", Offset = "0x83A268", Length = "0x37C")]
71 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
72 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
73 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LanternNight), Member = "get_LanternsUp", ReturnType = typeof(bool))]
74 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "ToDirectionInt", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(int))]
75 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils[]), Member = "Clamp", MemberTypeParameters = new object[] { typeof(float) }, MemberParameters = new object[]
76 {
77 typeof(float),
78 typeof(float),
79 typeof(float)
80 }, ReturnType = "T")]
81 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LanternSky.Lantern), Member = "get_FloatAdjustedSpeed", ReturnType = typeof(float))]
82 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Math), Member = "Max", MemberParameters = new object[]
83 {
84 typeof(int),
85 typeof(int)
86 }, ReturnType = typeof(int))]
87 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LanternSky), Member = "ResetLantern", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
88 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnifiedRandom), Member = "Next", MemberParameters = new object[]
89 {
90 typeof(int),
91 typeof(int)
92 }, ReturnType = typeof(int))]
93 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = ".ctor", MemberParameters = new object[]
94 {
95 typeof(float),
96 typeof(float)
97 }, ReturnType = typeof(void))]
98 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 12)]
99 public override void Update(GameTime gameTime)
100 {
101 throw null;
102 }
103
104 [global::Cpp2ILInjected.Token(Token = "0x6004A05")]
105 [global::Cpp2ILInjected.Address(RVA = "0x83A5E4", Offset = "0x83A5E4", Length = "0x57C")]
106 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
107 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
108 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_gameMenu", ReturnType = typeof(bool))]
109 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_screenPosition", ReturnType = typeof(Vector2))]
110 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_screenWidth", ReturnType = typeof(int))]
111 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_screenHeight", ReturnType = typeof(int))]
112 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = ".ctor", MemberParameters = new object[]
113 {
114 typeof(float),
115 typeof(float)
116 }, ReturnType = typeof(void))]
117 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Addition", MemberParameters = new object[]
118 {
121 }, ReturnType = typeof(Vector2))]
122 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle), Member = ".ctor", MemberParameters = new object[]
123 {
124 typeof(int),
125 typeof(int),
126 typeof(int),
127 typeof(int)
128 }, ReturnType = typeof(void))]
129 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Color), Member = ".ctor", MemberParameters = new object[]
130 {
131 typeof(int),
132 typeof(int),
133 typeof(int),
134 typeof(int)
135 }, ReturnType = typeof(void))]
136 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Multiply", MemberParameters = new object[]
137 {
139 typeof(float)
140 }, ReturnType = typeof(Vector2))]
141 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Subtraction", MemberParameters = new object[]
142 {
145 }, ReturnType = typeof(Vector2))]
146 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Multiply", MemberParameters = new object[]
147 {
150 }, ReturnType = typeof(Vector2))]
151 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle), Member = "Contains", MemberParameters = new object[]
152 {
153 typeof(int),
154 typeof(int)
155 }, ReturnType = typeof(bool))]
156 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LanternSky), Member = "DrawLantern", MemberParameters = new object[]
157 {
159 typeof(LanternSky.Lantern),
160 typeof(Color),
163 typeof(float)
164 }, ReturnType = typeof(void))]
165 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 10)]
166 public override void Draw(SpriteBatch spriteBatch, float minDepth, float maxDepth)
167 {
168 throw null;
169 }
170
171 [global::Cpp2ILInjected.Token(Token = "0x6004A06")]
172 [global::Cpp2ILInjected.Address(RVA = "0x83AB60", Offset = "0x83AB60", Length = "0x448")]
173 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
174 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(LanternSky), Member = "Draw", MemberParameters = new object[]
175 {
177 typeof(float),
178 typeof(float)
179 }, ReturnType = typeof(void))]
180 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
181 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "ToRotationVector2", MemberParameters = new object[] { typeof(float) }, ReturnType = typeof(Vector2))]
182 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Color), Member = ".ctor", MemberParameters = new object[]
183 {
184 typeof(int),
185 typeof(int),
186 typeof(int),
187 typeof(int)
188 }, ReturnType = typeof(void))]
189 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Color), Member = "op_Multiply", MemberParameters = new object[]
190 {
191 typeof(Color),
192 typeof(float)
193 }, ReturnType = typeof(Color))]
194 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = ".ctor", MemberParameters = new object[]
195 {
196 typeof(float),
197 typeof(float)
198 }, ReturnType = typeof(void))]
199 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "RotatedBy", MemberParameters = new object[]
200 {
202 typeof(double),
204 }, ReturnType = typeof(Vector2))]
205 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Multiply", MemberParameters = new object[]
206 {
208 typeof(float)
209 }, ReturnType = typeof(Vector2))]
210 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Addition", MemberParameters = new object[]
211 {
214 }, ReturnType = typeof(Vector2))]
215 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LanternSky.Lantern), Member = "GetSourceRectangle", ReturnType = typeof(Rectangle))]
216 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle?), Member = ".ctor", MemberParameters = new object[] { typeof(Rectangle) }, ReturnType = typeof(void))]
217 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "Size", MemberParameters = new object[] { typeof(Rectangle) }, ReturnType = typeof(Vector2))]
218 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Division", MemberParameters = new object[]
219 {
221 typeof(float)
222 }, ReturnType = typeof(Vector2))]
223 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
224 {
228 typeof(Color),
229 typeof(float),
231 typeof(float),
233 typeof(float)
234 }, ReturnType = typeof(void))]
235 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 14)]
236 private void DrawLantern(SpriteBatch spriteBatch, LanternSky.Lantern lantern, Color opacity, Vector2 depthScale, Vector2 position, float alpha)
237 {
238 throw null;
239 }
240
241 [global::Cpp2ILInjected.Token(Token = "0x6004A07")]
242 [global::Cpp2ILInjected.Address(RVA = "0x83AFA8", Offset = "0x83AFA8", Length = "0x40")]
243 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
244 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
245 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LanternSky), Member = "GenerateLanterns", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
246 public override void Activate(Vector2 position, params object[] args)
247 {
248 throw null;
249 }
250
251 [global::Cpp2ILInjected.Token(Token = "0x6004A08")]
252 [global::Cpp2ILInjected.Address(RVA = "0x83AFE8", Offset = "0x83AFE8", Length = "0xC")]
253 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
254 public override void Deactivate(params object[] args)
255 {
256 throw null;
257 }
258
259 [global::Cpp2ILInjected.Token(Token = "0x6004A09")]
260 [global::Cpp2ILInjected.Address(RVA = "0x83AFF4", Offset = "0x83AFF4", Length = "0x8")]
261 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
262 public override bool IsActive()
263 {
264 throw null;
265 }
266
267 [global::Cpp2ILInjected.Token(Token = "0x6004A0A")]
268 [global::Cpp2ILInjected.Address(RVA = "0x83AFFC", Offset = "0x83AFFC", Length = "0x8")]
269 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
270 public override void Reset()
271 {
272 throw null;
273 }
274
275 [global::Cpp2ILInjected.Token(Token = "0x6004A0B")]
276 [global::Cpp2ILInjected.Address(RVA = "0x83B004", Offset = "0x83B004", Length = "0x1060")]
277 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
278 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ScreenEffectInitializer), Member = "LoadSkies", ReturnType = typeof(void))]
279 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
280 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnifiedRandom), Member = ".ctor", ReturnType = typeof(void))]
281 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CustomSky), Member = ".ctor", ReturnType = typeof(void))]
282 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
283 public LanternSky()
284 {
285 throw null;
286 }
287
288 [global::Cpp2ILInjected.Token(Token = "0x40084A3")]
289 [global::Cpp2ILInjected.FieldOffset(Offset = "0x1C")]
290 private bool _active;
291
292 [global::Cpp2ILInjected.Token(Token = "0x40084A4")]
293 [global::Cpp2ILInjected.FieldOffset(Offset = "0x1D")]
294 private bool _leaving;
295
296 [global::Cpp2ILInjected.Token(Token = "0x40084A5")]
297 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
298 private float _opacity;
299
300 [global::Cpp2ILInjected.Token(Token = "0x40084A6")]
301 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
303
304 [global::Cpp2ILInjected.Token(Token = "0x40084A7")]
305 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
307
308 [global::Cpp2ILInjected.Token(Token = "0x40084A8")]
309 [global::Cpp2ILInjected.FieldOffset(Offset = "0x38")]
311
312 [global::Cpp2ILInjected.Token(Token = "0x40084A9")]
313 [global::Cpp2ILInjected.FieldOffset(Offset = "0x40")]
314 private int _lanternsDrawing;
315
316 [global::Cpp2ILInjected.Token(Token = "0x40084AA")]
317 private const float slowDown = 0.5f;
318
319 [global::Cpp2ILInjected.Token(Token = "0x20009CF")]
320 private struct Lantern
321 {
322 [global::Cpp2ILInjected.Token(Token = "0x17000851")]
324 {
325 [global::Cpp2ILInjected.Token(Token = "0x6004A0C")]
326 [global::Cpp2ILInjected.Address(RVA = "0x855C80", Offset = "0x855C80", Length = "0x8")]
327 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
328 get
329 {
330 throw null;
331 }
332 [global::Cpp2ILInjected.Token(Token = "0x6004A0D")]
333 [global::Cpp2ILInjected.Address(RVA = "0x855C88", Offset = "0x855C88", Length = "0x30")]
334 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
335 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(LanternSky), Member = "ResetLantern", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
336 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
337 set
338 {
339 throw null;
340 }
341 }
342
343 [global::Cpp2ILInjected.Token(Token = "0x17000852")]
345 {
346 [global::Cpp2ILInjected.Token(Token = "0x6004A0E")]
347 [global::Cpp2ILInjected.Address(RVA = "0x855CB8", Offset = "0x855CB8", Length = "0x1C")]
348 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
349 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(LanternSky), Member = "Update", MemberParameters = new object[] { typeof(GameTime) }, ReturnType = typeof(void))]
350 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
351 get
352 {
353 throw null;
354 }
355 }
356
357 [global::Cpp2ILInjected.Token(Token = "0x6004A0F")]
358 [global::Cpp2ILInjected.Address(RVA = "0x855CD4", Offset = "0x855CD4", Length = "0x38")]
359 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(LanternSky), Member = "DrawLantern", MemberParameters = new object[]
360 {
363 typeof(Color),
366 typeof(float)
367 }, ReturnType = typeof(void))]
368 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
369 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle), Member = ".ctor", MemberParameters = new object[]
370 {
371 typeof(int),
372 typeof(int),
373 typeof(int),
374 typeof(int)
375 }, ReturnType = typeof(void))]
377 {
378 throw null;
379 }
380
381 [global::Cpp2ILInjected.Token(Token = "0x40084AB")]
382 private const int MAX_FRAMES_X = 3;
383
384 [global::Cpp2ILInjected.Token(Token = "0x40084AC")]
385 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
386 public int Variant;
387
388 [global::Cpp2ILInjected.Token(Token = "0x40084AD")]
389 [global::Cpp2ILInjected.FieldOffset(Offset = "0x4")]
390 public int TimeUntilFloat;
391
392 [global::Cpp2ILInjected.Token(Token = "0x40084AE")]
393 [global::Cpp2ILInjected.FieldOffset(Offset = "0x8")]
395
396 [global::Cpp2ILInjected.Token(Token = "0x40084AF")]
397 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
399
400 [global::Cpp2ILInjected.Token(Token = "0x40084B0")]
401 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
403
404 [global::Cpp2ILInjected.Token(Token = "0x40084B1")]
405 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
406 public float Depth;
407
408 [global::Cpp2ILInjected.Token(Token = "0x40084B2")]
409 [global::Cpp2ILInjected.FieldOffset(Offset = "0x24")]
410 public float Rotation;
411
412 [global::Cpp2ILInjected.Token(Token = "0x40084B3")]
413 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
414 public int FrameHeight;
415
416 [global::Cpp2ILInjected.Token(Token = "0x40084B4")]
417 [global::Cpp2ILInjected.FieldOffset(Offset = "0x2C")]
418 public int FrameWidth;
419
420 [global::Cpp2ILInjected.Token(Token = "0x40084B5")]
421 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
422 public float Speed;
423
424 [global::Cpp2ILInjected.Token(Token = "0x40084B6")]
425 [global::Cpp2ILInjected.FieldOffset(Offset = "0x34")]
426 public bool Active;
427 }
428 }
429}
class f__AnonymousType0<< Count > j__TPar
override void Activate(Vector2 position, params object[] args)
override void Draw(SpriteBatch spriteBatch, float minDepth, float maxDepth)
override void Deactivate(params object[] args)
void GenerateLanterns(bool onlyMissing)
Definition LanternSky.cs:49
void DrawLantern(SpriteBatch spriteBatch, LanternSky.Lantern lantern, Color opacity, Vector2 depthScale, Vector2 position, float alpha)
override void Update(GameTime gameTime)
Definition LanternSky.cs:99