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
TeleportPylonsSystem.cs
Go to the documentation of this file.
1using System;
3using System.IO;
4using System.Linq;
10using Terraria.Chat;
15using Terraria.ID;
17using Terraria.Map;
18using Terraria.Net;
19
21{
22 [global::Cpp2ILInjected.Token(Token = "0x20007F3")]
24 {
25 [global::Cpp2ILInjected.Token(Token = "0x170007C1")]
27 {
28 [global::Cpp2ILInjected.Token(Token = "0x6004171")]
29 [global::Cpp2ILInjected.Address(RVA = "0x77B9F4", Offset = "0x77B9F4", Length = "0x8")]
30 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
31 get
32 {
33 throw null;
34 }
35 }
36
37 [global::Cpp2ILInjected.Token(Token = "0x6004172")]
38 [global::Cpp2ILInjected.Address(RVA = "0x77B9FC", Offset = "0x77B9FC", Length = "0x84")]
39 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Main), Member = "UpdateTime", ReturnType = typeof(void))]
40 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
41 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_NetClientOnly", ReturnType = typeof(bool))]
42 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
43 public void Update()
44 {
45 throw null;
46 }
47
48 [global::Cpp2ILInjected.Token(Token = "0x6004173")]
49 [global::Cpp2ILInjected.Address(RVA = "0x77C328", Offset = "0x77C328", Length = "0xD4")]
50 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(TETeleportationPylon), Member = "NetPlaceEntityAttempt", MemberParameters = new object[]
51 {
52 typeof(int),
53 typeof(int)
54 }, ReturnType = typeof(void))]
55 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(TETeleportationPylon), Member = "PlacementPreviewHook_CheckIfCanPlace", MemberParameters = new object[]
56 {
57 typeof(int),
58 typeof(int),
59 typeof(int),
60 typeof(int),
61 typeof(int),
62 typeof(int)
63 }, ReturnType = typeof(int))]
64 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
65 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TeleportPylonsSystem.<>c__DisplayClass8_0), Member = ".ctor", ReturnType = typeof(void))]
66 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Func<TeleportPylonInfo, bool>), Member = ".ctor", MemberParameters = new object[]
67 {
68 typeof(object),
70 }, ReturnType = typeof(void))]
71 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Enumerable[]), Member = "Any", MemberTypeParameters = new object[] { typeof(TeleportPylonInfo) }, MemberParameters = new object[]
72 {
75 }, ReturnType = typeof(bool))]
76 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
78 {
79 throw null;
80 }
81
82 [global::Cpp2ILInjected.Token(Token = "0x6004174")]
83 [global::Cpp2ILInjected.Address(RVA = "0x77C3FC", Offset = "0x77C3FC", Length = "0x48")]
84 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
85 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
86 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
87 public bool HasAnyPylon()
88 {
89 throw null;
90 }
91
92 [global::Cpp2ILInjected.Token(Token = "0x6004175")]
93 [global::Cpp2ILInjected.Address(RVA = "0x77C444", Offset = "0x77C444", Length = "0x74")]
94 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(TETeleportationPylon), Member = "Place", MemberParameters = new object[]
95 {
96 typeof(int),
97 typeof(int)
98 }, ReturnType = typeof(int))]
99 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(TETeleportationPylon), Member = "Kill", MemberParameters = new object[]
100 {
101 typeof(int),
102 typeof(int)
103 }, ReturnType = typeof(void))]
104 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
105 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_NetClientOnly", ReturnType = typeof(bool))]
106 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TeleportPylonsSystem), Member = "UpdatePylonsListAndBroadcastChanges", ReturnType = typeof(void))]
107 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
109 {
110 throw null;
111 }
112
113 [global::Cpp2ILInjected.Token(Token = "0x6004176")]
114 [global::Cpp2ILInjected.Address(RVA = "0x77BA80", Offset = "0x77BA80", Length = "0x8A8")]
115 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
116 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(TeleportPylonsSystem), Member = "RequestImmediateUpdate", ReturnType = typeof(void))]
117 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
118 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils[]), Member = "Swap", MemberTypeParameters = new object[] { typeof(object) }, MemberParameters = new object[]
119 {
120 typeof(ref object),
121 typeof(ref object)
122 }, ReturnType = typeof(void))]
123 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<int, object>), Member = "get_Values", ReturnType = "ValueCollection<TKey, TValue>")]
124 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<int, object>.ValueCollection), Member = "GetEnumerator", ReturnType = "Enumerator<TKey, TValue>")]
125 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<int, object>.ValueCollection.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
126 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TETeleportationPylon), Member = "TryGetPylonType", MemberParameters = new object[] { typeof(ref TeleportPylonType) }, ReturnType = typeof(bool))]
127 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<int, object>.ValueCollection.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
128 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Enumerable[]), Member = "Except", MemberTypeParameters = new object[] { typeof(TeleportPylonInfo) }, MemberParameters = new object[]
129 {
132 }, ReturnType = "System.Collections.Generic.IEnumerable`1<TSource>")]
133 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetTeleportPylonModule), Member = "SerializePylonWasAddedOrRemoved", MemberParameters = new object[]
134 {
137 }, ReturnType = typeof(NetPacket))]
138 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetManager), Member = "BroadcastOrLoopback", MemberParameters = new object[] { typeof(NetPacket) }, ReturnType = typeof(void))]
139 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 44)]
141 {
142 throw null;
143 }
144
145 [global::Cpp2ILInjected.Token(Token = "0x6004177")]
146 [global::Cpp2ILInjected.Address(RVA = "0x77C4B8", Offset = "0x77C4B8", Length = "0xE0")]
147 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
148 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(NetTeleportPylonModule), Member = "Deserialize", MemberParameters = new object[]
149 {
151 typeof(int)
152 }, ReturnType = typeof(bool))]
153 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
154 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<TeleportPylonInfo>), Member = "Contains", MemberParameters = new object[] { typeof(TeleportPylonInfo) }, ReturnType = typeof(bool))]
155 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
157 {
158 throw null;
159 }
160
161 [global::Cpp2ILInjected.Token(Token = "0x6004178")]
162 [global::Cpp2ILInjected.Address(RVA = "0x77C598", Offset = "0x77C598", Length = "0xDC")]
163 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
164 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(NetTeleportPylonModule), Member = "Deserialize", MemberParameters = new object[]
165 {
167 typeof(int)
168 }, ReturnType = typeof(bool))]
169 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
170 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TeleportPylonsSystem.<>c__DisplayClass13_0), Member = ".ctor", ReturnType = typeof(void))]
171 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Predicate<TeleportPylonInfo>), Member = ".ctor", MemberParameters = new object[]
172 {
173 typeof(object),
175 }, ReturnType = typeof(void))]
176 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<TeleportPylonInfo>), Member = "RemoveAll", MemberParameters = new object[] { typeof(Predicate<TeleportPylonInfo>) }, ReturnType = typeof(int))]
177 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
179 {
180 throw null;
181 }
182
183 [global::Cpp2ILInjected.Token(Token = "0x6004179")]
184 [global::Cpp2ILInjected.Address(RVA = "0x77C674", Offset = "0x77C674", Length = "0x77C")]
185 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
186 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(NetTeleportPylonModule), Member = "Deserialize", MemberParameters = new object[]
187 {
189 typeof(int)
190 }, ReturnType = typeof(bool))]
191 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
192 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TeleportPylonsSystem), Member = "IsPlayerNearAPylon", MemberParameters = new object[] { typeof(Player) }, ReturnType = typeof(bool))]
193 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TeleportPylonsSystem), Member = "DoesPositionHaveEnoughNPCs", MemberParameters = new object[]
194 {
195 typeof(int),
197 }, ReturnType = typeof(bool))]
198 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NPC), Member = "AnyDanger", MemberParameters = new object[]
199 {
200 typeof(bool),
201 typeof(bool)
202 }, ReturnType = typeof(bool))]
203 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetworkText), Member = "FromKey", MemberParameters = new object[]
204 {
205 typeof(string),
206 typeof(object[])
207 }, ReturnType = typeof(NetworkText))]
208 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Color), Member = ".ctor", MemberParameters = new object[]
209 {
210 typeof(int),
211 typeof(int),
212 typeof(int)
213 }, ReturnType = typeof(void))]
214 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChatHelper), Member = "SendChatMessageToClient", MemberParameters = new object[]
215 {
217 typeof(Color),
218 typeof(int)
219 }, ReturnType = typeof(void))]
220 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Framing), Member = "GetTileSafely", MemberParameters = new object[]
221 {
222 typeof(int),
223 typeof(int)
224 }, ReturnType = typeof(Tile))]
225 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "get_wall", ReturnType = typeof(ushort))]
226 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "ToWorldCoordinates", MemberParameters = new object[]
227 {
229 typeof(float),
230 typeof(float)
231 }, ReturnType = typeof(Vector2))]
232 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2?), Member = ".ctor", MemberParameters = new object[] { typeof(Vector2) }, ReturnType = typeof(void))]
233 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SceneMetrics), Member = "ScanAndExportToMain", MemberParameters = new object[] { typeof(SceneMetricsScanSettings) }, ReturnType = typeof(void))]
234 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TeleportPylonsSystem), Member = "DoesPylonAcceptTeleportation", MemberParameters = new object[]
235 {
238 }, ReturnType = typeof(bool))]
239 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<TeleportPylonInfo>), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = "T")]
240 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TileReachCheckSettings), Member = "get_Pylons", ReturnType = typeof(TileReachCheckSettings))]
241 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Player), Member = "InInteractionRange", MemberParameters = new object[]
242 {
243 typeof(int),
244 typeof(int),
246 }, ReturnType = typeof(bool))]
247 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Player), Member = "get_HeightOffsetBoost", ReturnType = typeof(int))]
248 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = ".ctor", MemberParameters = new object[]
249 {
250 typeof(float),
251 typeof(float)
252 }, ReturnType = typeof(void))]
253 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Subtraction", MemberParameters = new object[]
254 {
257 }, ReturnType = typeof(Vector2))]
258 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Player), Member = "Teleport", MemberParameters = new object[]
259 {
261 typeof(int),
262 typeof(int)
263 }, ReturnType = typeof(void))]
264 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_NetHost", ReturnType = typeof(bool))]
265 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RemoteClient), Member = "CheckSection", MemberParameters = new object[]
266 {
267 typeof(int),
269 typeof(int)
270 }, ReturnType = typeof(void))]
271 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetMessage), Member = "SendData", MemberParameters = new object[]
272 {
273 typeof(int),
274 typeof(int),
275 typeof(int),
277 typeof(int),
278 typeof(float),
279 typeof(float),
280 typeof(float),
281 typeof(int),
282 typeof(int),
283 typeof(int)
284 }, ReturnType = typeof(void))]
285 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 36)]
287 {
288 throw null;
289 }
290
291 [global::Cpp2ILInjected.Token(Token = "0x600417A")]
292 [global::Cpp2ILInjected.Address(RVA = "0x77CDF0", Offset = "0x77CDF0", Length = "0x2BC")]
293 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
294 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(TeleportPylonsMapLayer), Member = "Draw", MemberParameters = new object[]
295 {
297 typeof(ref string)
298 }, ReturnType = typeof(void))]
299 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(TeleportPylonsSystem), Member = "HandleTeleportRequest", MemberParameters = new object[]
300 {
302 typeof(int)
303 }, ReturnType = typeof(void))]
304 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
305 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Player), Member = "get_tileRangeX", ReturnType = typeof(int))]
306 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Player), Member = "get_tileRangeY", ReturnType = typeof(int))]
307 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils[]), Member = "Clamp", MemberTypeParameters = new object[] { typeof(int) }, MemberParameters = new object[]
308 {
309 typeof(int),
310 typeof(int),
311 typeof(int)
312 }, ReturnType = "T")]
313 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle), Member = ".ctor", MemberParameters = new object[]
314 {
315 typeof(int),
316 typeof(int),
317 typeof(int),
318 typeof(int)
319 }, ReturnType = typeof(void))]
320 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<TeleportPylonInfo>), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = "T")]
321 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle), Member = "Intersects", MemberParameters = new object[] { typeof(Rectangle) }, ReturnType = typeof(bool))]
322 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 9)]
323 public static bool IsPlayerNearAPylon(Player player)
324 {
325 throw null;
326 }
327
328 [global::Cpp2ILInjected.Token(Token = "0x600417B")]
329 [global::Cpp2ILInjected.Address(RVA = "0x77D0C4", Offset = "0x77D0C4", Length = "0x1C")]
330 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
331 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
332 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TeleportPylonsSystem), Member = "DoesPositionHaveEnoughNPCs", MemberParameters = new object[]
333 {
334 typeof(int),
336 }, ReturnType = typeof(bool))]
338 {
339 throw null;
340 }
341
342 [global::Cpp2ILInjected.Token(Token = "0x600417C")]
343 [global::Cpp2ILInjected.Address(RVA = "0x77D59C", Offset = "0x77D59C", Length = "0x1D8")]
344 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
345 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Chest), Member = "SetupShop", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
346 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(TeleportPylonsSystem), Member = "HandleTeleportRequest", MemberParameters = new object[]
347 {
349 typeof(int)
350 }, ReturnType = typeof(void))]
351 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(TeleportPylonsSystem), Member = "DoesPylonHaveEnoughNPCsAroundIt", MemberParameters = new object[]
352 {
354 typeof(int)
355 }, ReturnType = typeof(bool))]
356 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
357 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle), Member = ".ctor", MemberParameters = new object[]
358 {
359 typeof(int),
360 typeof(int),
361 typeof(int),
362 typeof(int)
363 }, ReturnType = typeof(void))]
364 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NPC), Member = "get_isLikeATownNPC", ReturnType = typeof(bool))]
365 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle), Member = "Contains", MemberParameters = new object[]
366 {
367 typeof(int),
368 typeof(int)
369 }, ReturnType = typeof(bool))]
370 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = ".ctor", MemberParameters = new object[]
371 {
372 typeof(float),
373 typeof(float)
374 }, ReturnType = typeof(void))]
375 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Entity), Member = "get_Center", ReturnType = typeof(Vector2))]
376 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "Distance", MemberParameters = new object[]
377 {
380 }, ReturnType = typeof(float))]
381 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
383 {
384 throw null;
385 }
386
387 [global::Cpp2ILInjected.Token(Token = "0x600417D")]
388 [global::Cpp2ILInjected.Address(RVA = "0x77D774", Offset = "0x77D774", Length = "0x80")]
389 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(TeleportPylonsMapLayer), Member = "Draw", MemberParameters = new object[]
390 {
392 typeof(ref string)
393 }, ReturnType = typeof(void))]
394 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
395 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetTeleportPylonModule), Member = "SerializeUseRequest", MemberParameters = new object[] { typeof(TeleportPylonInfo) }, ReturnType = typeof(NetPacket))]
396 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetManager), Member = "SendToServerOrLoopback", MemberParameters = new object[] { typeof(NetPacket) }, ReturnType = typeof(void))]
397 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
399 {
400 throw null;
401 }
402
403 [global::Cpp2ILInjected.Token(Token = "0x600417E")]
404 [global::Cpp2ILInjected.Address(RVA = "0x77D0E0", Offset = "0x77D0E0", Length = "0x4BC")]
405 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
406 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(TeleportPylonsSystem), Member = "HandleTeleportRequest", MemberParameters = new object[]
407 {
409 typeof(int)
410 }, ReturnType = typeof(void))]
411 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
412 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_DroneCameraTracker", ReturnType = typeof(DroneCameraTracker))]
413 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SceneMetrics), Member = "get_EnoughTilesForHallow", ReturnType = typeof(bool))]
414 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SceneMetrics), Member = "get_EnoughTilesForGlowingMushroom", ReturnType = typeof(bool))]
415 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SceneMetrics), Member = "get_EnoughTilesForJungle", ReturnType = typeof(bool))]
416 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SceneMetrics), Member = "get_EnoughTilesForDesert", ReturnType = typeof(bool))]
417 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SceneMetrics), Member = "get_EnoughTilesForSnow", ReturnType = typeof(bool))]
418 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SceneMetrics), Member = "get_EnoughTilesForCrimson", ReturnType = typeof(bool))]
419 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SceneMetrics), Member = "get_EnoughTilesForCorruption", ReturnType = typeof(bool))]
420 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 20)]
422 {
423 throw null;
424 }
425
426 [global::Cpp2ILInjected.Token(Token = "0x600417F")]
427 [global::Cpp2ILInjected.Address(RVA = "0x77D0AC", Offset = "0x77D0AC", Length = "0x18")]
428 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
429 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
431 {
432 throw null;
433 }
434
435 [global::Cpp2ILInjected.Token(Token = "0x6004180")]
436 [global::Cpp2ILInjected.Address(RVA = "0x77D7F4", Offset = "0x77D7F4", Length = "0x4C")]
437 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(WorldGen), Member = "clearWorld", ReturnType = typeof(void))]
438 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
439 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
440 public void Reset()
441 {
442 throw null;
443 }
444
445 [global::Cpp2ILInjected.Token(Token = "0x6004181")]
446 [global::Cpp2ILInjected.Address(RVA = "0x77D840", Offset = "0x77D840", Length = "0x1C4")]
447 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
448 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Main), Member = "DedServ", ReturnType = typeof(void))]
449 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MessageBuffer), Member = "ProcessData", MemberParameters = new object[]
450 {
451 typeof(byte[]),
452 typeof(int),
453 typeof(ref int)
454 }, ReturnType = typeof(void))]
455 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
456 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<TeleportPylonInfo>), Member = "GetEnumerator", ReturnType = "Enumerator<T>")]
457 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<TeleportPylonInfo>.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
458 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetTeleportPylonModule), Member = "SerializePylonWasAddedOrRemoved", MemberParameters = new object[]
459 {
462 }, ReturnType = typeof(NetPacket))]
463 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetManager), Member = "SendToClient", MemberParameters = new object[]
464 {
466 typeof(int)
467 }, ReturnType = typeof(void))]
468 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<TeleportPylonInfo>.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
469 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 12)]
471 {
472 throw null;
473 }
474
475 [global::Cpp2ILInjected.Token(Token = "0x6004182")]
476 [global::Cpp2ILInjected.Address(RVA = "0x77DA04", Offset = "0x77DA04", Length = "0x204")]
477 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
478 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Main), Member = "TeleportEffect", MemberParameters = new object[]
479 {
481 typeof(int),
482 typeof(int),
483 typeof(float),
486 }, ReturnType = typeof(void))]
487 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Player), Member = "UpdateTeleportVisuals", ReturnType = typeof(void))]
488 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(TileDrawing), Member = "DrawTeleportationPylons", ReturnType = typeof(void))]
489 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
490 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "TopLeft", MemberParameters = new object[] { typeof(Rectangle) }, ReturnType = typeof(Vector2))]
491 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Color), Member = ".ctor", MemberParameters = new object[]
492 {
493 typeof(float),
494 typeof(float),
495 typeof(float),
496 typeof(float)
497 }, ReturnType = typeof(void))]
498 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dust), Member = "NewDust", MemberParameters = new object[]
499 {
501 typeof(int),
502 typeof(int),
503 typeof(int),
504 typeof(float),
505 typeof(float),
506 typeof(int),
507 typeof(Color),
508 typeof(float)
509 }, ReturnType = typeof(int))]
510 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Multiply", MemberParameters = new object[]
511 {
513 typeof(float)
514 }, ReturnType = typeof(Vector2))]
515 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 8)]
517 {
518 throw null;
519 }
520
521 [global::Cpp2ILInjected.Token(Token = "0x6004183")]
522 [global::Cpp2ILInjected.Address(RVA = "0x77DC08", Offset = "0x77DC08", Length = "0x10C0")]
523 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
524 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Main), Member = "Initialize_AlmostEverything", ReturnType = typeof(void))]
525 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
526 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<TeleportPylonInfo>), Member = ".ctor", ReturnType = typeof(void))]
527 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SceneMetrics), Member = ".ctor", ReturnType = typeof(void))]
528 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
529 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 8)]
531 {
532 throw null;
533 }
534
535 [global::Cpp2ILInjected.Token(Token = "0x4007F07")]
536 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
538
539 [global::Cpp2ILInjected.Token(Token = "0x4007F08")]
540 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
542
543 [global::Cpp2ILInjected.Token(Token = "0x4007F09")]
544 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
546
547 [global::Cpp2ILInjected.Token(Token = "0x4007F0A")]
548 private const int CooldownTimePerPylonsListUpdate = 2147483647;
549
550 [global::Cpp2ILInjected.Token(Token = "0x4007F0B")]
551 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
553
555 [global::Cpp2ILInjected.Token(Token = "0x20007F4")]
556 private sealed class <>c__DisplayClass8_0
557 {
558 [global::Cpp2ILInjected.Token(Token = "0x6004184")]
559 [global::Cpp2ILInjected.Address(RVA = "0x77ECC8", Offset = "0x77ECC8", Length = "0x8")]
560 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(TeleportPylonsSystem), Member = "HasPylonOfType", MemberParameters = new object[] { typeof(TeleportPylonType) }, ReturnType = typeof(bool))]
561 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
562 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
564 {
565 throw null;
566 }
567
568 [global::Cpp2ILInjected.Token(Token = "0x6004185")]
569 [global::Cpp2ILInjected.Address(RVA = "0x77ECD0", Offset = "0x77ECD0", Length = "0x14")]
570 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
571 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
573 {
574 throw null;
575 }
576
577 [global::Cpp2ILInjected.Token(Token = "0x4007F0C")]
578 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
580 }
581
583 [global::Cpp2ILInjected.Token(Token = "0x20007F5")]
584 private sealed class <>c__DisplayClass13_0
585 {
586 [global::Cpp2ILInjected.Token(Token = "0x6004186")]
587 [global::Cpp2ILInjected.Address(RVA = "0x77ECE4", Offset = "0x77ECE4", Length = "0x8")]
588 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(TeleportPylonsSystem), Member = "RemoveForClient", MemberParameters = new object[] { typeof(TeleportPylonInfo) }, ReturnType = typeof(void))]
589 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
590 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
592 {
593 throw null;
594 }
595
596 [global::Cpp2ILInjected.Token(Token = "0x6004187")]
597 [global::Cpp2ILInjected.Address(RVA = "0x77ECEC", Offset = "0x77ECEC", Length = "0x30")]
598 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
599 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
600 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TeleportPylonInfo), Member = "Equals", MemberParameters = new object[] { typeof(TeleportPylonInfo) }, ReturnType = typeof(bool))]
602 {
603 throw null;
604 }
605
606 [global::Cpp2ILInjected.Token(Token = "0x4007F0D")]
607 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
608 public TeleportPylonInfo info;
609 }
610 }
611}
class f__AnonymousType0<< Count > j__TPar
void HandleTeleportRequest(TeleportPylonInfo info, int playerIndex)
void RequestTeleportation(TeleportPylonInfo info, Player player)
int HowManyNPCsDoesPylonNeed(TeleportPylonInfo info, Player player)
static bool DoesPositionHaveEnoughNPCs(int necessaryNPCCount, Point16 centerPoint)
bool DoesPylonAcceptTeleportation(TeleportPylonInfo info, Player player)
bool DoesPylonHaveEnoughNPCsAroundIt(TeleportPylonInfo info, int necessaryNPCCount)
bool HasPylonOfType(TeleportPylonType pylonType)
static void SpawnInWorldDust(int tileStyle, Rectangle dustBox)