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
PressurePlateHelper.cs
Go to the documentation of this file.
1using System;
4using System.IO;
5using System.Linq;
10using Terraria.IO;
12
14{
15 [global::Cpp2ILInjected.Token(Token = "0x20007B3")]
17 {
18 [global::Cpp2ILInjected.Token(Token = "0x600403C")]
19 [global::Cpp2ILInjected.Address(RVA = "0x76B040", Offset = "0x76B040", Length = "0x1E4")]
20 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
21 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Main), Member = "DoUpdateInWorld", MemberParameters = new object[] { typeof(Stopwatch) }, ReturnType = typeof(void))]
22 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
23 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<Point, object>), Member = "get_Keys", ReturnType = "KeyCollection<TKey, TValue>")]
24 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<Point, object>.KeyCollection), Member = "GetEnumerator", ReturnType = "Enumerator<TKey, TValue>")]
25 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<Point, object>.KeyCollection.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
26 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(PressurePlateHelper), Member = "PokeLocation", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(void))]
27 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<Point, object>.KeyCollection.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
28 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<Point, object>), Member = "Clear", ReturnType = typeof(void))]
29 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 17)]
30 public static void Update()
31 {
32 throw null;
33 }
34
35 [global::Cpp2ILInjected.Token(Token = "0x600403D")]
36 [global::Cpp2ILInjected.Address(RVA = "0x76B330", Offset = "0x76B330", Length = "0x134")]
37 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
38 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(WorldFile_OldConsole), Member = "LoadWeightedPressurePlates", MemberParameters = new object[] { typeof(BinaryReader) }, ReturnType = typeof(void))]
39 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(WorldFile_OldSwitch), Member = "LoadWeightedPressurePlates", MemberParameters = new object[] { typeof(BinaryReader) }, ReturnType = typeof(void))]
40 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(WorldGen), Member = "clearWorld", ReturnType = typeof(void))]
41 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(WorldFile), Member = "LoadWeightedPressurePlates", MemberParameters = new object[] { typeof(BinaryReader) }, ReturnType = typeof(void))]
42 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
43 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<Point, object>), Member = "Clear", ReturnType = typeof(void))]
44 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 9)]
45 public static void Reset()
46 {
47 throw null;
48 }
49
50 [global::Cpp2ILInjected.Token(Token = "0x600403E")]
51 [global::Cpp2ILInjected.Address(RVA = "0x76B464", Offset = "0x76B464", Length = "0xEC")]
52 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
53 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Player.Hooks), Member = "PlayerConnect", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
54 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Player.Hooks), Member = "PlayerDisconnect", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
55 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
56 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<Point, object>), Member = "get_Keys", ReturnType = "KeyCollection<TKey, TValue>")]
57 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Enumerable[]), Member = "ToArray", MemberTypeParameters = new object[] { typeof(Point) }, MemberParameters = new object[] { typeof(IEnumerable<Point>) }, ReturnType = "TSource[]")]
58 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(PressurePlateHelper), Member = "MoveAwayFrom", MemberParameters = new object[]
59 {
61 typeof(int)
62 }, ReturnType = typeof(void))]
63 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
64 public static void ResetPlayer(int player)
65 {
66 throw null;
67 }
68
69 [global::Cpp2ILInjected.Token(Token = "0x600403F")]
70 [global::Cpp2ILInjected.Address(RVA = "0x76B73C", Offset = "0x76B73C", Length = "0x634")]
71 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
72 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Player), Member = "Update", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
73 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Player), Member = "Teleport", MemberParameters = new object[]
74 {
76 typeof(int),
77 typeof(int)
78 }, ReturnType = typeof(void))]
79 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
80 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Point), Member = ".ctor", MemberParameters = new object[]
81 {
82 typeof(int),
83 typeof(int)
84 }, ReturnType = typeof(void))]
85 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "ToVector2", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(Vector2))]
86 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Addition", MemberParameters = new object[]
87 {
90 }, ReturnType = typeof(Vector2))]
91 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Entity), Member = "get_Size", ReturnType = typeof(Vector2))]
92 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Multiply", MemberParameters = new object[]
93 {
95 typeof(float)
96 }, ReturnType = typeof(Vector2))]
97 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Subtraction", MemberParameters = new object[]
98 {
101 }, ReturnType = typeof(Vector2))]
102 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Collision), Member = "GetTilesIn", MemberParameters = new object[]
103 {
107 }, ReturnType = typeof(void))]
108 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Entity), Member = "get_BottomRight", ReturnType = typeof(Vector2))]
109 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Entity), Member = "get_Hitbox", ReturnType = typeof(Rectangle))]
110 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle), Member = "Inflate", MemberParameters = new object[]
111 {
112 typeof(int),
113 typeof(int)
114 }, ReturnType = typeof(void))]
115 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<Point>), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = "T")]
116 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TileData), Member = "get_Item", MemberParameters = new object[]
117 {
118 typeof(int),
119 typeof(int)
120 }, ReturnType = typeof(Tile))]
121 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "active", ReturnType = typeof(bool))]
122 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "get_type", ReturnType = typeof(ushort))]
123 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle), Member = "Intersects", MemberParameters = new object[] { typeof(Rectangle) }, ReturnType = typeof(bool))]
124 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<Point>), Member = "Contains", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(bool))]
125 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(PressurePlateHelper), Member = "MoveAwayFrom", MemberParameters = new object[]
126 {
127 typeof(Point),
128 typeof(int)
129 }, ReturnType = typeof(void))]
130 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(PressurePlateHelper), Member = "MoveInto", MemberParameters = new object[]
131 {
132 typeof(Point),
133 typeof(int)
134 }, ReturnType = typeof(void))]
135 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 25)]
136 public static void UpdatePlayerPosition(Player player)
137 {
138 throw null;
139 }
140
141 [global::Cpp2ILInjected.Token(Token = "0x6004040")]
142 [global::Cpp2ILInjected.Address(RVA = "0x76BFA4", Offset = "0x76BFA4", Length = "0xD4")]
143 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(WorldGen), Member = "KillTile_GetItemDrops", MemberParameters = new object[]
144 {
145 typeof(int),
146 typeof(int),
147 typeof(Tile),
148 typeof(ref int),
149 typeof(ref int),
150 typeof(ref int),
151 typeof(ref int),
152 typeof(bool)
153 }, ReturnType = typeof(void))]
154 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
155 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<Point, object>), Member = "TryGetValue", MemberParameters = new object[]
156 {
157 typeof(Point),
158 typeof(ref object)
159 }, ReturnType = typeof(bool))]
160 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<Point, object>), Member = "Remove", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(bool))]
161 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(PressurePlateHelper), Member = "PokeLocation", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(void))]
162 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
163 public static void DestroyPlate(Point location)
164 {
165 throw null;
166 }
167
168 [global::Cpp2ILInjected.Token(Token = "0x6004041")]
169 [global::Cpp2ILInjected.Address(RVA = "0x76C078", Offset = "0x76C078", Length = "0x7C")]
170 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
171 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(PressurePlateHelper), Member = "MoveInto", MemberParameters = new object[]
172 {
173 typeof(Point),
174 typeof(int)
175 }, ReturnType = typeof(void))]
176 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(PressurePlateHelper), Member = "MoveAwayFrom", MemberParameters = new object[]
177 {
178 typeof(Point),
179 typeof(int)
180 }, ReturnType = typeof(void))]
181 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
182 private static void UpdatePlatePosition(Point location, int player, bool onIt)
183 {
184 throw null;
185 }
186
187 [global::Cpp2ILInjected.Token(Token = "0x6004042")]
188 [global::Cpp2ILInjected.Address(RVA = "0x76BD70", Offset = "0x76BD70", Length = "0x234")]
189 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
190 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(PressurePlateHelper), Member = "UpdatePlayerPosition", MemberParameters = new object[] { typeof(Player) }, ReturnType = typeof(void))]
191 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(PressurePlateHelper), Member = "UpdatePlatePosition", MemberParameters = new object[]
192 {
193 typeof(Point),
194 typeof(int),
195 typeof(bool)
196 }, ReturnType = typeof(void))]
197 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
198 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<Point, object>), Member = "TryGetValue", MemberParameters = new object[]
199 {
200 typeof(Point),
201 typeof(ref object)
202 }, ReturnType = typeof(bool))]
203 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
204 {
205 typeof(object),
206 typeof(ref bool)
207 }, ReturnType = typeof(void))]
208 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<Point, object>), Member = "set_Item", MemberParameters = new object[]
209 {
210 typeof(Point),
211 typeof(object)
212 }, ReturnType = typeof(void))]
213 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
214 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<Point, object>), Member = "get_Item", MemberParameters = new object[] { typeof(Point) }, ReturnType = "TValue")]
215 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(PressurePlateHelper), Member = "PokeLocation", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(void))]
216 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 16)]
217 private static void MoveInto(Point location, int player)
218 {
219 throw null;
220 }
221
222 [global::Cpp2ILInjected.Token(Token = "0x6004043")]
223 [global::Cpp2ILInjected.Address(RVA = "0x76B550", Offset = "0x76B550", Length = "0x1EC")]
224 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
225 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(PressurePlateHelper), Member = "ResetPlayer", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
226 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(PressurePlateHelper), Member = "UpdatePlayerPosition", MemberParameters = new object[] { typeof(Player) }, ReturnType = typeof(void))]
227 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(PressurePlateHelper), Member = "UpdatePlatePosition", MemberParameters = new object[]
228 {
229 typeof(Point),
230 typeof(int),
231 typeof(bool)
232 }, ReturnType = typeof(void))]
233 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
234 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<Point, object>), Member = "TryGetValue", MemberParameters = new object[]
235 {
236 typeof(Point),
237 typeof(ref object)
238 }, ReturnType = typeof(bool))]
239 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
240 {
241 typeof(object),
242 typeof(ref bool)
243 }, ReturnType = typeof(void))]
244 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<Point, object>), Member = "Remove", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(bool))]
245 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
246 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(PressurePlateHelper), Member = "PokeLocation", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(void))]
247 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 13)]
248 private static void MoveAwayFrom(Point location, int player)
249 {
250 throw null;
251 }
252
253 [global::Cpp2ILInjected.Token(Token = "0x6004044")]
254 [global::Cpp2ILInjected.Address(RVA = "0x76B224", Offset = "0x76B224", Length = "0x10C")]
255 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
256 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(PressurePlateHelper), Member = "Update", ReturnType = typeof(void))]
257 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(PressurePlateHelper), Member = "DestroyPlate", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(void))]
258 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(PressurePlateHelper), Member = "MoveInto", MemberParameters = new object[]
259 {
260 typeof(Point),
261 typeof(int)
262 }, ReturnType = typeof(void))]
263 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(PressurePlateHelper), Member = "MoveAwayFrom", MemberParameters = new object[]
264 {
265 typeof(Point),
266 typeof(int)
267 }, ReturnType = typeof(void))]
268 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
269 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_LogicHost", ReturnType = typeof(bool))]
270 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Wiring), Member = "HitSwitch", MemberParameters = new object[]
271 {
272 typeof(int),
273 typeof(int)
274 }, ReturnType = typeof(void))]
275 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetMessage), Member = "SendData", MemberParameters = new object[]
276 {
277 typeof(int),
278 typeof(int),
279 typeof(int),
281 typeof(int),
282 typeof(float),
283 typeof(float),
284 typeof(float),
285 typeof(int),
286 typeof(int),
287 typeof(int)
288 }, ReturnType = typeof(void))]
289 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
290 private static void PokeLocation(Point location)
291 {
292 throw null;
293 }
294
295 [global::Cpp2ILInjected.Token(Token = "0x6004045")]
296 [global::Cpp2ILInjected.Address(RVA = "0x76C0F4", Offset = "0x76C0F4", Length = "0x8")]
297 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
298 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
300 {
301 throw null;
302 }
303
304 // Note: this type is marked as 'beforefieldinit'.
305 [global::Cpp2ILInjected.Token(Token = "0x6004046")]
306 [global::Cpp2ILInjected.Address(RVA = "0x76C0FC", Offset = "0x76C0FC", Length = "0x19C")]
307 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
308 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
309 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<Point, object>), Member = ".ctor", ReturnType = typeof(void))]
310 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle), Member = ".ctor", MemberParameters = new object[]
311 {
312 typeof(int),
313 typeof(int),
314 typeof(int),
315 typeof(int)
316 }, ReturnType = typeof(void))]
317 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<Point>), Member = ".ctor", ReturnType = typeof(void))]
318 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 12)]
320 {
321 throw null;
322 }
323
324 [global::Cpp2ILInjected.Token(Token = "0x4007E0B")]
325 public static object EntityCreationLock;
326
327 [global::Cpp2ILInjected.Token(Token = "0x4007E0C")]
329
330 [global::Cpp2ILInjected.Token(Token = "0x4007E0D")]
331 public static bool NeedsFirstUpdate;
332
333 [global::Cpp2ILInjected.Token(Token = "0x4007E0E")]
334 private static Vector2[] PlayerLastPosition;
335
336 [global::Cpp2ILInjected.Token(Token = "0x4007E0F")]
338
339 [global::Cpp2ILInjected.Token(Token = "0x4007E10")]
340 private static List<Point> tilesOld;
341
342 [global::Cpp2ILInjected.Token(Token = "0x4007E11")]
343 private static List<Point> tilesNew;
344 }
345}
class f__AnonymousType0<< Count > j__TPar
static void MoveAwayFrom(Point location, int player)
static Dictionary< Point, bool[]> PressurePlatesPressed
static void UpdatePlayerPosition(Player player)
static void UpdatePlatePosition(Point location, int player, bool onIt)
static void MoveInto(Point location, int player)