TModLoader v1.4.4.9
TModLoader source code documentation
Loading...
Searching...
No Matches

◆ StartRoomCheck()

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

Definition at line 2872 of file WorldGen.cs.

2873 {
2874 roomHasStinkbug = false;
2875 roomHasEchoStinkbug = false;
2876 roomX1 = x;
2877 roomX2 = x;
2878 roomY1 = y;
2879 roomY2 = y;
2880 numRoomTiles = 0;
2882 for (int i = 0; i < houseTile.Length; i++)
2883 {
2884 houseTile[i] = false;
2885 }
2886 canSpawn = true;
2887 if (Main.tile[x, y].nactive() && Main.tileSolid[Main.tile[x, y].type])
2888 {
2889 roomCheckFailureReason = TownNPCRoomCheckFailureReason.RoomCheckStartedInASolidTile;
2890 canSpawn = false;
2891 return false;
2892 }
2894 CheckRoom(x, y);
2895 if (!canSpawn)
2896 {
2897 return false;
2898 }
2899 if (numRoomTiles < 60)
2900 {
2902 canSpawn = false;
2903 return false;
2904 }
2905 if (canSpawn)
2906 {
2907 return true;
2908 }
2909 return false;
2910 }
static void CheckRoom(int x, int y)
Definition WorldGen.cs:2912
static int roomCeilingsCount
Definition WorldGen.cs:1290
static int roomY2
Definition WorldGen.cs:1302
static int roomX2
Definition WorldGen.cs:1298
static bool roomHasEchoStinkbug
Definition WorldGen.cs:1328
static bool roomHasStinkbug
Definition WorldGen.cs:1326
static bool canSpawn
Definition WorldGen.cs:1304
static TownNPCRoomCheckFailureReason roomCheckFailureReason
Definition WorldGen.cs:1344
static bool[] houseTile
Definition WorldGen.cs:1306
static int roomY1
Definition WorldGen.cs:1300
static int roomX1
Definition WorldGen.cs:1296
static int numRoomTiles
Definition WorldGen.cs:1284

References Terraria.WorldGen.canSpawn, Terraria.WorldGen.CheckRoom(), Terraria.WorldGen.houseTile, Terraria.WorldGen.numRoomTiles, Terraria.WorldGen.roomCeilingsCount, Terraria.WorldGen.roomCheckFailureReason, Terraria.WorldGen.roomHasEchoStinkbug, Terraria.WorldGen.roomHasStinkbug, Terraria.WorldGen.roomX1, Terraria.WorldGen.roomX2, Terraria.WorldGen.roomY1, Terraria.WorldGen.roomY2, Terraria.Main.tile, and Terraria.Main.tileSolid.

Referenced by Terraria.Player.CheckSpawn_Internal(), Terraria.WorldGen.MoveTownNPC(), Terraria.WorldGen.QuickFindHome(), and Terraria.WorldGen.SpawnTownNPC().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: