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
StructureMap.cs
Go to the documentation of this file.
1using System;
3using System.Linq;
11using Terraria.IO;
12
14{
15 [global::Cpp2ILInjected.Token(Token = "0x20004E7")]
16 public class StructureMap
17 {
18 [global::Cpp2ILInjected.Token(Token = "0x600306D")]
19 [global::Cpp2ILInjected.Address(RVA = "0x12FBA54", Offset = "0x12FBA54", Length = "0x88")]
20 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "Terraria.WorldGen.<>c", Member = "<GenerateWorld>b__277_47", MemberParameters = new object[]
21 {
24 }, ReturnType = typeof(void))]
25 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SimpleStructure), Member = "Place", MemberParameters = new object[]
26 {
29 }, ReturnType = typeof(bool))]
30 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CampsiteBiome), Member = "Place", MemberParameters = new object[]
31 {
34 }, ReturnType = typeof(bool))]
35 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(HiveBiome), Member = "Place", MemberParameters = new object[]
36 {
39 }, ReturnType = typeof(bool))]
40 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(HoneyPatchBiome), Member = "Place", MemberParameters = new object[]
41 {
44 }, ReturnType = typeof(bool))]
45 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MahoganyTreeBiome), Member = "Place", MemberParameters = new object[]
46 {
49 }, ReturnType = typeof(bool))]
50 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MiningExplosivesBiome), Member = "Place", MemberParameters = new object[]
51 {
54 }, ReturnType = typeof(bool))]
55 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 7)]
56 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StructureMap), Member = "CanPlace", MemberParameters = new object[]
57 {
59 typeof(bool[]),
60 typeof(int)
61 }, ReturnType = typeof(bool))]
62 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
63 public bool CanPlace(Rectangle area, int padding = 0)
64 {
65 throw null;
66 }
67
68 [global::Cpp2ILInjected.Token(Token = "0x600306E")]
69 [global::Cpp2ILInjected.Address(RVA = "0x12FBC8C", Offset = "0x12FBC8C", Length = "0x330")]
70 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
71 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(StructureMap), Member = "CanPlace", MemberParameters = new object[]
72 {
74 typeof(int)
75 }, ReturnType = typeof(bool))]
76 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CorruptionPitBiome), Member = "Place", MemberParameters = new object[]
77 {
80 }, ReturnType = typeof(bool))]
81 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DeadMansChestBiome), Member = "GetPossibleChestsToTrapify", MemberParameters = new object[] { typeof(StructureMap) }, ReturnType = typeof(List<int>))]
82 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(EnchantedSwordBiome), Member = "Place", MemberParameters = new object[]
83 {
86 }, ReturnType = typeof(bool))]
87 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(HouseUtils), Member = "AreRoomsValid", MemberParameters = new object[]
88 {
92 }, ReturnType = typeof(bool))]
93 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 7)]
94 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
95 {
96 typeof(object),
97 typeof(ref bool)
98 }, ReturnType = typeof(void))]
99 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle), Member = ".ctor", MemberParameters = new object[]
100 {
101 typeof(int),
102 typeof(int),
103 typeof(int),
104 typeof(int)
105 }, ReturnType = typeof(void))]
106 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<Rectangle>), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = "T")]
107 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle), Member = "Intersects", MemberParameters = new object[] { typeof(Rectangle) }, ReturnType = typeof(bool))]
108 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TileData), Member = "get_Item", MemberParameters = new object[]
109 {
110 typeof(int),
111 typeof(int)
112 }, ReturnType = typeof(Tile))]
113 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "active", ReturnType = typeof(bool))]
114 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tile), Member = "get_type", ReturnType = typeof(ushort))]
115 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
116 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 13)]
117 public bool CanPlace(Rectangle area, bool[] validTiles, int padding = 0)
118 {
119 throw null;
120 }
121
122 [global::Cpp2ILInjected.Token(Token = "0x600306F")]
123 [global::Cpp2ILInjected.Address(RVA = "0x12FBFBC", Offset = "0x12FBFBC", Length = "0x490")]
124 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
125 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
126 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
127 {
128 typeof(object),
129 typeof(ref bool)
130 }, ReturnType = typeof(void))]
131 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Func<Rectangle, int>), Member = ".ctor", MemberParameters = new object[]
132 {
133 typeof(object),
135 }, ReturnType = typeof(void))]
136 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Enumerable[]), Member = "Min", MemberTypeParameters = new object[] { typeof(Rectangle) }, MemberParameters = new object[]
137 {
140 }, ReturnType = typeof(int))]
141 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Point), Member = ".ctor", MemberParameters = new object[]
142 {
143 typeof(int),
144 typeof(int)
145 }, ReturnType = typeof(void))]
146 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Enumerable[]), Member = "Max", MemberTypeParameters = new object[] { typeof(Rectangle) }, MemberParameters = new object[]
147 {
150 }, ReturnType = typeof(int))]
151 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle), Member = ".ctor", MemberParameters = new object[]
152 {
153 typeof(int),
154 typeof(int),
155 typeof(int),
156 typeof(int)
157 }, ReturnType = typeof(void))]
158 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
159 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 31)]
161 {
162 throw null;
163 }
164
165 [global::Cpp2ILInjected.Token(Token = "0x6003070")]
166 [global::Cpp2ILInjected.Address(RVA = "0x12FC44C", Offset = "0x12FC44C", Length = "0x158")]
167 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
168 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DesertBiome), Member = "Place", MemberParameters = new object[]
169 {
170 typeof(Point),
172 }, ReturnType = typeof(bool))]
173 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DunesBiome), Member = "PlaceSingle", MemberParameters = new object[]
174 {
175 "Terraria.GameContent.Biomes.DunesBiome.DunesDescription",
177 }, ReturnType = typeof(void))]
178 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GraniteBiome), Member = "Place", MemberParameters = new object[]
179 {
180 typeof(Point),
182 }, ReturnType = typeof(bool))]
183 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MarbleBiome), Member = "Place", MemberParameters = new object[]
184 {
185 typeof(Point),
187 }, ReturnType = typeof(bool))]
188 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ThinIceBiome), Member = "Place", MemberParameters = new object[]
189 {
190 typeof(Point),
192 }, ReturnType = typeof(bool))]
193 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 5)]
194 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
195 {
196 typeof(object),
197 typeof(ref bool)
198 }, ReturnType = typeof(void))]
199 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle), Member = "Inflate", MemberParameters = new object[]
200 {
201 typeof(int),
202 typeof(int)
203 }, ReturnType = typeof(void))]
204 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
205 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
206 public void AddStructure(Rectangle area, int padding = 0)
207 {
208 throw null;
209 }
210
211 [global::Cpp2ILInjected.Token(Token = "0x6003071")]
212 [global::Cpp2ILInjected.Address(RVA = "0x12FBADC", Offset = "0x12FBADC", Length = "0x1B0")]
213 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
214 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "Terraria.WorldGen.<>c", Member = "<GenerateWorld>b__277_37", MemberParameters = new object[]
215 {
218 }, ReturnType = typeof(void))]
219 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "Terraria.WorldGen.<>c", Member = "<GenerateWorld>b__277_47", MemberParameters = new object[]
220 {
221 typeof(GenerationProgress),
223 }, ReturnType = typeof(void))]
224 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SimpleStructure), Member = "Place", MemberParameters = new object[]
225 {
226 typeof(Point),
227 typeof(StructureMap)
228 }, ReturnType = typeof(bool))]
229 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CampsiteBiome), Member = "Place", MemberParameters = new object[]
230 {
231 typeof(Point),
232 typeof(StructureMap)
233 }, ReturnType = typeof(bool))]
234 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CorruptionPitBiome), Member = "Place", MemberParameters = new object[]
235 {
236 typeof(Point),
237 typeof(StructureMap)
238 }, ReturnType = typeof(bool))]
239 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(EnchantedSwordBiome), Member = "Place", MemberParameters = new object[]
240 {
241 typeof(Point),
242 typeof(StructureMap)
243 }, ReturnType = typeof(bool))]
244 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(HiveBiome), Member = "Place", MemberParameters = new object[]
245 {
246 typeof(Point),
247 typeof(StructureMap)
248 }, ReturnType = typeof(bool))]
249 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(HoneyPatchBiome), Member = "Place", MemberParameters = new object[]
250 {
251 typeof(Point),
252 typeof(StructureMap)
253 }, ReturnType = typeof(bool))]
254 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MahoganyTreeBiome), Member = "Place", MemberParameters = new object[]
255 {
256 typeof(Point),
257 typeof(StructureMap)
258 }, ReturnType = typeof(bool))]
259 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MiningExplosivesBiome), Member = "Place", MemberParameters = new object[]
260 {
261 typeof(Point),
262 typeof(StructureMap)
263 }, ReturnType = typeof(bool))]
264 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(HouseBuilder), Member = "Place", MemberParameters = new object[]
265 {
267 typeof(StructureMap)
268 }, ReturnType = typeof(void))]
269 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 11)]
270 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
271 {
272 typeof(object),
273 typeof(ref bool)
274 }, ReturnType = typeof(void))]
275 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle), Member = "Inflate", MemberParameters = new object[]
276 {
277 typeof(int),
278 typeof(int)
279 }, ReturnType = typeof(void))]
280 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
281 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
282 public void AddProtectedStructure(Rectangle area, int padding = 0)
283 {
284 throw null;
285 }
286
287 [global::Cpp2ILInjected.Token(Token = "0x6003072")]
288 [global::Cpp2ILInjected.Address(RVA = "0x12FC5A4", Offset = "0x12FC5A4", Length = "0xE4")]
289 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
290 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
291 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
292 {
293 typeof(object),
294 typeof(ref bool)
295 }, ReturnType = typeof(void))]
296 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
297 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
298 public void Reset()
299 {
300 throw null;
301 }
302
303 [global::Cpp2ILInjected.Token(Token = "0x6003073")]
304 [global::Cpp2ILInjected.Address(RVA = "0x12FC688", Offset = "0x12FC688", Length = "0xC8")]
305 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(WorldGen), Member = "GenerateWorld", MemberParameters = new object[]
306 {
307 typeof(int),
309 }, ReturnType = typeof(void))]
310 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
311 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<Rectangle>), Member = ".ctor", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
312 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
313 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
315 {
316 throw null;
317 }
318
319 [global::Cpp2ILInjected.Token(Token = "0x4003A87")]
320 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
322
323 [global::Cpp2ILInjected.Token(Token = "0x4003A88")]
324 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
326
327 [global::Cpp2ILInjected.Token(Token = "0x4003A89")]
328 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
329 private readonly object _lock;
330
332 [global::Cpp2ILInjected.Token(Token = "0x20004E8")]
333 [Serializable]
334 private sealed class <>c
335 {
336 // Note: this type is marked as 'beforefieldinit'.
337 [global::Cpp2ILInjected.Token(Token = "0x6003074")]
338 [global::Cpp2ILInjected.Address(RVA = "0x12FC750", Offset = "0x12FC750", Length = "0x5C")]
339 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
340 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
341 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
342 static <>c()
343 {
344 throw null;
345 }
346
347 [global::Cpp2ILInjected.Token(Token = "0x6003075")]
348 [global::Cpp2ILInjected.Address(RVA = "0x12FC7AC", Offset = "0x12FC7AC", Length = "0x8")]
349 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
350 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
351 public <>c()
352 {
353 throw null;
354 }
355
356 [global::Cpp2ILInjected.Token(Token = "0x6003076")]
357 [global::Cpp2ILInjected.Address(RVA = "0x12FC7B4", Offset = "0x12FC7B4", Length = "0x8")]
358 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
360 {
361 throw null;
362 }
363
364 [global::Cpp2ILInjected.Token(Token = "0x6003077")]
365 [global::Cpp2ILInjected.Address(RVA = "0x12FC7BC", Offset = "0x12FC7BC", Length = "0x8")]
366 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
368 {
369 throw null;
370 }
371
372 [global::Cpp2ILInjected.Token(Token = "0x6003078")]
373 [global::Cpp2ILInjected.Address(RVA = "0x12FC7C4", Offset = "0x12FC7C4", Length = "0x24")]
374 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
375 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle), Member = "get_Right", ReturnType = typeof(int))]
377 {
378 throw null;
379 }
380
381 [global::Cpp2ILInjected.Token(Token = "0x6003079")]
382 [global::Cpp2ILInjected.Address(RVA = "0x12FC7E8", Offset = "0x12FC7E8", Length = "0x24")]
383 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
384 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle), Member = "get_Bottom", ReturnType = typeof(int))]
386 {
387 throw null;
388 }
389
390 [global::Cpp2ILInjected.Token(Token = "0x4003A8A")]
391 public static readonly StructureMap.<>c <>9;
392
393 [global::Cpp2ILInjected.Token(Token = "0x4003A8B")]
394 public static Func<Rectangle, int> <>9__5_0;
395
396 [global::Cpp2ILInjected.Token(Token = "0x4003A8C")]
397 public static Func<Rectangle, int> <>9__5_1;
398
399 [global::Cpp2ILInjected.Token(Token = "0x4003A8D")]
400 public static Func<Rectangle, int> <>9__5_2;
401
402 [global::Cpp2ILInjected.Token(Token = "0x4003A8E")]
403 public static Func<Rectangle, int> <>9__5_3;
404 }
405 }
406}
class f__AnonymousType0<< Count > j__TPar
void AddProtectedStructure(Rectangle area, int padding=0)
void AddStructure(Rectangle area, int padding=0)
bool CanPlace(Rectangle area, int padding=0)
readonly List< Rectangle > _structures
bool CanPlace(Rectangle area, bool[] validTiles, int padding=0)
readonly List< Rectangle > _protectedStructures