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

◆ SpawnTownNPC()

static TownNPCSpawnResult Terraria.WorldGen.SpawnTownNPC ( int x,
int y )
inlinestatic

Definition at line 443 of file WorldGen.cs.

444 {
445 int num = 1;
446 if (num == 0)
447 {
448 }
449 Tile tile;
450 ushort wall = tile.wall;
451 int num2;
452 if (num != 0)
453 {
454 if (num == 0)
455 {
456 }
457 num2 = 1;
458 }
459 if (num == 0)
460 {
461 }
462 if (num != 0)
463 {
464 if (num == 0)
465 {
466 }
467 bool flag = WorldGen.StartRoomCheck(0, x);
468 if (num == 0)
469 {
470 }
471 bool flag2 = WorldGen.RoomNeeds(0);
472 if (num == 0)
473 {
474 }
475 int num3 = WorldGen.FindAHomelessNPC();
476 if (num == 0)
477 {
478 }
479 if (num2 == 0)
480 {
481 }
482 if (!true)
483 {
484 }
485 long num4 = 0L;
486 if (num2 != 0 || num2 == 0)
487 {
488 }
489 if (num4 != 0L)
490 {
491 WorldGen.ScoreRoom(0, x);
492 int num5 = 1;
493 if (num5 == 0)
494 {
495 }
496 bool flag3 = WorldGen.IsThereASpawnablePrioritizedTownNPC(0, x, x != 0);
497 if (!false)
498 {
499 }
500 if (num5 == 0)
501 {
502 }
503 if (num5 == 0)
504 {
505 }
507 }
508 }
509 if (false)
510 {
511 int num5;
512 if (num5 == 0)
513 {
514 }
515 if (num5 == 0)
516 {
517 }
518 int num6 = 1;
519 int num3;
521 if (num5 == 0)
522 {
523 }
524 long num4;
525 bool flag4 = WorldGen.IsRoomConsideredAlreadyOccupied(num6, (int)num4, x);
526 if (!false)
527 {
528 }
529 int num7 = 8;
530 int num8 = 8;
531 int num9 = 32;
532 if (!false)
533 {
534 }
535 if (false)
536 {
537 if (num8 == 0)
538 {
539 }
540 if (num8 == 0 || num8 == 0)
541 {
542 }
543 }
544 IEntitySource spawnSourceForTownSpawn = NPC.GetSpawnSourceForTownSpawn();
545 if (num8 == 0)
546 {
547 }
548 if (num7 != 0)
549 {
550 return TownNPCSpawnResult.Blocked;
551 }
552 if (num7 == 0)
553 {
554 return TownNPCSpawnResult.Blocked;
555 }
556 if (num3 == 0)
557 {
558 }
559 if (num3 == 0)
560 {
561 string text;
562 string textValue = Language.GetTextValue("Announcement.HasArrived", text);
563 if (num3 == 0)
564 {
565 }
566 int num10 = 50;
567 int num11 = 125;
568 int num12 = 255;
569 Main.NewText(textValue, (byte)num10, (byte)num11, (byte)num12);
570 }
571 if (num3 == 0)
572 {
573 }
574 bool netHost = Main.NetHost;
575 if (num3 == 0)
576 {
577 }
579 if (networkText != null && networkText == null)
580 {
581 throw new ArrayTypeMismatchException();
582 }
585 if (!true)
586 {
587 }
588 if (!false)
589 {
590 }
591 if (false)
592 {
593 }
594 if (!false)
595 {
596 }
597 Tile tile2;
598 bool flag5 = tile2.nactive();
599 if (!false)
600 {
601 }
602 long num13 = 0L;
603 long num14 = 0L;
604 Tile tile3;
605 ushort type = tile3.type;
606 if (!false)
607 {
608 }
609 bool flag6 = Collision.SolidTiles(42168472, (int)num14, num9, (int)num13);
610 int num15 = 8;
611 if (num15 == 0)
612 {
613 }
614 int num16;
615 if (num15 != 0)
616 {
617 if (num15 == 0)
618 {
619 }
620 num16 = 32640;
621 }
622 if (num16 == 0)
623 {
624 }
625 if (num16 == 0)
626 {
627 }
628 if (num16 == 0)
629 {
630 }
631 if (num16 == 0)
632 {
633 }
634 if (num16 == 0)
635 {
636 }
637 if (num16 == 0)
638 {
639 }
640 if (num16 == 0)
641 {
642 }
643 if (num16 == 0)
644 {
645 }
646 WorldGen.CheckAchievement_RealEstateAndTownSlimes();
647 }
648 return TownNPCSpawnResult.Blocked;
649 }
class f__AnonymousType0<< Count > j__TPar
static string GetTextValue(string key)
Definition Language.cs:54

References Terraria.WorldGen.CheckAchievement_RealEstateAndTownSlimes(), Terraria.WorldGen.FindAHomelessNPC(), Terraria.NPC.GetSpawnSourceForTownSpawn(), Terraria.Localization.Language.GetTextValue(), Terraria.WorldGen.IsRoomConsideredAlreadyOccupied(), Terraria.WorldGen.IsThereASpawnablePrioritizedTownNPC(), j__TPar, System.L, Terraria.Tile.nactive(), Terraria.Main.NetHost, Terraria.Main.NewText(), Terraria.GameContent.Achievements.AchievementsHelper.NotifyProgressionEvent(), Terraria.WorldGen.RoomNeeds(), Terraria.WorldGen.ScoreRoom(), Terraria.Collision.SolidTiles(), Terraria.WorldGen.SpawnTownNPC(), Terraria.WorldGen.StartRoomCheck(), System.text, Terraria.Tile.type, and Terraria.Tile.wall.

Referenced by Terraria.WorldGen.SpawnTownNPC(), and Terraria.WorldGen.TrySpawningTownNPC().