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
DeadMansChestBiome.cs
Go to the documentation of this file.
1using System;
7using Terraria.IO;
10
12{
13 [global::Cpp2ILInjected.Token(Token = "0x20008E4")]
15 {
16 [global::Cpp2ILInjected.Token(Token = "0x60045DD")]
17 [global::Cpp2ILInjected.Address(RVA = "0x7C3E40", Offset = "0x7C3E40", Length = "0x4E4")]
18 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
19 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
20 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DeadMansChestBiome), Member = "IsAGoodSpot", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(bool))]
21 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DeadMansChestBiome), Member = "ClearCaches", ReturnType = typeof(void))]
22 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Point), Member = ".ctor", MemberParameters = new object[]
23 {
24 typeof(int),
25 typeof(int)
26 }, ReturnType = typeof(void))]
27 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DeadMansChestBiome), Member = "FindBoulderTrapSpots", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(void))]
28 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DeadMansChestBiome), Member = "FindDartTrapSpots", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(void))]
29 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DeadMansChestBiome), Member = "FindExplosiveTrapSpots", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(void))]
30 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DeadMansChestBiome), Member = "AreThereEnoughTraps", ReturnType = typeof(bool))]
31 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DeadMansChestBiome), Member = "TurnGoldChestIntoDeadMansChest", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(void))]
32 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "GetEnumerator", ReturnType = "Enumerator<T>")]
33 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
34 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DeadMansChestBiome), Member = "ActuallyPlaceDartTrap", MemberParameters = new object[]
35 {
37 typeof(int),
38 typeof(int),
39 typeof(int),
40 typeof(int),
42 }, ReturnType = typeof(void))]
43 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
44 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DeadMansChestBiome), Member = "PlaceWireLine", MemberParameters = new object[]
45 {
47 typeof(int),
48 typeof(int),
49 typeof(int)
50 }, ReturnType = typeof(void))]
51 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DeadMansChestBiome), Member = "ActuallyPlaceBoulderTrap", MemberParameters = new object[]
52 {
54 typeof(int),
55 typeof(int),
56 typeof(int)
57 }, ReturnType = typeof(void))]
58 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DeadMansChestBiome), Member = "ActuallyPlaceExplosive", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(void))]
59 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DeadMansChestBiome), Member = "PlaceWiresForExplosives", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(void))]
60 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 32)]
61 public override bool Place(Point origin, StructureMap structures)
62 {
63 throw null;
64 }
65
66 [global::Cpp2ILInjected.Token(Token = "0x60045DE")]
67 [global::Cpp2ILInjected.Address(RVA = "0x7C58DC", Offset = "0x7C58DC", Length = "0x14C")]
68 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
69 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DeadMansChestBiome), Member = "Place", MemberParameters = new object[]
70 {
73 }, ReturnType = typeof(bool))]
74 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
75 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = "T")]
76 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DeadMansChestBiome), Member = "PlaceWireLine", MemberParameters = new object[]
77 {
79 typeof(int),
80 typeof(int),
81 typeof(int)
82 }, ReturnType = typeof(void))]
83 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Point), Member = ".ctor", MemberParameters = new object[]
84 {
85 typeof(int),
86 typeof(int)
87 }, ReturnType = typeof(void))]
88 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
89 private void PlaceWiresForExplosives(Point origin)
90 {
91 throw null;
92 }
93
94 [global::Cpp2ILInjected.Token(Token = "0x60045DF")]
95 [global::Cpp2ILInjected.Address(RVA = "0x7C5054", Offset = "0x7C5054", Length = "0x88")]
96 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
97 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DeadMansChestBiome), Member = "Place", MemberParameters = new object[]
98 {
101 }, ReturnType = typeof(bool))]
102 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DeadMansChestBiome), Member = "GetPossibleChestsToTrapify", MemberParameters = new object[] { typeof(StructureMap) }, ReturnType = typeof(List<int>))]
103 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
104 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
105 private bool AreThereEnoughTraps()
106 {
107 throw null;
108 }
109
110 [global::Cpp2ILInjected.Token(Token = "0x60045E0")]
111 [global::Cpp2ILInjected.Address(RVA = "0x7C4520", Offset = "0x7C4520", Length = "0x104")]
112 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
113 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DeadMansChestBiome), Member = "Place", MemberParameters = new object[]
114 {
115 typeof(Point),
117 }, ReturnType = typeof(bool))]
118 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DeadMansChestBiome), Member = "GetPossibleChestsToTrapify", MemberParameters = new object[] { typeof(StructureMap) }, ReturnType = typeof(List<int>))]
119 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
120 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "Clear", MemberParameters = new object[]
121 {
122 typeof(Array),
123 typeof(int),
124 typeof(int)
125 }, ReturnType = typeof(void))]
126 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
127 private void ClearCaches()
128 {
129 throw null;
130 }
131
132 [global::Cpp2ILInjected.Token(Token = "0x60045E1")]
133 [global::Cpp2ILInjected.Address(RVA = "0x7C4624", Offset = "0x7C4624", Length = "0x2F8")]
134 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
135 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DeadMansChestBiome), Member = "Place", MemberParameters = new object[]
136 {
137 typeof(Point),
139 }, ReturnType = typeof(bool))]
140 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DeadMansChestBiome), Member = "GetPossibleChestsToTrapify", MemberParameters = new object[] { typeof(StructureMap) }, ReturnType = typeof(List<int>))]
141 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
142 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GenBase), Member = "get__random", ReturnType = typeof(UnifiedRandom))]
143 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "Next", MemberParameters = new object[]
144 {
147 }, ReturnType = typeof(int))]
148 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Point), Member = ".ctor", MemberParameters = new object[]
149 {
150 typeof(int),
151 typeof(int)
152 }, ReturnType = typeof(void))]
153 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DeadMansChestBiome), Member = "FindBoulderTrapSpot", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(void))]
154 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = "T")]
155 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
156 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 8)]
157 private void FindBoulderTrapSpots(Point position)
158 {
159 throw null;
160 }
161
162 [global::Cpp2ILInjected.Token(Token = "0x60045E2")]
163 [global::Cpp2ILInjected.Address(RVA = "0x7C5A28", Offset = "0x7C5A28", Length = "0xE4")]
164 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DeadMansChestBiome), Member = "FindBoulderTrapSpots", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(void))]
165 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
166 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TileData), Member = "get_Item", MemberParameters = new object[]
167 {
168 typeof(int),
169 typeof(int)
170 }, ReturnType = typeof(Tile))]
171 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "active", ReturnType = typeof(bool))]
172 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Point), Member = ".ctor", MemberParameters = new object[]
173 {
174 typeof(int),
175 typeof(int)
176 }, ReturnType = typeof(void))]
177 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DeadMansChestBiome), Member = "PlaceBoulderTrapSpot", MemberParameters = new object[]
178 {
179 typeof(Point),
180 typeof(int)
181 }, ReturnType = typeof(void))]
182 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
183 private void FindBoulderTrapSpot(Point position)
184 {
185 throw null;
186 }
187
188 [global::Cpp2ILInjected.Token(Token = "0x60045E3")]
189 [global::Cpp2ILInjected.Address(RVA = "0x7C5B50", Offset = "0x7C5B50", Length = "0x4AC")]
190 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
191 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DeadMansChestBiome), Member = "FindBoulderTrapSpot", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(void))]
192 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
193 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TileData), Member = "get_Item", MemberParameters = new object[]
194 {
195 typeof(int),
196 typeof(int)
197 }, ReturnType = typeof(Tile))]
198 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "active", ReturnType = typeof(bool))]
199 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "get_type", ReturnType = typeof(ushort))]
200 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
201 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 16)]
202 private void PlaceBoulderTrapSpot(Point position, int yPush)
203 {
204 throw null;
205 }
206
207 [global::Cpp2ILInjected.Token(Token = "0x60045E4")]
208 [global::Cpp2ILInjected.Address(RVA = "0x7C491C", Offset = "0x7C491C", Length = "0x1C0")]
209 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
210 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DeadMansChestBiome), Member = "Place", MemberParameters = new object[]
211 {
212 typeof(Point),
214 }, ReturnType = typeof(bool))]
215 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DeadMansChestBiome), Member = "GetPossibleChestsToTrapify", MemberParameters = new object[] { typeof(StructureMap) }, ReturnType = typeof(List<int>))]
216 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
217 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GenBase), Member = "get__random", ReturnType = typeof(UnifiedRandom))]
218 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "Next", MemberParameters = new object[]
219 {
222 }, ReturnType = typeof(int))]
223 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnifiedRandom), Member = "Next", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(int))]
224 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DeadMansChestBiome), Member = "FindDartTrapSpotSingle", MemberParameters = new object[]
225 {
226 typeof(Point),
227 typeof(int)
228 }, ReturnType = typeof(bool))]
229 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Point), Member = ".ctor", MemberParameters = new object[]
230 {
231 typeof(int),
232 typeof(int)
233 }, ReturnType = typeof(void))]
234 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
235 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
236 private void FindDartTrapSpots(Point position)
237 {
238 throw null;
239 }
240
241 [global::Cpp2ILInjected.Token(Token = "0x60045E5")]
242 [global::Cpp2ILInjected.Address(RVA = "0x7C6040", Offset = "0x7C6040", Length = "0x2B4")]
243 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
244 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DeadMansChestBiome), Member = "FindDartTrapSpots", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(void))]
245 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
246 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TileData), Member = "get_Item", MemberParameters = new object[]
247 {
248 typeof(int),
249 typeof(int)
250 }, ReturnType = typeof(Tile))]
251 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "active", ReturnType = typeof(bool))]
252 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "get_type", ReturnType = typeof(ushort))]
253 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "actuator", ReturnType = typeof(bool))]
254 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
255 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 10)]
256 private bool FindDartTrapSpotSingle(Point position, int directionX)
257 {
258 throw null;
259 }
260
261 [global::Cpp2ILInjected.Token(Token = "0x60045E6")]
262 [global::Cpp2ILInjected.Address(RVA = "0x7C4ADC", Offset = "0x7C4ADC", Length = "0x578")]
263 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
264 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DeadMansChestBiome), Member = "Place", MemberParameters = new object[]
265 {
266 typeof(Point),
268 }, ReturnType = typeof(bool))]
269 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
270 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<int>), Member = ".ctor", ReturnType = typeof(void))]
271 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DeadMansChestBiome), Member = "IsGoodSpotsForExplosive", MemberParameters = new object[]
272 {
273 typeof(int),
274 typeof(int)
275 }, ReturnType = typeof(bool))]
276 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GenBase), Member = "get__random", ReturnType = typeof(UnifiedRandom))]
277 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnifiedRandom), Member = "Next", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(int))]
278 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<int>), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = "T")]
279 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnifiedRandom), Member = "Next", MemberParameters = new object[]
280 {
281 typeof(int),
282 typeof(int)
283 }, ReturnType = typeof(int))]
284 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Point), Member = ".ctor", MemberParameters = new object[]
285 {
286 typeof(int),
287 typeof(int)
288 }, ReturnType = typeof(void))]
289 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
290 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 12)]
291 private void FindExplosiveTrapSpots(Point position)
292 {
293 throw null;
294 }
295
296 [global::Cpp2ILInjected.Token(Token = "0x60045E7")]
297 [global::Cpp2ILInjected.Address(RVA = "0x7C634C", Offset = "0x7C634C", Length = "0x1B4")]
298 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
299 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DeadMansChestBiome), Member = "FindExplosiveTrapSpots", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(void))]
300 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
301 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TileData), Member = "get_Item", MemberParameters = new object[]
302 {
303 typeof(int),
304 typeof(int)
305 }, ReturnType = typeof(Tile))]
306 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "active", ReturnType = typeof(bool))]
307 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "get_type", ReturnType = typeof(ushort))]
308 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
309 private bool IsGoodSpotsForExplosive(int x, int y)
310 {
311 throw null;
312 }
313
314 [global::Cpp2ILInjected.Token(Token = "0x60045E8")]
315 [global::Cpp2ILInjected.Address(RVA = "0x7C6528", Offset = "0x7C6528", Length = "0x294")]
316 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
317 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "Terraria.WorldGen.<>c", Member = "<GenerateWorld>b__277_100", MemberParameters = new object[]
318 {
321 }, ReturnType = typeof(void))]
322 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
323 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<int>), Member = ".ctor", ReturnType = typeof(void))]
324 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Point), Member = ".ctor", MemberParameters = new object[]
325 {
326 typeof(int),
327 typeof(int)
328 }, ReturnType = typeof(void))]
329 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DeadMansChestBiome), Member = "IsAGoodSpot", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(bool))]
330 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DeadMansChestBiome), Member = "ClearCaches", ReturnType = typeof(void))]
331 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DeadMansChestBiome), Member = "FindBoulderTrapSpots", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(void))]
332 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DeadMansChestBiome), Member = "FindDartTrapSpots", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(void))]
333 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DeadMansChestBiome), Member = "AreThereEnoughTraps", ReturnType = typeof(bool))]
334 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle), Member = ".ctor", MemberParameters = new object[]
335 {
336 typeof(int),
337 typeof(int),
338 typeof(int),
339 typeof(int)
340 }, ReturnType = typeof(void))]
341 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StructureMap), Member = "CanPlace", MemberParameters = new object[]
342 {
344 typeof(bool[]),
345 typeof(int)
346 }, ReturnType = typeof(bool))]
347 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 11)]
349 {
350 throw null;
351 }
352
353 [global::Cpp2ILInjected.Token(Token = "0x60045E9")]
354 [global::Cpp2ILInjected.Address(RVA = "0x7C4324", Offset = "0x7C4324", Length = "0x1FC")]
355 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
356 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DeadMansChestBiome), Member = "Place", MemberParameters = new object[]
357 {
358 typeof(Point),
360 }, ReturnType = typeof(bool))]
361 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DeadMansChestBiome), Member = "GetPossibleChestsToTrapify", MemberParameters = new object[] { typeof(StructureMap) }, ReturnType = typeof(List<int>))]
362 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
363 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WorldGen), Member = "InWorld", MemberParameters = new object[]
364 {
365 typeof(int),
366 typeof(int),
367 typeof(int)
368 }, ReturnType = typeof(bool))]
369 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WorldGen), Member = "oceanDepths", MemberParameters = new object[]
370 {
371 typeof(int),
372 typeof(int)
373 }, ReturnType = typeof(bool))]
374 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TileData), Member = "get_Item", MemberParameters = new object[]
375 {
376 typeof(int),
377 typeof(int)
378 }, ReturnType = typeof(Tile))]
379 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "get_type", ReturnType = typeof(ushort))]
380 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "get_frameX", ReturnType = typeof(short))]
381 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WorldGen), Member = "countWires", MemberParameters = new object[]
382 {
383 typeof(int),
384 typeof(int),
385 typeof(int)
386 }, ReturnType = typeof(int))]
387 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WorldGen), Member = "countTiles", MemberParameters = new object[]
388 {
389 typeof(int),
390 typeof(int),
391 typeof(bool),
392 typeof(bool)
393 }, ReturnType = typeof(int))]
394 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 10)]
395 private static bool IsAGoodSpot(Point position)
396 {
397 throw null;
398 }
399
400 [global::Cpp2ILInjected.Token(Token = "0x60045EA")]
401 [global::Cpp2ILInjected.Address(RVA = "0x7C50DC", Offset = "0x7C50DC", Length = "0x284")]
402 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
403 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DeadMansChestBiome), Member = "Place", MemberParameters = new object[]
404 {
405 typeof(Point),
407 }, ReturnType = typeof(bool))]
408 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
409 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TileData), Member = "get_Item", MemberParameters = new object[]
410 {
411 typeof(int),
412 typeof(int)
413 }, ReturnType = typeof(Tile))]
414 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "set_type", MemberParameters = new object[] { typeof(ushort) }, ReturnType = typeof(void))]
415 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "set_frameX", MemberParameters = new object[] { typeof(short) }, ReturnType = typeof(void))]
416 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "set_frameY", MemberParameters = new object[] { typeof(short) }, ReturnType = typeof(void))]
417 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GenBase), Member = "get__random", ReturnType = typeof(UnifiedRandom))]
418 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnifiedRandom), Member = "Next", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(int))]
419 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Chest), Member = "FindChest", MemberParameters = new object[]
420 {
421 typeof(int),
422 typeof(int)
423 }, ReturnType = typeof(int))]
424 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = "DeepClone", ReturnType = typeof(Item))]
425 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = ".ctor", ReturnType = typeof(void))]
426 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = "SetDefaults", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
427 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 12)]
429 {
430 throw null;
431 }
432
433 [global::Cpp2ILInjected.Token(Token = "0x60045EB")]
434 [global::Cpp2ILInjected.Address(RVA = "0x7C5360", Offset = "0x7C5360", Length = "0x100")]
435 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
436 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DeadMansChestBiome), Member = "Place", MemberParameters = new object[]
437 {
438 typeof(Point),
440 }, ReturnType = typeof(bool))]
441 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
442 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "set_type", MemberParameters = new object[] { typeof(ushort) }, ReturnType = typeof(void))]
443 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "set_frameY", MemberParameters = new object[] { typeof(short) }, ReturnType = typeof(void))]
444 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "set_frameX", MemberParameters = new object[] { typeof(short) }, ReturnType = typeof(void))]
445 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "slope", MemberParameters = new object[] { typeof(byte) }, ReturnType = typeof(void))]
446 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "halfBrick", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
447 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WorldGen), Member = "TileFrame", MemberParameters = new object[]
448 {
449 typeof(int),
450 typeof(int),
451 typeof(bool),
452 typeof(bool)
453 }, ReturnType = typeof(void))]
454 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DeadMansChestBiome), Member = "PlaceWireLine", MemberParameters = new object[]
455 {
456 typeof(Point),
457 typeof(int),
458 typeof(int),
459 typeof(int)
460 }, ReturnType = typeof(void))]
461 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
462 private void ActuallyPlaceDartTrap(Point position, int directionX, int x, int y, int xPush, Tile t)
463 {
464 throw null;
465 }
466
467 [global::Cpp2ILInjected.Token(Token = "0x60045EC")]
468 [global::Cpp2ILInjected.Address(RVA = "0x7C5460", Offset = "0x7C5460", Length = "0xC8")]
469 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
470 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DeadMansChestBiome), Member = "Place", MemberParameters = new object[]
471 {
472 typeof(Point),
474 }, ReturnType = typeof(bool))]
475 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DeadMansChestBiome), Member = "PlaceWiresForExplosives", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(void))]
476 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DeadMansChestBiome), Member = "ActuallyPlaceDartTrap", MemberParameters = new object[]
477 {
478 typeof(Point),
479 typeof(int),
480 typeof(int),
481 typeof(int),
482 typeof(int),
483 typeof(Tile)
484 }, ReturnType = typeof(void))]
485 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DeadMansChestBiome), Member = "ActuallyPlaceBoulderTrap", MemberParameters = new object[]
486 {
487 typeof(Point),
488 typeof(int),
489 typeof(int),
490 typeof(int)
491 }, ReturnType = typeof(void))]
492 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 5)]
493 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TileData), Member = "get_Item", MemberParameters = new object[]
494 {
495 typeof(int),
496 typeof(int)
497 }, ReturnType = typeof(Tile))]
498 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "wire", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
499 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
500 private void PlaceWireLine(Point start, int offsetX, int offsetY, int steps)
501 {
502 throw null;
503 }
504
505 [global::Cpp2ILInjected.Token(Token = "0x60045ED")]
506 [global::Cpp2ILInjected.Address(RVA = "0x7C5528", Offset = "0x7C5528", Length = "0x2A8")]
507 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
508 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DeadMansChestBiome), Member = "Place", MemberParameters = new object[]
509 {
510 typeof(Point),
512 }, ReturnType = typeof(bool))]
513 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
514 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TileData), Member = "get_Item", MemberParameters = new object[]
515 {
516 typeof(int),
517 typeof(int)
518 }, ReturnType = typeof(Tile))]
519 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "ClearTile", ReturnType = typeof(void))]
520 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "active", ReturnType = typeof(bool))]
521 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "active", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
522 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "set_type", MemberParameters = new object[] { typeof(ushort) }, ReturnType = typeof(void))]
523 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "slope", MemberParameters = new object[] { typeof(byte) }, ReturnType = typeof(void))]
524 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "halfBrick", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
525 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "actuator", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
526 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "wire", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
527 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WorldGen), Member = "TileFrame", MemberParameters = new object[]
528 {
529 typeof(int),
530 typeof(int),
531 typeof(bool),
532 typeof(bool)
533 }, ReturnType = typeof(void))]
534 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "get_type", ReturnType = typeof(ushort))]
535 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WorldGen), Member = "PlaceTile", MemberParameters = new object[]
536 {
537 typeof(int),
538 typeof(int),
539 typeof(int),
540 typeof(bool),
541 typeof(bool),
542 typeof(int),
543 typeof(int)
544 }, ReturnType = typeof(bool))]
545 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DeadMansChestBiome), Member = "PlaceWireLine", MemberParameters = new object[]
546 {
547 typeof(Point),
548 typeof(int),
549 typeof(int),
550 typeof(int)
551 }, ReturnType = typeof(void))]
552 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
553 private void ActuallyPlaceBoulderTrap(Point position, int yPush, int requiredHeight, int bestType)
554 {
555 throw null;
556 }
557
558 [global::Cpp2ILInjected.Token(Token = "0x60045EE")]
559 [global::Cpp2ILInjected.Address(RVA = "0x7C57D0", Offset = "0x7C57D0", Length = "0x10C")]
560 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DeadMansChestBiome), Member = "Place", MemberParameters = new object[]
561 {
562 typeof(Point),
564 }, ReturnType = typeof(bool))]
565 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
566 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TileData), Member = "get_Item", MemberParameters = new object[]
567 {
568 typeof(int),
569 typeof(int)
570 }, ReturnType = typeof(Tile))]
571 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "set_type", MemberParameters = new object[] { typeof(ushort) }, ReturnType = typeof(void))]
572 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "set_frameY", MemberParameters = new object[] { typeof(short) }, ReturnType = typeof(void))]
573 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "set_frameX", MemberParameters = new object[] { typeof(short) }, ReturnType = typeof(void))]
574 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "slope", MemberParameters = new object[] { typeof(byte) }, ReturnType = typeof(void))]
575 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "halfBrick", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
576 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WorldGen), Member = "TileFrame", MemberParameters = new object[]
577 {
578 typeof(int),
579 typeof(int),
580 typeof(bool),
581 typeof(bool)
582 }, ReturnType = typeof(void))]
583 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
584 private void ActuallyPlaceExplosive(Point position)
585 {
586 throw null;
587 }
588
589 [global::Cpp2ILInjected.Token(Token = "0x60045EF")]
590 [global::Cpp2ILInjected.Address(RVA = "0x7C67BC", Offset = "0x7C67BC", Length = "0x1C0")]
591 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
592 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = ".ctor", ReturnType = typeof(void))]
593 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(IntRange), Member = ".ctor", MemberParameters = new object[]
594 {
595 typeof(int),
596 typeof(int)
597 }, ReturnType = typeof(void))]
598 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MicroBiome), Member = ".ctor", ReturnType = typeof(void))]
599 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 12)]
601 {
602 throw null;
603 }
604
605 [global::Cpp2ILInjected.Token(Token = "0x4008239")]
606 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
608
609 [global::Cpp2ILInjected.Token(Token = "0x400823A")]
610 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
612
613 [global::Cpp2ILInjected.Token(Token = "0x400823B")]
614 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
616
617 [global::Cpp2ILInjected.Token(Token = "0x400823C")]
618 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
620
621 [JsonProperty("NumberOfDartTraps")]
622 [global::Cpp2ILInjected.Token(Token = "0x400823D")]
623 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
625
626 [JsonProperty("NumberOfBoulderTraps")]
627 [global::Cpp2ILInjected.Token(Token = "0x400823E")]
628 [global::Cpp2ILInjected.FieldOffset(Offset = "0x38")]
630
631 [JsonProperty("NumberOfStepsBetweenBoulderTraps")]
632 [global::Cpp2ILInjected.Token(Token = "0x400823F")]
633 [global::Cpp2ILInjected.FieldOffset(Offset = "0x40")]
635
636 [global::Cpp2ILInjected.Token(Token = "0x20008E5")]
638 {
639 [global::Cpp2ILInjected.Token(Token = "0x60045F0")]
640 [global::Cpp2ILInjected.Address(RVA = "0x7C62F4", Offset = "0x7C62F4", Length = "0x58")]
641 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
642 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
644 {
645 throw null;
646 }
647
648 [global::Cpp2ILInjected.Token(Token = "0x4008240")]
649 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
650 public int directionX;
651
652 [global::Cpp2ILInjected.Token(Token = "0x4008241")]
653 [global::Cpp2ILInjected.FieldOffset(Offset = "0x14")]
654 public int xPush;
655
656 [global::Cpp2ILInjected.Token(Token = "0x4008242")]
657 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
658 public int x;
659
660 [global::Cpp2ILInjected.Token(Token = "0x4008243")]
661 [global::Cpp2ILInjected.FieldOffset(Offset = "0x1C")]
662 public int y;
663
664 [global::Cpp2ILInjected.Token(Token = "0x4008244")]
665 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
667
668 [global::Cpp2ILInjected.Token(Token = "0x4008245")]
669 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
670 public Tile t;
671 }
672
673 [global::Cpp2ILInjected.Token(Token = "0x20008E6")]
675 {
676 [global::Cpp2ILInjected.Token(Token = "0x60045F1")]
677 [global::Cpp2ILInjected.Address(RVA = "0x7C5FFC", Offset = "0x7C5FFC", Length = "0x44")]
678 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
679 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
681 {
682 throw null;
683 }
684
685 [global::Cpp2ILInjected.Token(Token = "0x4008246")]
686 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
688
689 [global::Cpp2ILInjected.Token(Token = "0x4008247")]
690 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
691 public int yPush;
692
693 [global::Cpp2ILInjected.Token(Token = "0x4008248")]
694 [global::Cpp2ILInjected.FieldOffset(Offset = "0x1C")]
695 public int requiredHeight;
696
697 [global::Cpp2ILInjected.Token(Token = "0x4008249")]
698 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
699 public int bestType;
700 }
701
702 [global::Cpp2ILInjected.Token(Token = "0x20008E7")]
704 {
705 [global::Cpp2ILInjected.Token(Token = "0x60045F2")]
706 [global::Cpp2ILInjected.Address(RVA = "0x7C5B0C", Offset = "0x7C5B0C", Length = "0x44")]
707 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
708 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
710 {
711 throw null;
712 }
713
714 [global::Cpp2ILInjected.Token(Token = "0x400824A")]
715 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
717
718 [global::Cpp2ILInjected.Token(Token = "0x400824B")]
719 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
720 public int dirX;
721
722 [global::Cpp2ILInjected.Token(Token = "0x400824C")]
723 [global::Cpp2ILInjected.FieldOffset(Offset = "0x1C")]
724 public int dirY;
725
726 [global::Cpp2ILInjected.Token(Token = "0x400824D")]
727 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
728 public int steps;
729 }
730
731 [global::Cpp2ILInjected.Token(Token = "0x20008E8")]
733 {
734 [global::Cpp2ILInjected.Token(Token = "0x60045F3")]
735 [global::Cpp2ILInjected.Address(RVA = "0x7C6500", Offset = "0x7C6500", Length = "0x28")]
736 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
737 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
739 {
740 throw null;
741 }
742
743 [global::Cpp2ILInjected.Token(Token = "0x400824E")]
744 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
746 }
747 }
748}
class f__AnonymousType0<< Count > j__TPar
BoulderPlacementAttempt(Point position, int yPush, int requiredHeight, int bestType)
DartTrapPlacementAttempt(Point position, int directionX, int x, int y, int xPush, Tile t)
WirePlacementAttempt(Point position, int dirX, int dirY, int steps)
void PlaceWireLine(Point start, int offsetX, int offsetY, int steps)
List< DeadMansChestBiome.ExplosivePlacementAttempt > _explosivePlacementAttempt
List< DeadMansChestBiome.DartTrapPlacementAttempt > _dartTrapPlacementSpots
void ActuallyPlaceDartTrap(Point position, int directionX, int x, int y, int xPush, Tile t)
override bool Place(Point origin, StructureMap structures)
void PlaceBoulderTrapSpot(Point position, int yPush)
List< DeadMansChestBiome.BoulderPlacementAttempt > _boulderPlacementSpots
List< DeadMansChestBiome.WirePlacementAttempt > _wirePlacementSpots
bool FindDartTrapSpotSingle(Point position, int directionX)
void ActuallyPlaceBoulderTrap(Point position, int yPush, int requiredHeight, int bestType)
List< int > GetPossibleChestsToTrapify(StructureMap structures)