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
HouseUtils.cs
Go to the documentation of this file.
1using System;
7using Terraria.ID;
10
12{
13 [global::Cpp2ILInjected.Token(Token = "0x2000911")]
14 public static class HouseUtils
15 {
16 [global::Cpp2ILInjected.Token(Token = "0x60046C2")]
17 [global::Cpp2ILInjected.Address(RVA = "0x7E177C", Offset = "0x7E177C", Length = "0x264")]
18 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
19 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CaveHouseBiome), Member = "Place", MemberParameters = new object[]
20 {
23 }, ReturnType = typeof(bool))]
24 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
25 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HouseUtils), Member = "CreateRooms", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(List<Rectangle>))]
26 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HouseUtils), Member = "AreRoomLocationsValid", MemberParameters = new object[] { typeof(IEnumerable<Rectangle>) }, ReturnType = typeof(bool))]
27 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HouseUtils), Member = "GetHouseType", MemberParameters = new object[] { typeof(IEnumerable<Rectangle>) }, ReturnType = typeof(HouseType))]
28 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HouseUtils), Member = "AreRoomsValid", MemberParameters = new object[]
29 {
33 }, ReturnType = typeof(bool))]
34 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WoodHouseBuilder), Member = ".ctor", MemberParameters = new object[] { typeof(IEnumerable<Rectangle>) }, ReturnType = typeof(void))]
35 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(IceHouseBuilder), Member = ".ctor", MemberParameters = new object[] { typeof(IEnumerable<Rectangle>) }, ReturnType = typeof(void))]
36 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DesertHouseBuilder), Member = ".ctor", MemberParameters = new object[] { typeof(IEnumerable<Rectangle>) }, ReturnType = typeof(void))]
37 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(JungleHouseBuilder), Member = ".ctor", MemberParameters = new object[] { typeof(IEnumerable<Rectangle>) }, ReturnType = typeof(void))]
38 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MushroomHouseBuilder), Member = ".ctor", MemberParameters = new object[] { typeof(IEnumerable<Rectangle>) }, ReturnType = typeof(void))]
39 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GraniteHouseBuilder), Member = ".ctor", MemberParameters = new object[] { typeof(IEnumerable<Rectangle>) }, ReturnType = typeof(void))]
40 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MarbleHouseBuilder), Member = ".ctor", MemberParameters = new object[] { typeof(IEnumerable<Rectangle>) }, ReturnType = typeof(void))]
41 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 22)]
42 public static HouseBuilder CreateBuilder(Point origin, StructureMap structures)
43 {
44 throw null;
45 }
46
47 [global::Cpp2ILInjected.Token(Token = "0x60046C3")]
48 [global::Cpp2ILInjected.Address(RVA = "0x7E19E0", Offset = "0x7E19E0", Length = "0x448")]
49 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
50 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(HouseUtils), Member = "CreateBuilder", MemberParameters = new object[]
51 {
54 }, ReturnType = typeof(HouseBuilder))]
55 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
56 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Searches.Down), Member = ".ctor", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
57 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Conditions.IsSolid), Member = ".ctor", ReturnType = typeof(void))]
58 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Searches), Member = "Chain", MemberParameters = new object[]
59 {
62 }, ReturnType = typeof(GenSearch))]
63 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WorldUtils), Member = "Find", MemberParameters = new object[]
64 {
68 }, ReturnType = typeof(bool))]
69 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Point), Member = "op_Equality", MemberParameters = new object[]
70 {
73 }, ReturnType = typeof(bool))]
74 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<Rectangle>), Member = ".ctor", ReturnType = typeof(void))]
75 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HouseUtils), Member = "FindRoom", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(Rectangle))]
76 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle), Member = "get_Center", ReturnType = typeof(Point))]
77 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Point), Member = ".ctor", MemberParameters = new object[]
78 {
79 typeof(int),
80 typeof(int)
81 }, ReturnType = typeof(void))]
82 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HouseUtils), Member = "GetRoomSolidPrecentage", MemberParameters = new object[] { typeof(Rectangle) }, ReturnType = typeof(double))]
83 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WorldGen), Member = "get_genRand", ReturnType = typeof(UnifiedRandom))]
84 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnifiedRandom), Member = "NextDouble", ReturnType = typeof(double))]
85 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 21)]
86 private static List<Rectangle> CreateRooms(Point origin)
87 {
88 throw null;
89 }
90
91 [global::Cpp2ILInjected.Token(Token = "0x60046C4")]
92 [global::Cpp2ILInjected.Address(RVA = "0x7E3010", Offset = "0x7E3010", Length = "0x4A0")]
93 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
94 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(HouseUtils), Member = "CreateRooms", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(List<Rectangle>))]
95 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
96 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Searches.Left), Member = ".ctor", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
97 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Conditions.IsSolid), Member = ".ctor", ReturnType = typeof(void))]
98 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Searches), Member = "Chain", MemberParameters = new object[]
99 {
102 }, ReturnType = typeof(GenSearch))]
103 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WorldUtils), Member = "Find", MemberParameters = new object[]
104 {
105 typeof(Point),
108 }, ReturnType = typeof(bool))]
109 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Searches.Right), Member = ".ctor", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
110 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Point), Member = ".ctor", MemberParameters = new object[]
111 {
112 typeof(int),
113 typeof(int)
114 }, ReturnType = typeof(void))]
115 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle), Member = ".ctor", MemberParameters = new object[]
116 {
117 typeof(int),
118 typeof(int),
119 typeof(int),
120 typeof(int)
121 }, ReturnType = typeof(void))]
122 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils[]), Member = "Clamp", MemberTypeParameters = new object[] { typeof(int) }, MemberParameters = new object[]
123 {
124 typeof(int),
125 typeof(int),
126 typeof(int)
127 }, ReturnType = "T")]
128 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Searches.Up), Member = ".ctor", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
129 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Math), Member = "Max", MemberParameters = new object[]
130 {
131 typeof(int),
132 typeof(int)
133 }, ReturnType = typeof(int))]
134 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 30)]
135 private static Rectangle FindRoom(Point origin)
136 {
137 throw null;
138 }
139
140 [global::Cpp2ILInjected.Token(Token = "0x60046C5")]
141 [global::Cpp2ILInjected.Address(RVA = "0x7E34B0", Offset = "0x7E34B0", Length = "0x1D8")]
142 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
143 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(HouseUtils), Member = "CreateRooms", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(List<Rectangle>))]
144 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
145 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Ref<>), Member = ".ctor", MemberParameters = new object[] { "T" }, ReturnType = typeof(void))]
146 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Point), Member = ".ctor", MemberParameters = new object[]
147 {
148 typeof(int),
149 typeof(int)
150 }, ReturnType = typeof(void))]
151 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Shapes.Rectangle), Member = ".ctor", MemberParameters = new object[]
152 {
153 typeof(int),
154 typeof(int)
155 }, ReturnType = typeof(void))]
156 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Modifiers.IsSolid), Member = ".ctor", ReturnType = typeof(void))]
157 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Actions.Count), Member = ".ctor", MemberParameters = new object[] { typeof(Ref<int>) }, ReturnType = typeof(void))]
158 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Actions), Member = "Chain", MemberParameters = new object[] { typeof(GenAction[]) }, ReturnType = typeof(GenAction))]
159 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WorldUtils), Member = "Gen", MemberParameters = new object[]
160 {
161 typeof(Point),
164 }, ReturnType = typeof(bool))]
165 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 15)]
166 private static double GetRoomSolidPrecentage(Rectangle room)
167 {
168 throw null;
169 }
170
171 [global::Cpp2ILInjected.Token(Token = "0x60046C6")]
172 [global::Cpp2ILInjected.Address(RVA = "0x7E3688", Offset = "0x7E3688", Length = "0x5C")]
173 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
174 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(int), Member = "CompareTo", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(int))]
175 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
177 {
178 throw null;
179 }
180
181 [global::Cpp2ILInjected.Token(Token = "0x60046C7")]
182 [global::Cpp2ILInjected.Address(RVA = "0x7E1E28", Offset = "0x7E1E28", Length = "0x328")]
183 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
184 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(HouseUtils), Member = "CreateBuilder", MemberParameters = new object[]
185 {
186 typeof(Point),
188 }, ReturnType = typeof(HouseBuilder))]
189 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
190 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 17)]
192 {
193 throw null;
194 }
195
196 [global::Cpp2ILInjected.Token(Token = "0x60046C8")]
197 [global::Cpp2ILInjected.Address(RVA = "0x7E2150", Offset = "0x7E2150", Length = "0x8F8")]
198 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
199 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(HouseUtils), Member = "CreateBuilder", MemberParameters = new object[]
200 {
201 typeof(Point),
203 }, ReturnType = typeof(HouseBuilder))]
204 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
205 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<ushort, int>), Member = ".ctor", ReturnType = typeof(void))]
206 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Point), Member = ".ctor", MemberParameters = new object[]
207 {
208 typeof(int),
209 typeof(int)
210 }, ReturnType = typeof(void))]
211 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Shapes.Rectangle), Member = ".ctor", MemberParameters = new object[]
212 {
213 typeof(int),
214 typeof(int)
215 }, ReturnType = typeof(void))]
216 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RuntimeHelpers), Member = "InitializeArray", MemberParameters = new object[]
217 {
218 typeof(Array),
220 }, ReturnType = typeof(void))]
221 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Actions.TileScanner), Member = ".ctor", MemberParameters = new object[] { typeof(ushort[]) }, ReturnType = typeof(void))]
222 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Actions.TileScanner), Member = "Output", MemberParameters = new object[] { typeof(Dictionary<ushort, int>) }, ReturnType = typeof(Actions.TileScanner))]
223 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WorldUtils), Member = "Gen", MemberParameters = new object[]
224 {
225 typeof(Point),
228 }, ReturnType = typeof(bool))]
229 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = ".ctor", ReturnType = typeof(void))]
230 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<ushort, int>), Member = "get_Item", MemberParameters = new object[] { typeof(ushort) }, ReturnType = "TValue")]
231 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tuple[]), Member = "Create", MemberTypeParameters = new object[]
232 {
233 "System.Int32Enum",
234 typeof(int)
235 }, MemberParameters = new object[]
236 {
237 "System.Int32Enum",
238 typeof(int)
239 }, ReturnType = "System.Tuple`2<T1, T2>")]
240 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Comparison<object>), Member = ".ctor", MemberParameters = new object[]
241 {
242 typeof(object),
244 }, ReturnType = typeof(void))]
245 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "Sort", MemberParameters = new object[] { typeof(Comparison<object>) }, ReturnType = typeof(void))]
246 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = "T")]
247 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 37)]
249 {
250 throw null;
251 }
252
253 [global::Cpp2ILInjected.Token(Token = "0x60046C9")]
254 [global::Cpp2ILInjected.Address(RVA = "0x7E2A48", Offset = "0x7E2A48", Length = "0x520")]
255 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
256 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(HouseUtils), Member = "CreateBuilder", MemberParameters = new object[]
257 {
258 typeof(Point),
260 }, ReturnType = typeof(HouseBuilder))]
261 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
262 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Point), Member = ".ctor", MemberParameters = new object[]
263 {
264 typeof(int),
265 typeof(int)
266 }, ReturnType = typeof(void))]
267 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Searches.Rectangle), Member = ".ctor", MemberParameters = new object[]
268 {
269 typeof(int),
270 typeof(int)
271 }, ReturnType = typeof(void))]
272 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GenSearch), Member = "RequireAll", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(GenSearch))]
273 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Conditions.HasLava), Member = ".ctor", ReturnType = typeof(void))]
274 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Searches), Member = "Chain", MemberParameters = new object[]
275 {
278 }, ReturnType = typeof(GenSearch))]
279 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WorldUtils), Member = "Find", MemberParameters = new object[]
280 {
281 typeof(Point),
284 }, ReturnType = typeof(bool))]
285 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StructureMap), Member = "CanPlace", MemberParameters = new object[]
286 {
288 typeof(bool[]),
289 typeof(int)
290 }, ReturnType = typeof(bool))]
291 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 29)]
292 private static bool AreRoomsValid(IEnumerable<Rectangle> rooms, StructureMap structures, HouseType style)
293 {
294 throw null;
295 }
296
297 // Note: this type is marked as 'beforefieldinit'.
298 [global::Cpp2ILInjected.Token(Token = "0x60046CA")]
299 [global::Cpp2ILInjected.Address(RVA = "0x7E36E4", Offset = "0x7E36E4", Length = "0x13C")]
300 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
301 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RuntimeHelpers), Member = "InitializeArray", MemberParameters = new object[]
302 {
303 typeof(Array),
305 }, ReturnType = typeof(void))]
306 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SetFactory), Member = "CreateBoolSet", MemberParameters = new object[]
307 {
308 typeof(bool),
309 typeof(int[])
310 }, ReturnType = typeof(bool[]))]
311 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 8)]
312 static HouseUtils()
313 {
314 throw null;
315 }
316
317 [global::Cpp2ILInjected.Token(Token = "0x40082B4")]
318 private static readonly bool[] BlacklistedTiles;
319
320 [global::Cpp2ILInjected.Token(Token = "0x40082B5")]
321 private static readonly bool[] BeelistedTiles;
322 }
323}
class f__AnonymousType0<< Count > j__TPar
static double GetRoomSolidPrecentage(Rectangle room)
static HouseBuilder CreateBuilder(Point origin, StructureMap structures)
Definition HouseUtils.cs:42
static bool AreRoomLocationsValid(IEnumerable< Rectangle > rooms)
static HouseType GetHouseType(IEnumerable< Rectangle > rooms)
static bool AreRoomsValid(IEnumerable< Rectangle > rooms, StructureMap structures, HouseType style)
static int SortBiomeResults(Tuple< HouseType, int > item1, Tuple< HouseType, int > item2)
static List< Rectangle > CreateRooms(Point origin)
Definition HouseUtils.cs:86
static Rectangle FindRoom(Point origin)