Definition at line 62302 of file Main.cs.
62303 {
62306 {
62307 return;
62308 }
62311 {
62312 return;
62313 }
62315 int num = 0;
62316 for (
int i = 0;
i < 255;
i++)
62317 {
62319 {
62320 num++;
62321 }
62322 }
62324 {
62326 }
62327 WorldGen.prioritizedTownNPCType = 0;
62367 for (
int k = 0;
k < 200;
k++)
62368 {
62369 if (
npc[
k].active &&
npc[
k].townNPC)
62370 {
62372 {
62374 }
62376 {
62378 }
62380 {
62382 }
62384 {
62386 }
62388 {
62390 }
62392 {
62394 }
62396 {
62398 }
62400 {
62402 }
62404 {
62406 }
62408 {
62410 }
62412 {
62414 }
62416 {
62418 }
62420 {
62422 }
62424 {
62426 }
62428 {
62430 }
62432 {
62434 }
62436 {
62438 }
62440 {
62442 }
62444 {
62446 }
62448 {
62450 }
62452 {
62454 }
62456 {
62458 }
62460 {
62462 }
62464 {
62466 }
62468 {
62470 }
62472 {
62474 }
62476 {
62478 }
62480 {
62482 }
62484 {
62486 }
62488 {
62490 }
62492 {
62494 }
62496 {
62498 }
62500 {
62502 }
62504 {
62506 }
62508 {
62510 }
62512 {
62514 }
62516 {
62518 }
62520 {
62522 }
62524 {
62526 }
62528 }
62529 }
62530 if (
WorldGen.prioritizedTownNPCType == 0)
62531 {
62532 bool flag =
NPC.SpawnAllowed_Merchant();
62533 bool flag2 =
NPC.SpawnAllowed_ArmsDealer();
62534 bool flag3 =
NPC.SpawnAllowed_Nurse();
62535 bool flag4 =
NPC.SpawnAllowed_DyeTrader();
62536 bool flag5 =
NPC.SpawnAllowed_Demolitionist();
62538 if (!
NPC.downedBoss3 &&
num7 == 0)
62539 {
62544 }
62545 bool flag6 =
false;
62546 if (
rand.Next(40) == 0)
62547 {
62549 }
62551 if (
NPC.unlockedPartyGirlSpawn)
62552 {
62554 }
62556 if (
NPC.unlockedSlimeGreenSpawn)
62557 {
62559 }
62561 {
62563 }
62564 if (flag &&
num2 < 1)
62565 {
62567 }
62569 {
62571 }
62573 {
62575 }
62576 if ((
NPC.downedBoss1 ||
NPC.downedBoss2 ||
NPC.downedBoss3) &&
num4 < 1)
62577 {
62579 }
62581 {
62583 }
62584 if (
NPC.savedStylist &&
num22 < 1)
62585 {
62587 }
62589 {
62591 }
62592 if (
NPC.downedBoss3 &&
num9 < 1)
62593 {
62595 }
62597 {
62599 }
62600 if (
NPC.savedTaxCollector &&
num24 < 1)
62601 {
62603 }
62605 {
62607 }
62609 {
62611 }
62613 {
62615 }
62617 {
62619 }
62621 {
62623 }
62624 if (
NPC.downedQueenBee &&
num20 < 1)
62625 {
62627 }
62628 if (
NPC.downedPirates &&
num21 < 1)
62629 {
62631 }
62633 {
62635 }
62637 {
62639 }
62641 {
62643 }
62645 {
62647 }
62648 if (
NPC.savedBartender &&
num25 < 1)
62649 {
62651 }
62653 {
62655 }
62657 {
62659 }
62661 {
62663 }
62665 {
62667 }
62669 {
62671 }
62672 if (
NPC.unlockedSlimeBlueSpawn &&
num31 < 1)
62673 {
62675 }
62677 {
62679 }
62680 if (
NPC.unlockedSlimeOldSpawn &&
num33 < 1)
62681 {
62683 }
62684 if (
NPC.unlockedSlimePurpleSpawn &&
num34 < 1)
62685 {
62687 }
62688 if (
NPC.unlockedSlimeRainbowSpawn &&
num35 < 1)
62689 {
62691 }
62692 if (
NPC.unlockedSlimeRedSpawn &&
num36 < 1)
62693 {
62695 }
62696 if (
NPC.unlockedSlimeYellowSpawn &&
num37 < 1)
62697 {
62699 }
62700 if (
NPC.unlockedSlimeCopperSpawn &&
num38 < 1)
62701 {
62703 }
62706 {
62708 }
62709 if (
NPC.unlockedPrincessSpawn)
62710 {
62712 }
62714 {
62716 }
62719 {
62721 }
62723 {
62725 }
62727 {
62729 }
62731 {
62733 }
62735 {
62737 }
62739 {
62741 }
62742 if (
num42 == 0 &&
NPC.unlockedSlimePurpleSpawn &&
num34 < 1)
62743 {
62745 }
62746 if (
num42 == 0 &&
NPC.unlockedSlimeRainbowSpawn &&
num35 < 1)
62747 {
62749 }
62751 {
62753 }
62754 if (
num42 == 0 &&
NPC.unlockedSlimeYellowSpawn &&
num37 < 1)
62755 {
62757 }
62758 if (
num42 == 0 &&
NPC.unlockedSlimeCopperSpawn &&
num38 < 1)
62759 {
62761 }
62763 {
62765 }
62767 {
62769 }
62771 {
62773 }
62775 {
62777 }
62779 {
62781 }
62783 {
62785 }
62787 {
62789 }
62791 {
62793 }
62794 if (
num42 == 0 && (
NPC.downedBoss1 ||
NPC.downedBoss2 ||
NPC.downedBoss3) &&
num4 < 1)
62795 {
62797 }
62799 {
62801 }
62803 {
62805 }
62807 {
62809 }
62811 {
62813 }
62815 {
62817 }
62819 {
62821 }
62823 {
62825 }
62827 {
62829 }
62831 {
62833 }
62835 {
62837 }
62839 {
62841 }
62843 {
62845 }
62847 {
62849 }
62851 {
62853 }
62855 {
62857 }
62859 {
62861 }
62863 {
62865 }
62866 WorldGen.prioritizedTownNPCType =
num42;
62867 }
62868 }
static readonly short Count
static int checkForSpawns
static bool[] townNPCCanSpawn
static BestiaryUnlockProgressReport GetBestiaryProgressReport()
static UnifiedRandom rand
static bool tenthAnniversaryWorld
References Terraria.NPC.boughtBunny, Terraria.NPC.boughtCat, Terraria.NPC.boughtDog, Terraria.Main.checkForSpawns, Terraria.ID.NPCID.Count, Terraria.NPC.downedBoss1, Terraria.NPC.downedBoss2, Terraria.NPC.downedBoss3, Terraria.NPC.downedFrost, Terraria.NPC.downedMechBossAny, Terraria.NPC.downedPirates, Terraria.NPC.downedPlantBoss, Terraria.NPC.downedQueenBee, Terraria.Main.dungeonX, Terraria.Main.dungeonY, Terraria.GameContent.Events.BirthdayParty.GenuineParty, Terraria.Main.GetBestiaryProgressReport(), Terraria.NPC.GetSpawnSourceForTownSpawn(), Terraria.WorldGen.GetWorldUpdateRate(), Terraria.Main.hardMode, System.Text.RegularExpressions.i, Terraria.Main.netMode, Terraria.NPC.NewNPC(), Terraria.Main.npc, Terraria.Main.player, Terraria.WorldGen.prioritizedTownNPCType, Terraria.WorldGen.QuickFindHome(), Terraria.Main.rand, Terraria.Main.remixWorld, Terraria.NPC.savedAngler, Terraria.NPC.savedBartender, Terraria.NPC.savedGoblin, Terraria.NPC.savedGolfer, Terraria.NPC.savedMech, Terraria.NPC.savedStylist, Terraria.NPC.savedTaxCollector, Terraria.NPC.savedWizard, Terraria.NPC.SpawnAllowed_ArmsDealer(), Terraria.NPC.SpawnAllowed_Demolitionist(), Terraria.NPC.SpawnAllowed_DyeTrader(), Terraria.NPC.SpawnAllowed_Merchant(), Terraria.NPC.SpawnAllowed_Nurse(), Terraria.Main.tenthAnniversaryWorld, Terraria.Main.townNPCCanSpawn, System.type, Terraria.NPC.unlockedPartyGirlSpawn, Terraria.NPC.unlockedPrincessSpawn, Terraria.NPC.unlockedSlimeBlueSpawn, Terraria.NPC.unlockedSlimeCopperSpawn, Terraria.NPC.unlockedSlimeGreenSpawn, Terraria.NPC.unlockedSlimeOldSpawn, Terraria.NPC.unlockedSlimePurpleSpawn, Terraria.NPC.unlockedSlimeRainbowSpawn, Terraria.NPC.unlockedSlimeRedSpawn, Terraria.NPC.unlockedSlimeYellowSpawn, and Terraria.Main.xMas.
Referenced by Terraria.Main.UpdateTime().