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

◆ HandleSpecialEvent()

static void Terraria.GameContent.Achievements.AchievementsHelper.HandleSpecialEvent ( Player player,
int eventID )
inlinestatic

Definition at line 271 of file AchievementsHelper.cs.

272 {
273 if (player.whoAmI != Main.myPlayer)
274 {
275 return;
276 }
277 switch (eventID)
278 {
279 case 1:
280 Main.Achievements.GetCondition("STAR_POWER", "Use").Complete();
281 if (player.statLifeMax == 500 && player.statManaMax == 200)
282 {
283 Main.Achievements.GetCondition("TOPPED_OFF", "Use").Complete();
284 }
285 break;
286 case 2:
287 Main.Achievements.GetCondition("GET_A_LIFE", "Use").Complete();
288 if (player.statLifeMax == 500 && player.statManaMax == 200)
289 {
290 Main.Achievements.GetCondition("TOPPED_OFF", "Use").Complete();
291 }
292 break;
293 case 3:
294 Main.Achievements.GetCondition("NOT_THE_BEES", "Use").Complete();
295 break;
296 case 4:
297 Main.Achievements.GetCondition("WATCH_YOUR_STEP", "Hit").Complete();
298 break;
299 case 6:
300 Main.Achievements.GetCondition("YOU_AND_WHAT_ARMY", "Spawn").Complete();
301 break;
302 case 5:
303 Main.Achievements.GetCondition("RAINBOWS_AND_UNICORNS", "Use").Complete();
304 break;
305 case 7:
306 Main.Achievements.GetCondition("THROWING_LINES", "Use").Complete();
307 break;
308 case 17:
309 Main.Achievements.GetCondition("FLY_A_KITE_ON_A_WINDY_DAY", "Use").Complete();
310 break;
311 case 8:
312 Main.Achievements.GetCondition("LUCKY_BREAK", "Hit").Complete();
313 break;
314 case 9:
315 Main.Achievements.GetCondition("VEHICULAR_MANSLAUGHTER", "Hit").Complete();
316 break;
317 case 10:
318 Main.Achievements.GetCondition("ROCK_BOTTOM", "Reach").Complete();
319 break;
320 case 11:
321 Main.Achievements.GetCondition("INTO_ORBIT", "Reach").Complete();
322 break;
323 case 12:
324 Main.Achievements.GetCondition("WHERES_MY_HONEY", "Reach").Complete();
325 break;
326 case 13:
327 Main.Achievements.GetCondition("JEEPERS_CREEPERS", "Reach").Complete();
328 break;
329 case 14:
330 Main.Achievements.GetCondition("ITS_GETTING_HOT_IN_HERE", "Reach").Complete();
331 break;
332 case 15:
333 Main.Achievements.GetCondition("FUNKYTOWN", "Reach").Complete();
334 break;
335 case 16:
336 Main.Achievements.GetCondition("I_AM_LOOT", "Peek").Complete();
337 break;
338 case 18:
339 Main.Achievements.GetCondition("FOUND_GRAVEYARD", "Reach").Complete();
340 break;
341 case 19:
342 Main.Achievements.GetCondition("GO_LAVA_FISHING", "Do").Complete();
343 break;
344 case 20:
345 Main.Achievements.GetCondition("TALK_TO_NPC_AT_MAX_HAPPINESS", "Do").Complete();
346 break;
347 case 21:
348 Main.Achievements.GetCondition("PET_THE_PET", "Do").Complete();
349 break;
350 case 22:
351 Main.Achievements.GetCondition("FIND_A_FAIRY", "Do").Complete();
352 break;
353 case 23:
354 Main.Achievements.GetCondition("DIE_TO_DEAD_MANS_CHEST", "Do").Complete();
355 break;
356 case 24:
357 Main.Achievements.GetCondition("GAIN_TORCH_GODS_FAVOR", "Use").Complete();
358 break;
359 case 25:
360 Main.Achievements.GetCondition("DRINK_BOTTLED_WATER_WHILE_DROWNING", "Use").Complete();
361 break;
362 case 26:
363 Main.Achievements.GetCondition("PLAY_ON_A_SPECIAL_SEED", "Do").Complete();
364 break;
365 case 27:
366 Main.Achievements.GetCondition("PURIFY_ENTIRE_WORLD", "Do").Complete();
367 break;
368 }
369 }

References Terraria.Main.Achievements, Terraria.Main.myPlayer, Terraria.Player.statLifeMax, Terraria.Player.statManaMax, and Terraria.Entity.whoAmI.

Referenced by Terraria.NPC.AI_112_FairyCritter(), Terraria.Projectile.BombsHurtPlayers(), Terraria.Player.BordersMovement(), Terraria.Projectile.Damage(), Terraria.Projectile.FishingCheck(), Terraria.Player.FreeUpPetsAndMinions(), Terraria.MessageBuffer.GetData(), Terraria.Main.GUIChatDrawInner(), Terraria.Player.ItemCheck(), Terraria.Player.ItemCheck_Shoot(), Terraria.Player.ItemCheck_UseLifeCrystal(), Terraria.Player.ItemCheck_UseLifeFruit(), Terraria.Player.ItemCheck_UseManaCrystal(), Terraria.Player.ItemCheck_UseTorchGodsFavor(), Terraria.Player.KillMe(), Terraria.Player.PetAnimal(), Terraria.Player.QuickHeal(), Terraria.Player.SetTalkNPC(), Terraria.Player.TileInteractionsUse(), Terraria.Player.Update(), Terraria.Player.UpdateArmorSets(), Terraria.Player.UpdateBiomes(), and Terraria.Mount.UpdateEffects().