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

◆ GetPartyHatColor()

PartyHatColor Terraria.NPC.GetPartyHatColor ( )
inline

Definition at line 59016 of file NPC.cs.

59017 {
59018 if (!UsesPartyHat() || string.IsNullOrEmpty(GivenOrTypeName))
59019 {
59020 return PartyHatColor.None;
59021 }
59022 int num = GivenOrTypeName.Length + GivenOrTypeName[0];
59023 int num2 = Main.moonPhase;
59024 if (Main.dayTime)
59025 {
59026 num2--;
59027 }
59028 num += whoAmI;
59029 num += num2 * (whoAmI % 2 == 0).ToDirectionInt();
59030 if (num < 0)
59031 {
59032 num += 5;
59033 }
59034 num %= 5;
59035 if (num == 0)
59036 {
59037 num++;
59038 }
59039 return (PartyHatColor)num;
59040 }
string GivenOrTypeName
Definition NPC.cs:749
bool UsesPartyHat()
Definition NPC.cs:58991

References Terraria.Main.dayTime, Terraria.NPC.GivenOrTypeName, Terraria.Main.moonPhase, Terraria.NPC.UsesPartyHat(), and Terraria.Entity.whoAmI.