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

◆ IsInvalid()

bool Terraria.GameContent.CoinLossRevengeSystem.RevengeMarker.IsInvalid ( )
inline

Definition at line 98 of file CoinLossRevengeSystem.cs.

99 {
100 int nPCInvasionGroup = NPC.GetNPCInvasionGroup(_npcTypeAgainstDiscouragement);
101 switch (nPCInvasionGroup)
102 {
103 case 1:
104 case 2:
105 case 3:
106 case 4:
107 return nPCInvasionGroup != Main.invasionType;
108 case -3:
109 return !DD2Event.Ongoing;
110 case -2:
111 if (Main.pumpkinMoon)
112 {
113 return Main.dayTime;
114 }
115 return true;
116 case -1:
117 if (Main.snowMoon)
118 {
119 return Main.dayTime;
120 }
121 return true;
122 default:
124 {
125 case 158:
126 case 159:
127 case 162:
128 case 166:
129 case 251:
130 case 253:
131 case 460:
132 case 461:
133 case 462:
134 case 463:
135 case 466:
136 case 467:
137 case 468:
138 case 469:
139 case 477:
140 case 478:
141 case 479:
142 if (!Main.eclipse || !Main.dayTime)
143 {
144 return true;
145 }
146 break;
147 }
148 return false;
149 }
150 }

References Terraria.GameContent.CoinLossRevengeSystem.RevengeMarker._npcTypeAgainstDiscouragement, Terraria.Main.dayTime, Terraria.Main.eclipse, Terraria.NPC.GetNPCInvasionGroup(), Terraria.Main.invasionType, Terraria.GameContent.Events.DD2Event.Ongoing, Terraria.Main.pumpkinMoon, and Terraria.Main.snowMoon.

Referenced by Terraria.GameContent.CoinLossRevengeSystem.RemoveExpiredOrInvalidMarkers().