Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ CheckSpecialTownNPCSpawningConditions()

static bool Terraria.WorldGen.CheckSpecialTownNPCSpawningConditions ( int type)
inlinestatic

Definition at line 1707 of file WorldGen.cs.

1708 {
1709 if (type == 160)
1710 {
1711 if (!NPC.unlockedTruffleSpawn && (double)roomY2 > Main.worldSurface)
1712 {
1713 return false;
1714 }
1716 int num = 0;
1717 for (int i = startX + 1; i < endX; i++)
1718 {
1719 for (int j = startY + 2; j < endY + 2; j++)
1720 {
1721 Tile tile = Main.tile[i, j];
1722 if (tile.active() && (tile.type == 70 || tile.type == 71 || tile.type == 72 || tile.type == 528))
1723 {
1724 num++;
1725 }
1726 }
1727 }
1728 if (num >= SceneMetrics.MushroomTileThreshold)
1729 {
1730 return true;
1731 }
1732 return false;
1733 }
1734 return true;
1735 }
static int roomY2
Definition WorldGen.cs:1064
static void Housing_GetTestedRoomBounds(out int startX, out int endX, out int startY, out int endY)
Definition WorldGen.cs:2509

References Terraria.Tile.active(), Terraria.WorldGen.Housing_GetTestedRoomBounds(), Terraria.SceneMetrics.MushroomTileThreshold, Terraria.WorldGen.roomY2, Terraria.Main.tile, System.type, Terraria.Tile.type, Terraria.NPC.unlockedTruffleSpawn, and Terraria.Main.worldSurface.

Referenced by Terraria.WorldGen.FindAHomelessNPC(), Terraria.WorldGen.IsThereASpawnablePrioritizedTownNPC(), Terraria.WorldGen.IsThereASpawnablePrioritizedTownNPC_Old(), and Terraria.WorldGen.MoveTownNPC().