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
MinecartDiggerHelper.cs
Go to the documentation of this file.
1using System;
6
8{
9 [global::Cpp2ILInjected.Token(Token = "0x20007B0")]
11 {
12 [global::Cpp2ILInjected.Token(Token = "0x6004013")]
13 [global::Cpp2ILInjected.Address(RVA = "0x74F62C", Offset = "0x74F62C", Length = "0x23C")]
14 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
15 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Player), Member = "TryUsingDiggerCart", ReturnType = typeof(void))]
16 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
17 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "ToTileCoordinates", MemberParameters = new object[] { typeof(Vector2) }, ReturnType = typeof(Point))]
18 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Framing), Member = "GetTileSafely", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(Tile))]
19 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "get_type", ReturnType = typeof(ushort))]
20 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MinecartDiggerHelper), Member = "AlreadyLeadsIntoWantedTrack", MemberParameters = new object[]
21 {
24 }, ReturnType = typeof(bool))]
25 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Point), Member = ".ctor", MemberParameters = new object[]
26 {
27 typeof(int),
28 typeof(int)
29 }, ReturnType = typeof(void))]
30 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MinecartDiggerHelper), Member = "CanGetPastTile", MemberParameters = new object[]
31 {
32 typeof(int),
33 typeof(int)
34 }, ReturnType = typeof(bool))]
35 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Player), Member = "HasEnoughPickPowerToHurtTile", MemberParameters = new object[]
36 {
37 typeof(int),
38 typeof(int)
39 }, ReturnType = typeof(bool))]
40 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MinecartDiggerHelper), Member = "FindMinecartTrackItem", MemberParameters = new object[] { typeof(Player) }, ReturnType = typeof(Item))]
41 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MinecartDiggerHelper), Member = "MineTheTileIfNecessary", MemberParameters = new object[]
42 {
43 typeof(int),
44 typeof(int)
45 }, ReturnType = typeof(void))]
46 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MinecartDiggerHelper), Member = "ConsumeATrackItem", MemberParameters = new object[] { typeof(Player) }, ReturnType = typeof(void))]
47 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MinecartDiggerHelper), Member = "PlaceATrack", MemberParameters = new object[]
48 {
49 typeof(int),
50 typeof(int)
51 }, ReturnType = typeof(void))]
52 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MathHelper), Member = "Clamp", MemberParameters = new object[]
53 {
54 typeof(float),
55 typeof(float),
56 typeof(float)
57 }, ReturnType = typeof(float))]
58 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MinecartDiggerHelper), Member = "CorrectTrackConnections", MemberParameters = new object[]
59 {
62 }, ReturnType = typeof(void))]
63 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
65 {
66 throw null;
67 }
68
69 [global::Cpp2ILInjected.Token(Token = "0x6004014")]
70 [global::Cpp2ILInjected.Address(RVA = "0x74FB8C", Offset = "0x74FB8C", Length = "0x18")]
71 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
72 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
73 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MinecartDiggerHelper), Member = "FindMinecartTrackItem", MemberParameters = new object[] { typeof(Player) }, ReturnType = typeof(Item))]
74 private bool CanConsumeATrackItem(Player player)
75 {
76 throw null;
77 }
78
79 [global::Cpp2ILInjected.Token(Token = "0x6004015")]
80 [global::Cpp2ILInjected.Address(RVA = "0x74FD34", Offset = "0x74FD34", Length = "0x30")]
81 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MinecartDiggerHelper), Member = "TryDigging", MemberParameters = new object[]
82 {
85 typeof(int),
86 typeof(int)
87 }, ReturnType = typeof(void))]
88 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
89 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MinecartDiggerHelper), Member = "FindMinecartTrackItem", MemberParameters = new object[] { typeof(Player) }, ReturnType = typeof(Item))]
90 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = "TurnToAir", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
91 private void ConsumeATrackItem(Player player)
92 {
93 throw null;
94 }
95
96 [global::Cpp2ILInjected.Token(Token = "0x6004016")]
97 [global::Cpp2ILInjected.Address(RVA = "0x74FFE8", Offset = "0x74FFE8", Length = "0x70")]
98 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
99 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MinecartDiggerHelper), Member = "TryDigging", MemberParameters = new object[]
100 {
101 typeof(Player),
103 typeof(int),
104 typeof(int)
105 }, ReturnType = typeof(void))]
106 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MinecartDiggerHelper), Member = "CanConsumeATrackItem", MemberParameters = new object[] { typeof(Player) }, ReturnType = typeof(bool))]
107 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MinecartDiggerHelper), Member = "ConsumeATrackItem", MemberParameters = new object[] { typeof(Player) }, ReturnType = typeof(void))]
108 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
110 {
111 throw null;
112 }
113
114 [global::Cpp2ILInjected.Token(Token = "0x6004017")]
115 [global::Cpp2ILInjected.Address(RVA = "0x750058", Offset = "0x750058", Length = "0x154")]
116 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
117 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
118 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TileData), Member = "get_Item", MemberParameters = new object[]
119 {
120 typeof(int),
121 typeof(int)
122 }, ReturnType = typeof(Tile))]
123 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "get_type", ReturnType = typeof(ushort))]
124 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Minecart), Member = "FrameTrack", MemberParameters = new object[]
125 {
126 typeof(int),
127 typeof(int),
128 typeof(bool),
129 typeof(bool)
130 }, ReturnType = typeof(bool))]
131 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_NetClient", ReturnType = typeof(bool))]
132 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetMessage), Member = "SendData", MemberParameters = new object[]
133 {
134 typeof(int),
135 typeof(int),
136 typeof(int),
138 typeof(int),
139 typeof(float),
140 typeof(float),
141 typeof(float),
142 typeof(int),
143 typeof(int),
144 typeof(int)
145 }, ReturnType = typeof(void))]
146 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
147 private void PoundTrack(Point spot)
148 {
149 throw null;
150 }
151
152 [global::Cpp2ILInjected.Token(Token = "0x6004018")]
153 [global::Cpp2ILInjected.Address(RVA = "0x74F868", Offset = "0x74F868", Length = "0x16C")]
154 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
155 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MinecartDiggerHelper), Member = "TryDigging", MemberParameters = new object[]
156 {
157 typeof(Player),
159 typeof(int),
160 typeof(int)
161 }, ReturnType = typeof(void))]
162 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MinecartDiggerHelper), Member = "DoTheTracksConnectProperly", MemberParameters = new object[]
163 {
164 typeof(Point),
166 }, ReturnType = typeof(bool))]
167 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 5)]
168 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Framing), Member = "GetTileSafely", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(Tile))]
169 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "active", ReturnType = typeof(bool))]
170 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "get_type", ReturnType = typeof(ushort))]
171 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MinecartDiggerHelper), Member = "GetExpectedDirections", MemberParameters = new object[]
172 {
173 typeof(Point),
174 typeof(Point),
175 typeof(ref int?),
176 typeof(ref int?),
177 typeof(ref int?),
178 typeof(ref int?)
179 }, ReturnType = typeof(void))]
180 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Minecart), Member = "GetAreExpectationsForSidesMet", MemberParameters = new object[]
181 {
182 typeof(Point),
183 typeof(int?),
184 typeof(int?)
185 }, ReturnType = typeof(bool))]
186 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
191
192 [global::Cpp2ILInjected.Token(Token = "0x6004019")]
193 [global::Cpp2ILInjected.Address(RVA = "0x7501AC", Offset = "0x7501AC", Length = "0x118")]
194 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
195 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MinecartDiggerHelper), Member = "AlreadyLeadsIntoWantedTrack", MemberParameters = new object[]
196 {
197 typeof(Point),
199 }, ReturnType = typeof(bool))]
200 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MinecartDiggerHelper), Member = "CorrectTrackConnections", MemberParameters = new object[]
201 {
202 typeof(Point),
204 }, ReturnType = typeof(void))]
205 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
206 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(int?), Member = ".ctor", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
207 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
212
213 [global::Cpp2ILInjected.Token(Token = "0x600401A")]
214 [global::Cpp2ILInjected.Address(RVA = "0x74FE80", Offset = "0x74FE80", Length = "0x4")]
215 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
216 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MinecartDiggerHelper), Member = "AlreadyLeadsIntoWantedTrack", MemberParameters = new object[]
217 {
218 typeof(Point),
220 }, ReturnType = typeof(bool))]
225
226 [global::Cpp2ILInjected.Token(Token = "0x600401B")]
227 [global::Cpp2ILInjected.Address(RVA = "0x74FE84", Offset = "0x74FE84", Length = "0x164")]
228 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
229 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MinecartDiggerHelper), Member = "TryDigging", MemberParameters = new object[]
230 {
231 typeof(Player),
233 typeof(int),
234 typeof(int)
235 }, ReturnType = typeof(void))]
236 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
237 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MinecartDiggerHelper), Member = "GetExpectedDirections", MemberParameters = new object[]
238 {
239 typeof(Point),
240 typeof(Point),
241 typeof(ref int?),
242 typeof(ref int?),
243 typeof(ref int?),
244 typeof(ref int?)
245 }, ReturnType = typeof(void))]
246 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Framing), Member = "GetTileSafely", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(Tile))]
247 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "active", ReturnType = typeof(bool))]
248 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "get_type", ReturnType = typeof(ushort))]
249 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Minecart), Member = "TryFittingTileOrientation", MemberParameters = new object[]
250 {
251 typeof(Point),
252 typeof(int?),
253 typeof(int?)
254 }, ReturnType = typeof(void))]
255 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
257 {
258 throw null;
259 }
260
261 [global::Cpp2ILInjected.Token(Token = "0x600401C")]
262 [global::Cpp2ILInjected.Address(RVA = "0x74FB78", Offset = "0x74FB78", Length = "0x14")]
263 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
264 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Player), Member = "HasEnoughPickPowerToHurtTile", MemberParameters = new object[]
265 {
266 typeof(int),
267 typeof(int)
268 }, ReturnType = typeof(bool))]
269 private bool HasPickPower(Player player, int x, int y)
270 {
271 throw null;
272 }
273
274 [global::Cpp2ILInjected.Token(Token = "0x600401D")]
275 [global::Cpp2ILInjected.Address(RVA = "0x74F9D4", Offset = "0x74F9D4", Length = "0x1A4")]
276 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
277 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MinecartDiggerHelper), Member = "TryDigging", MemberParameters = new object[]
278 {
279 typeof(Player),
281 typeof(int),
282 typeof(int)
283 }, ReturnType = typeof(void))]
284 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
285 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WorldGen), Member = "CheckTileBreakability", MemberParameters = new object[]
286 {
287 typeof(int),
288 typeof(int)
289 }, ReturnType = typeof(int))]
290 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WorldGen), Member = "CheckTileBreakability2_ShouldTileSurvive", MemberParameters = new object[]
291 {
292 typeof(int),
293 typeof(int)
294 }, ReturnType = typeof(bool))]
295 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TileData), Member = "get_Item", MemberParameters = new object[]
296 {
297 typeof(int),
298 typeof(int)
299 }, ReturnType = typeof(Tile))]
300 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "active", ReturnType = typeof(bool))]
301 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "get_type", ReturnType = typeof(ushort))]
302 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WorldGen), Member = "CanKillTile", MemberParameters = new object[]
303 {
304 typeof(int),
305 typeof(int)
306 }, ReturnType = typeof(bool))]
307 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 9)]
308 private bool CanGetPastTile(int x, int y)
309 {
310 throw null;
311 }
312
313 [global::Cpp2ILInjected.Token(Token = "0x600401E")]
314 [global::Cpp2ILInjected.Address(RVA = "0x74FD64", Offset = "0x74FD64", Length = "0x11C")]
315 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
316 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MinecartDiggerHelper), Member = "TryDigging", MemberParameters = new object[]
317 {
318 typeof(Player),
320 typeof(int),
321 typeof(int)
322 }, ReturnType = typeof(void))]
323 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
324 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_myPlayer", ReturnType = typeof(int))]
325 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WorldGen), Member = "PlaceTile", MemberParameters = new object[]
326 {
327 typeof(int),
328 typeof(int),
329 typeof(int),
330 typeof(bool),
331 typeof(bool),
332 typeof(int),
333 typeof(int)
334 }, ReturnType = typeof(bool))]
335 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetMessage), Member = "SendData", MemberParameters = new object[]
336 {
337 typeof(int),
338 typeof(int),
339 typeof(int),
341 typeof(int),
342 typeof(float),
343 typeof(float),
344 typeof(float),
345 typeof(int),
346 typeof(int),
347 typeof(int)
348 }, ReturnType = typeof(void))]
349 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
350 private void PlaceATrack(int x, int y)
351 {
352 throw null;
353 }
354
355 [global::Cpp2ILInjected.Token(Token = "0x600401F")]
356 [global::Cpp2ILInjected.Address(RVA = "0x74FBA4", Offset = "0x74FBA4", Length = "0x190")]
357 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
358 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MinecartDiggerHelper), Member = "TryDigging", MemberParameters = new object[]
359 {
360 typeof(Player),
362 typeof(int),
363 typeof(int)
364 }, ReturnType = typeof(void))]
365 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
366 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TileData), Member = "get_Item", MemberParameters = new object[]
367 {
368 typeof(int),
369 typeof(int)
370 }, ReturnType = typeof(Tile))]
371 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "active", ReturnType = typeof(bool))]
372 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WorldGen), Member = "KillTile", MemberParameters = new object[]
373 {
374 typeof(int),
375 typeof(int),
376 typeof(bool),
377 typeof(bool),
378 typeof(bool)
379 }, ReturnType = typeof(void))]
380 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetMessage), Member = "SendData", MemberParameters = new object[]
381 {
382 typeof(int),
383 typeof(int),
384 typeof(int),
386 typeof(int),
387 typeof(float),
388 typeof(float),
389 typeof(float),
390 typeof(int),
391 typeof(int),
392 typeof(int)
393 }, ReturnType = typeof(void))]
394 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 8)]
395 private void MineTheTileIfNecessary(int x, int y)
396 {
397 throw null;
398 }
399
400 [global::Cpp2ILInjected.Token(Token = "0x6004020")]
401 [global::Cpp2ILInjected.Address(RVA = "0x7502C4", Offset = "0x7502C4", Length = "0x8")]
402 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
403 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
405 {
406 throw null;
407 }
408
409 // Note: this type is marked as 'beforefieldinit'.
410 [global::Cpp2ILInjected.Token(Token = "0x6004021")]
411 [global::Cpp2ILInjected.Address(RVA = "0x7502CC", Offset = "0x7502CC", Length = "0x5C")]
412 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
413 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
414 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
416 {
417 throw null;
418 }
419
420 [global::Cpp2ILInjected.Token(Token = "0x4007E00")]
422 }
423}
class f__AnonymousType0<< Count > j__TPar
void TryDigging(Player player, Vector2 trackWorldPosition, int digDirectionX, int digDirectionY)
bool DoTheTracksConnectProperly(Point tileCoordsOfFrontWheel, Point tileCoordsWeWantToReach)
static void GetExpectedDirections(Point startCoords, Point endCoords, out int? expectedStartLeft, out int? expectedStartRight, out int? expectedEndLeft, out int? expectedEndRight)
bool HasPickPower(Player player, int x, int y)
void CorrectTrackConnections(Point startCoords, Point endCoords)
bool AlreadyLeadsIntoWantedTrack(Point tileCoordsOfFrontWheel, Point tileCoordsWeWantToReach)