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

◆ CheckProgressPumpkinMoon()

void Terraria.NPC.CheckProgressPumpkinMoon ( )
inlineprivate

Definition at line 84247 of file NPC.cs.

84248 {
84249 //IL_03ff: Unknown result type (might be due to invalid IL or missing references)
84250 if (!Main.pumpkinMoon)
84251 {
84252 return;
84253 }
84254 int num = 0;
84257 switch (waveNumber)
84258 {
84259 case 1:
84260 networkText = Lang.GetInvasionWaveText(2, 326, 305);
84261 break;
84262 case 2:
84263 networkText = Lang.GetInvasionWaveText(3, 329, 326);
84264 break;
84265 case 3:
84266 networkText = Lang.GetInvasionWaveText(4, 330, 326, 305);
84267 break;
84268 case 4:
84269 networkText = Lang.GetInvasionWaveText(5, 315, 329);
84270 break;
84271 case 5:
84272 networkText = Lang.GetInvasionWaveText(6, 325, 326, 305);
84273 break;
84274 case 6:
84275 networkText = Lang.GetInvasionWaveText(7, 325, 330, 329);
84276 break;
84277 case 7:
84278 networkText = Lang.GetInvasionWaveText(8, 315, 330, 329);
84279 break;
84280 case 8:
84281 networkText = Lang.GetInvasionWaveText(9, 325, 330, 329, 326, 305);
84282 break;
84283 case 9:
84284 networkText = Lang.GetInvasionWaveText(10, 327, 329, 326);
84285 break;
84286 case 10:
84287 networkText = Lang.GetInvasionWaveText(11, 325, 330, 326);
84288 break;
84289 case 11:
84290 networkText = Lang.GetInvasionWaveText(12, 327, 330);
84291 break;
84292 case 12:
84293 networkText = Lang.GetInvasionWaveText(13, 325, 315, 330, 329, 326);
84294 break;
84295 case 13:
84296 networkText = Lang.GetInvasionWaveText(14, 327, 325, 315, 330, 329, 326, 305);
84297 break;
84298 case 14:
84299 networkText = Lang.GetInvasionWaveText(15, 327, 325, 330, 326, 305);
84300 break;
84301 case 15:
84302 networkText = Lang.GetInvasionWaveText(16, 327, 315, 330, 329, 326);
84303 break;
84304 case 16:
84305 networkText = Lang.GetInvasionWaveText(17, 327, 325, 315, 330, 329);
84306 break;
84307 case 17:
84308 networkText = Lang.GetInvasionWaveText(18, 327, 325, 315, 330);
84309 break;
84310 case 18:
84311 networkText = Lang.GetInvasionWaveText(19, 327, 325, 315);
84312 break;
84313 case 19:
84314 networkText = Lang.GetInvasionWaveText(-1, 327, 325, 315);
84315 break;
84316 }
84317 float num2 = 0f;
84318 switch (type)
84319 {
84320 case 305:
84321 case 306:
84322 case 307:
84323 case 308:
84324 case 309:
84325 case 310:
84326 case 311:
84327 case 312:
84328 case 313:
84329 case 314:
84330 num2 = 1f;
84331 break;
84332 case 315:
84333 num2 = 50f;
84334 break;
84335 case 325:
84336 num2 = 75f;
84337 break;
84338 case 326:
84339 num2 = 2f;
84340 break;
84341 case 327:
84342 num2 = 150f;
84343 break;
84344 case 329:
84345 num2 = 5f;
84346 break;
84347 case 330:
84348 num2 = 10f;
84349 break;
84350 }
84352 float num3 = waveKills;
84353 waveKills += num2;
84355 if (waveKills >= (float)num && num != 0)
84356 {
84357 waveKills = 0f;
84358 waveNumber++;
84361 {
84362 if (Main.netMode == 0)
84363 {
84364 Main.NewText(networkText.ToString(), 175, 75);
84365 }
84366 else if (Main.netMode == 2)
84367 {
84368 ChatHelper.BroadcastChatMessage(networkText, new Color(175, 75, 255));
84369 }
84370 if (waveNumber == 15)
84371 {
84373 }
84374 }
84375 }
84376 if (waveKills != num3 && num2 != 0f)
84377 {
84378 if (Main.netMode != 1)
84379 {
84380 Main.ReportInvasionProgress((int)waveKills, num, 2, waveNumber);
84381 }
84382 if (Main.netMode == 2)
84383 {
84384 NetMessage.SendData(78, -1, -1, null, Main.invasionProgress, Main.invasionProgressMax, 2f, waveNumber);
84385 }
84386 }
84387 }
static void BroadcastChatMessage(NetworkText text, Color color, int excludedPlayer=-1)
Definition ChatHelper.cs:51
static readonly NetworkText Empty
Represents text that will be sent over the network in multiplayer and displayed to the receiving user...
static int waveNumber
Definition NPC.cs:476
float GetMoonEventPointScalar()
Definition NPC.cs:84083
static int[] MoonEventRequiredPointsPerWaveLookup
Definition NPC.cs:1247
static float totalInvasionPoints
Definition NPC.cs:472
int type
The NPC ID of this NPC. The NPC ID is a unique number assigned to each NPC loaded into the game....
Definition NPC.cs:990
static float waveKills
Definition NPC.cs:474

References Terraria.Chat.ChatHelper.BroadcastChatMessage(), Terraria.Localization.NetworkText.Empty, Terraria.Lang.GetInvasionWaveText(), Terraria.NPC.GetMoonEventPointScalar(), Terraria.Main.invasionProgress, Terraria.Main.invasionProgressMax, Terraria.NPC.MoonEventRequiredPointsPerWaveLookup, Terraria.Main.netMode, Terraria.Main.NewText(), Terraria.GameContent.Achievements.AchievementsHelper.NotifyProgressionEvent(), Terraria.Main.pumpkinMoon, Terraria.Main.ReportInvasionProgress(), Terraria.NetMessage.SendData(), Terraria.NPC.totalInvasionPoints, Terraria.NPC.type, Terraria.NPC.waveKills, and Terraria.NPC.waveNumber.

Referenced by Terraria.NPC.checkDead().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: