terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches

◆ MoveTownNPC()

static bool Terraria.WorldGen.MoveTownNPC ( int x,
int y,
int n )
inlinestatic

Definition at line 222 of file WorldGen.cs.

223 {
224 int num = 1;
225 if (num == 0)
226 {
227 }
228 bool flag = WorldGen.StartRoomCheck(0, x);
229 if (num == 0)
230 {
231 }
232 bool flag2 = WorldGen.RoomNeeds(0);
233 if (!false)
234 {
235 }
236 if (!false)
237 {
238 }
239 string textValue = Language.GetTextValue("TownNPCHousingFailureReasons.TooCloseToWorldEdge");
240 if ("TownNPCHousingFailureReasons.TooCloseToWorldEdge" == null)
241 {
242 if ("TownNPCHousingFailureReasons.TooCloseToWorldEdge" == null)
243 {
244 }
245 if ("TownNPCHousingFailureReasons.TooCloseToWorldEdge" == null)
246 {
247 }
248 if ("TownNPCHousingFailureReasons.TooCloseToWorldEdge" != null)
249 {
250 return false;
251 }
252 if ("TownNPCHousingFailureReasons.TooCloseToWorldEdge" == null)
253 {
254 }
255 if ("TownNPCHousingFailureReasons.RoomHasAStinkbug" == null)
256 {
257 goto IL_013C;
258 }
259 string textValue2 = Language.GetTextValue("TownNPCHousingFailureReasons.RoomHasAnEchoStinkbug");
260 if ("TownNPCHousingFailureReasons.RoomHasAnEchoStinkbug" == null)
261 {
262 return false;
263 }
264 if ("TownNPCHousingFailureReasons.TooCloseToWorldEdge" == null)
265 {
266 }
267 if ("TownNPCHousingFailureReasons.TooCloseToWorldEdge" != null)
268 {
269 return false;
270 }
271 string textValue3 = Language.GetTextValue("Game.HouseLightSource");
272 if (textValue3 == null || textValue3 != null)
273 {
274 if ("TownNPCHousingFailureReasons.TooCloseToWorldEdge" == null)
275 {
276 }
277 if ("TownNPCHousingFailureReasons.TooCloseToWorldEdge" == null)
278 {
279 string textValue4 = Language.GetTextValue("Game.HouseDoor");
280 if (textValue4 != null && textValue4 == null)
281 {
282 goto IL_0196;
283 }
284 }
285 if ("TownNPCHousingFailureReasons.TooCloseToWorldEdge" == null)
286 {
287 }
288 if ("TownNPCHousingFailureReasons.TooCloseToWorldEdge" == null)
289 {
290 string textValue5 = Language.GetTextValue("Game.HouseTable");
291 if (textValue5 != null && textValue5 == null)
292 {
293 goto IL_0196;
294 }
295 }
296 if ("TownNPCHousingFailureReasons.TooCloseToWorldEdge" == null)
297 {
298 }
299 if (!false)
300 {
301 string textValue6 = Language.GetTextValue("Game.HouseChair");
302 if (textValue6 != null && textValue6 == null)
303 {
304 goto IL_0196;
305 }
306 }
307 string text2;
308 string text = "Game.HouseMissing_" + text2;
309 if ("TownNPCHousingFailureReasons.TooCloseToWorldEdge" == null)
310 {
311 goto IL_011A;
312 }
313 goto IL_011A;
314 }
315 IL_0196:
316 throw new ArrayTypeMismatchException();
317 }
318 IL_011A:
319 int num2 = 255;
320 int num3 = 240;
321 int num4 = 20;
322 string text3;
323 Main.NewText(text3, (byte)num2, (byte)num3, (byte)num4);
324 IL_013C:
325 if ("TownNPCHousingFailureReasons.TooCloseToWorldEdge" == null)
326 {
327 }
328 if ("TownNPCHousingFailureReasons.TooCloseToWorldEdge" == null)
329 {
330 }
331 return false;
332 }
class f__AnonymousType0<< Count > j__TPar
static string GetTextValue(string key)
Definition Language.cs:54

References Terraria.Localization.Language.GetTextValue(), j__TPar, Terraria.Main.NewText(), Terraria.WorldGen.RoomNeeds(), Terraria.WorldGen.StartRoomCheck(), and System.text.