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

◆ ProbeBosses()

void Terraria.GameContent.UI.EmoteBubble.ProbeBosses ( List< int > list)
inlineprivate

Definition at line 605 of file EmoteBubble.cs.

606 {
607 int num = 0;
608 if ((!NPC.downedBoss1 && !Main.dayTime) || NPC.downedBoss1)
609 {
610 num = 1;
611 }
612 if (NPC.downedBoss2)
613 {
614 num = 2;
615 }
616 if (NPC.downedQueenBee || NPC.downedBoss3)
617 {
618 num = 3;
619 }
620 if (Main.hardMode)
621 {
622 num = 4;
623 }
624 if (NPC.downedMechBossAny)
625 {
626 num = 5;
627 }
628 if (NPC.downedPlantBoss)
629 {
630 num = 6;
631 }
632 if (NPC.downedGolemBoss)
633 {
634 num = 7;
635 }
636 if (NPC.downedAncientCultist)
637 {
638 num = 8;
639 }
640 int maxValue = 10;
641 if (NPC.downedMoonlord)
642 {
643 maxValue = 1;
644 }
645 if ((num >= 1 && num <= 2) || (num >= 1 && Main.rand.Next(maxValue) == 0))
646 {
647 list.Add(39);
648 if (WorldGen.crimson)
649 {
650 list.Add(41);
651 }
652 else
653 {
654 list.Add(40);
655 }
656 list.Add(51);
657 }
658 if ((num >= 2 && num <= 3) || (num >= 2 && Main.rand.Next(maxValue) == 0))
659 {
660 list.Add(43);
661 list.Add(42);
662 }
663 if ((num >= 4 && num <= 5) || (num >= 4 && Main.rand.Next(maxValue) == 0))
664 {
665 list.Add(44);
666 list.Add(47);
667 list.Add(45);
668 list.Add(46);
669 }
670 if ((num >= 5 && num <= 6) || (num >= 5 && Main.rand.Next(maxValue) == 0))
671 {
672 if (!NPC.downedMechBoss1)
673 {
674 list.Add(47);
675 }
676 if (!NPC.downedMechBoss2)
677 {
678 list.Add(45);
679 }
680 if (!NPC.downedMechBoss3)
681 {
682 list.Add(46);
683 }
684 list.Add(48);
685 }
686 if (num == 6 || (num >= 6 && Main.rand.Next(maxValue) == 0))
687 {
688 list.Add(48);
689 list.Add(49);
690 list.Add(50);
691 }
692 if (num == 7 || (num >= 7 && Main.rand.Next(maxValue) == 0))
693 {
694 list.Add(49);
695 list.Add(50);
696 list.Add(52);
697 }
698 if (num == 8 || (num >= 8 && Main.rand.Next(maxValue) == 0))
699 {
700 list.Add(52);
701 list.Add(53);
702 }
703 if (NPC.downedPirates && Main.expertMode)
704 {
705 list.Add(59);
706 }
707 if (NPC.downedMartians)
708 {
709 list.Add(60);
710 }
711 if (NPC.downedChristmasIceQueen)
712 {
713 list.Add(57);
714 }
715 if (NPC.downedChristmasSantank)
716 {
717 list.Add(58);
718 }
719 if (NPC.downedChristmasTree)
720 {
721 list.Add(56);
722 }
723 if (NPC.downedHalloweenKing)
724 {
725 list.Add(55);
726 }
727 if (NPC.downedHalloweenTree)
728 {
729 list.Add(54);
730 }
731 if (NPC.downedEmpressOfLight)
732 {
733 list.Add(143);
734 }
735 if (NPC.downedQueenSlime)
736 {
737 list.Add(144);
738 }
739 if (NPC.downedDeerclops)
740 {
741 list.Add(150);
742 }
743 }
void Add(TKey key, TValue value)

References System.Collections.Generic.Dictionary< TKey, TValue >.Add(), Terraria.WorldGen.crimson, Terraria.Main.dayTime, Terraria.NPC.downedAncientCultist, Terraria.NPC.downedBoss1, Terraria.NPC.downedBoss2, Terraria.NPC.downedBoss3, Terraria.NPC.downedChristmasIceQueen, Terraria.NPC.downedChristmasSantank, Terraria.NPC.downedChristmasTree, Terraria.NPC.downedDeerclops, Terraria.NPC.downedEmpressOfLight, Terraria.NPC.downedGolemBoss, Terraria.NPC.downedHalloweenKing, Terraria.NPC.downedHalloweenTree, Terraria.NPC.downedMartians, Terraria.NPC.downedMechBoss1, Terraria.NPC.downedMechBoss2, Terraria.NPC.downedMechBoss3, Terraria.NPC.downedMechBossAny, Terraria.NPC.downedMoonlord, Terraria.NPC.downedPirates, Terraria.NPC.downedPlantBoss, Terraria.NPC.downedQueenBee, Terraria.NPC.downedQueenSlime, Terraria.Main.expertMode, Terraria.Main.hardMode, System.list, and Terraria.Main.rand.

Referenced by Terraria.GameContent.UI.EmoteBubble.PickNPCEmote().