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

◆ ScoreRoom_IsThisRoomOccupiedBySomeone()

static bool Terraria.WorldGen.ScoreRoom_IsThisRoomOccupiedBySomeone ( int ignoreNPC = -1,
int npcTypeAsking = -1 )
inlinestaticprivate

Definition at line 2304 of file WorldGen.cs.

2305 {
2306 for (int i = 0; i < 200; i++)
2307 {
2308 if (!Main.npc[i].active || !Main.npc[i].townNPC || ignoreNPC == i || Main.npc[i].homeless)
2309 {
2310 continue;
2311 }
2312 for (int j = 0; j < numRoomTiles; j++)
2313 {
2314 if (Main.npc[i].homeTileX != roomX[j] || Main.npc[i].homeTileY != roomY[j])
2315 {
2316 continue;
2317 }
2318 bool flag = false;
2319 for (int k = 0; k < numRoomTiles; k++)
2320 {
2321 if (Main.npc[i].homeTileX == roomX[k] && Main.npc[i].homeTileY - 1 == roomY[k])
2322 {
2323 if (!TownManager.CanNPCsLiveWithEachOther(npcTypeAsking, Main.npc[i]))
2324 {
2325 flag = true;
2326 break;
2327 }
2328 sharedRoomX = Main.npc[i].homeTileX;
2329 }
2330 }
2331 if (flag)
2332 {
2333 return true;
2334 }
2335 }
2336 }
2337 return false;
2338 }
static int[] roomX
Definition WorldGen.cs:1048
static int[] roomY
Definition WorldGen.cs:1050
static TownRoomManager TownManager
Definition WorldGen.cs:892
static int sharedRoomX
Definition WorldGen.cs:1104
static int numRoomTiles
Definition WorldGen.cs:1046

References Terraria.Main.npc, Terraria.WorldGen.numRoomTiles, Terraria.WorldGen.roomX, Terraria.WorldGen.roomY, Terraria.WorldGen.sharedRoomX, and Terraria.WorldGen.TownManager.

Referenced by Terraria.WorldGen.ScoreRoom().