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

◆ AnyDanger()

static bool Terraria.NPC.AnyDanger ( bool quickBossNPCCheck = false,
bool ignorePillarsAndMoonlordCountdown = false )
inlinestatic

Definition at line 77014 of file NPC.cs.

77015 {
77016 bool flag = false;
77018 {
77019 flag = true;
77020 }
77021 if (Main.invasionType > 0)
77022 {
77023 flag = true;
77024 }
77025 if (Main.snowMoon || Main.pumpkinMoon || DD2Event.Ongoing)
77026 {
77027 flag = true;
77028 }
77029 if (!flag)
77030 {
77032 {
77033 flag |= Main.CurrentFrameFlags.AnyActiveBossNPC;
77034 }
77035 else
77036 {
77037 for (int i = 0; i < 200; i++)
77038 {
77039 if (!Main.npc[i].active || (!Main.npc[i].boss && !NPCID.Sets.DangerThatPreventsOtherDangers[Main.npc[i].type]))
77040 {
77041 continue;
77042 }
77044 {
77045 switch (Main.npc[i].type)
77046 {
77047 case 422:
77048 case 493:
77049 case 507:
77050 case 517:
77051 continue;
77052 }
77053 }
77054 flag = true;
77055 }
77056 }
77057 }
77058 return flag;
77059 }
static bool[] DangerThatPreventsOtherDangers
Definition NPCID.cs:4246
static int MoonLordCountdown
Definition NPC.cs:51

References Terraria.Main.CurrentFrameFlags.AnyActiveBossNPC, Terraria.ID.NPCID.Sets.DangerThatPreventsOtherDangers, Terraria.Main.invasionType, Terraria.Main.npc, Terraria.GameContent.Events.DD2Event.Ongoing, Terraria.Main.pumpkinMoon, and Terraria.Main.snowMoon.

Referenced by Terraria.GameContent.PlayerSleepingHelper.DoesPlayerHaveReasonToActUpInBed(), Terraria.DataStructures.PlayerDrawLayers.DrawPlayer_Head_GetTVScreen(), Terraria.MessageBuffer.GetData(), Terraria.GameContent.TeleportPylonsSystem.HandleTeleportRequest(), Terraria.Player.ItemCheck_CheckCanUse(), Terraria.Player.ItemCheck_UseEventItems(), Terraria.GameContent.Events.CultistRitual.UpdateTime(), and Terraria.Main.UpdateTime().