Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
AchievementInitializer.cs
Go to the documentation of this file.
5using Terraria.ID;
7
9
11{
12 public static void Load()
13 {
14 if (Main.netMode != 2)
15 {
16 Achievement achievement = new Achievement("TIMBER");
17 achievement.AddCondition(ItemPickupCondition.Create(9, 619, 2504, 620, 2503, 2260, 621, 911, 1729, 5215));
18 Main.Achievements.Register(achievement);
19 achievement = new Achievement("BENCHED");
21 Main.Achievements.Register(achievement);
22 achievement = new Achievement("NO_HOBO");
24 Main.Achievements.Register(achievement);
25 achievement = new Achievement("OBTAIN_HAMMER");
26 achievement.AddCondition(ItemPickupCondition.Create(2775, 2746, 5283, 3505, 654, 3517, 7, 3493, 2780, 1513, 2516, 660, 3481, 657, 922, 3511, 2785, 3499, 3487, 196, 367, 104, 797, 2320, 787, 1234, 1262, 3465, 204, 217, 1507, 3524, 3522, 3525, 3523, 4317, 1305));
27 Main.Achievements.Register(achievement);
28 achievement = new Achievement("OOO_SHINY");
29 achievement.AddCondition(TileDestroyedCondition.Create(7, 6, 9, 8, 166, 167, 168, 169, 22, 204, 58, 107, 108, 111, 221, 222, 223, 211));
30 Main.Achievements.Register(achievement);
31 achievement = new Achievement("HEART_BREAKER");
33 Main.Achievements.Register(achievement);
34 achievement = new Achievement("HEAVY_METAL");
35 achievement.AddCondition(ItemPickupCondition.Create(35, 716));
36 Main.Achievements.Register(achievement);
37 achievement = new Achievement("I_AM_LOOT");
38 achievement.AddCondition(CustomFlagCondition.Create("Peek"));
39 Main.Achievements.Register(achievement);
40 achievement = new Achievement("STAR_POWER");
41 achievement.AddCondition(CustomFlagCondition.Create("Use"));
42 Main.Achievements.Register(achievement);
43 achievement = new Achievement("HOLD_ON_TIGHT");
44 achievement.AddCondition(CustomFlagCondition.Create("Equip"));
45 Main.Achievements.Register(achievement);
46 achievement = new Achievement("EYE_ON_YOU");
48 Main.Achievements.Register(achievement);
49 achievement = new Achievement("SMASHING_POPPET");
51 Main.Achievements.Register(achievement);
52 achievement = new Achievement("WORM_FODDER");
53 achievement.AddCondition(NPCKilledCondition.Create(13, 14, 15));
54 Main.Achievements.Register(achievement);
55 achievement = new Achievement("MASTERMIND");
56 achievement.AddCondition(NPCKilledCondition.Create(266));
57 Main.Achievements.Register(achievement);
58 achievement = new Achievement("WHERES_MY_HONEY");
59 achievement.AddCondition(CustomFlagCondition.Create("Reach"));
60 Main.Achievements.Register(achievement);
61 achievement = new Achievement("STING_OPERATION");
62 achievement.AddCondition(NPCKilledCondition.Create(222));
63 Main.Achievements.Register(achievement);
64 achievement = new Achievement("BONED");
65 achievement.AddCondition(NPCKilledCondition.Create(35));
66 Main.Achievements.Register(achievement);
67 achievement = new Achievement("DUNGEON_HEIST");
68 achievement.AddCondition(ItemPickupCondition.Create(327));
70 Main.Achievements.Register(achievement);
71 achievement = new Achievement("ITS_GETTING_HOT_IN_HERE");
72 achievement.AddCondition(CustomFlagCondition.Create("Reach"));
73 Main.Achievements.Register(achievement);
74 achievement = new Achievement("MINER_FOR_FIRE");
75 achievement.AddCondition(ItemCraftCondition.Create(122));
76 Main.Achievements.Register(achievement);
77 achievement = new Achievement("STILL_HUNGRY");
78 achievement.AddCondition(NPCKilledCondition.Create(113, 114));
79 Main.Achievements.Register(achievement);
80 achievement = new Achievement("ITS_HARD");
82 Main.Achievements.Register(achievement);
83 achievement = new Achievement("BEGONE_EVIL");
85 Main.Achievements.Register(achievement);
86 achievement = new Achievement("EXTRA_SHINY");
87 achievement.AddCondition(TileDestroyedCondition.Create(107, 108, 111, 221, 222, 223));
88 Main.Achievements.Register(achievement);
89 achievement = new Achievement("HEAD_IN_THE_CLOUDS");
90 achievement.AddCondition(CustomFlagCondition.Create("Equip"));
91 Main.Achievements.Register(achievement);
92 achievement = new Achievement("LIKE_A_BOSS");
93 achievement.AddCondition(ItemPickupCondition.Create(1133, 1331, 1307, 267, 1293, 5334, 557, 544, 556, 560, 43, 70, 3601, 5120, 4961, 4988, 2673));
94 Main.Achievements.Register(achievement);
95 achievement = new Achievement("BUCKETS_OF_BOLTS");
96 achievement.AddCondition(NPCKilledCondition.Create(125, 126));
97 achievement.AddConditions(NPCKilledCondition.CreateMany(127, 134));
99 Main.Achievements.Register(achievement);
100 achievement = new Achievement("DRAX_ATTAX");
101 achievement.AddCondition(ItemCraftCondition.Create(579, 990));
102 Main.Achievements.Register(achievement);
103 achievement = new Achievement("PHOTOSYNTHESIS");
105 Main.Achievements.Register(achievement);
106 achievement = new Achievement("GET_A_LIFE");
107 achievement.AddCondition(CustomFlagCondition.Create("Use"));
108 Main.Achievements.Register(achievement);
109 achievement = new Achievement("THE_GREAT_SOUTHERN_PLANTKILL");
110 achievement.AddCondition(NPCKilledCondition.Create(262));
111 Main.Achievements.Register(achievement);
112 achievement = new Achievement("TEMPLE_RAIDER");
114 Main.Achievements.Register(achievement);
115 achievement = new Achievement("LIHZAHRDIAN_IDOL");
116 achievement.AddCondition(NPCKilledCondition.Create(245));
117 Main.Achievements.Register(achievement);
118 achievement = new Achievement("ROBBING_THE_GRAVE");
119 achievement.AddCondition(ItemPickupCondition.Create(1513, 938, 963, 977, 1300, 1254, 1514, 679, 759, 1446, 1445, 1444, 1183, 1266, 671, 3291, 4679));
120 Main.Achievements.Register(achievement);
121 achievement = new Achievement("BIG_BOOTY");
123 Main.Achievements.Register(achievement);
124 achievement = new Achievement("FISH_OUT_OF_WATER");
125 achievement.AddCondition(NPCKilledCondition.Create(370));
126 Main.Achievements.Register(achievement);
127 achievement = new Achievement("OBSESSIVE_DEVOTION");
128 achievement.AddCondition(NPCKilledCondition.Create(439));
129 Main.Achievements.Register(achievement);
130 achievement = new Achievement("STAR_DESTROYER");
131 achievement.AddConditions(NPCKilledCondition.CreateMany(517, 422, 507, 493));
132 Main.Achievements.Register(achievement);
133 achievement = new Achievement("CHAMPION_OF_TERRARIA");
134 achievement.AddCondition(NPCKilledCondition.Create(398));
135 Main.Achievements.Register(achievement);
136 achievement = new Achievement("BLOODBATH");
138 Main.Achievements.Register(achievement);
139 achievement = new Achievement("SLIPPERY_SHINOBI");
140 achievement.AddCondition(NPCKilledCondition.Create(50));
141 Main.Achievements.Register(achievement);
142 achievement = new Achievement("GOBLIN_PUNTER");
144 Main.Achievements.Register(achievement);
145 achievement = new Achievement("WALK_THE_PLANK");
147 Main.Achievements.Register(achievement);
148 achievement = new Achievement("KILL_THE_SUN");
150 Main.Achievements.Register(achievement);
151 achievement = new Achievement("DO_YOU_WANT_TO_SLAY_A_SNOWMAN");
153 Main.Achievements.Register(achievement);
154 achievement = new Achievement("TIN_FOIL_HATTER");
156 Main.Achievements.Register(achievement);
157 achievement = new Achievement("BALEFUL_HARVEST");
159 Main.Achievements.Register(achievement);
160 achievement = new Achievement("ICE_SCREAM");
162 Main.Achievements.Register(achievement);
163 achievement = new Achievement("STICKY_SITUATION");
165 Main.Achievements.Register(achievement);
166 achievement = new Achievement("REAL_ESTATE_AGENT");
168 Main.Achievements.Register(achievement);
169 achievement = new Achievement("NOT_THE_BEES");
170 achievement.AddCondition(CustomFlagCondition.Create("Use"));
171 Main.Achievements.Register(achievement);
172 achievement = new Achievement("JEEPERS_CREEPERS");
173 achievement.AddCondition(CustomFlagCondition.Create("Reach"));
174 Main.Achievements.Register(achievement);
175 achievement = new Achievement("FUNKYTOWN");
176 achievement.AddCondition(CustomFlagCondition.Create("Reach"));
177 Main.Achievements.Register(achievement);
178 achievement = new Achievement("INTO_ORBIT");
179 achievement.AddCondition(CustomFlagCondition.Create("Reach"));
180 Main.Achievements.Register(achievement);
181 achievement = new Achievement("ROCK_BOTTOM");
182 achievement.AddCondition(CustomFlagCondition.Create("Reach"));
183 Main.Achievements.Register(achievement);
184 achievement = new Achievement("MECHA_MAYHEM");
186 Main.Achievements.Register(achievement);
187 achievement = new Achievement("GELATIN_WORLD_TOUR");
188 achievement.AddConditions(NPCKilledCondition.CreateMany(-5, -6, 1, 81, 71, -3, 147, 138, -10, 50, 59, 16, -7, 244, -8, -1, -2, 184, 204, 225, -9, 141, 183, -4));
189 achievement.UseConditionsCompletedTracker();
190 Main.Achievements.Register(achievement);
191 achievement = new Achievement("FASHION_STATEMENT");
192 achievement.AddCondition(CustomFlagCondition.Create("Equip"));
193 Main.Achievements.Register(achievement);
194 achievement = new Achievement("VEHICULAR_MANSLAUGHTER");
195 achievement.AddCondition(CustomFlagCondition.Create("Hit"));
196 Main.Achievements.Register(achievement);
197 achievement = new Achievement("BULLDOZER");
198 achievement.AddCondition(CustomIntCondition.Create("Pick", 10000));
199 achievement.UseTrackerFromCondition("Pick");
200 Main.Achievements.Register(achievement);
201 achievement = new Achievement("THERE_ARE_SOME_WHO_CALL_HIM");
202 achievement.AddCondition(NPCKilledCondition.Create(45));
203 Main.Achievements.Register(achievement);
204 achievement = new Achievement("DECEIVER_OF_FOOLS");
205 achievement.AddCondition(NPCKilledCondition.Create(196));
206 Main.Achievements.Register(achievement);
207 achievement = new Achievement("SWORD_OF_THE_HERO");
208 achievement.AddCondition(ItemPickupCondition.Create(757));
209 Main.Achievements.Register(achievement);
210 achievement = new Achievement("LUCKY_BREAK");
211 achievement.AddCondition(CustomFlagCondition.Create("Hit"));
212 Main.Achievements.Register(achievement);
213 achievement = new Achievement("THROWING_LINES");
214 achievement.AddCondition(CustomFlagCondition.Create("Use"));
215 Main.Achievements.Register(achievement);
216 achievement = new Achievement("DYE_HARD");
217 achievement.AddCondition(CustomFlagCondition.Create("Equip"));
218 Main.Achievements.Register(achievement);
219 achievement = new Achievement("SICK_THROW");
220 achievement.AddCondition(ItemPickupCondition.Create(3389));
221 Main.Achievements.Register(achievement);
222 achievement = new Achievement("FREQUENT_FLYER");
223 achievement.AddCondition(CustomFloatCondition.Create("Pay", 10000f));
224 achievement.UseTrackerFromCondition("Pay");
225 Main.Achievements.Register(achievement);
226 achievement = new Achievement("THE_CAVALRY");
227 achievement.AddCondition(CustomFlagCondition.Create("Equip"));
228 Main.Achievements.Register(achievement);
229 achievement = new Achievement("COMPLETELY_AWESOME");
230 achievement.AddCondition(ItemPickupCondition.Create(98));
231 Main.Achievements.Register(achievement);
232 achievement = new Achievement("TIL_DEATH");
233 achievement.AddCondition(NPCKilledCondition.Create(53));
234 Main.Achievements.Register(achievement);
235 achievement = new Achievement("ARCHAEOLOGIST");
236 achievement.AddCondition(NPCKilledCondition.Create(52));
237 Main.Achievements.Register(achievement);
238 achievement = new Achievement("PRETTY_IN_PINK");
239 achievement.AddCondition(NPCKilledCondition.Create(-4));
240 Main.Achievements.Register(achievement);
241 achievement = new Achievement("RAINBOWS_AND_UNICORNS");
242 achievement.AddCondition(CustomFlagCondition.Create("Use"));
243 Main.Achievements.Register(achievement);
244 achievement = new Achievement("YOU_AND_WHAT_ARMY");
245 achievement.AddCondition(CustomFlagCondition.Create("Spawn"));
246 Main.Achievements.Register(achievement);
247 achievement = new Achievement("PRISMANCER");
248 achievement.AddCondition(ItemPickupCondition.Create(495));
249 Main.Achievements.Register(achievement);
250 achievement = new Achievement("IT_CAN_TALK");
252 Main.Achievements.Register(achievement);
253 achievement = new Achievement("WATCH_YOUR_STEP");
254 achievement.AddCondition(CustomFlagCondition.Create("Hit"));
255 Main.Achievements.Register(achievement);
256 achievement = new Achievement("MARATHON_MEDALIST");
257 achievement.AddCondition(CustomFloatCondition.Create("Move", 1106688f));
258 achievement.UseTrackerFromCondition("Move");
259 Main.Achievements.Register(achievement);
260 achievement = new Achievement("GLORIOUS_GOLDEN_POLE");
261 achievement.AddCondition(ItemPickupCondition.Create(2294));
262 Main.Achievements.Register(achievement);
263 achievement = new Achievement("SERVANT_IN_TRAINING");
264 achievement.AddCondition(CustomFlagCondition.Create("Finish"));
265 Main.Achievements.Register(achievement);
266 achievement = new Achievement("GOOD_LITTLE_SLAVE");
267 achievement.AddCondition(CustomIntCondition.Create("Finish", 10));
268 achievement.UseTrackerFromCondition("Finish");
269 Main.Achievements.Register(achievement);
270 achievement = new Achievement("TROUT_MONKEY");
271 achievement.AddCondition(CustomIntCondition.Create("Finish", 25));
272 achievement.UseTrackerFromCondition("Finish");
273 Main.Achievements.Register(achievement);
274 achievement = new Achievement("FAST_AND_FISHIOUS");
275 achievement.AddCondition(CustomIntCondition.Create("Finish", 50));
276 achievement.UseTrackerFromCondition("Finish");
277 Main.Achievements.Register(achievement);
278 achievement = new Achievement("SUPREME_HELPER_MINION");
279 achievement.AddCondition(CustomIntCondition.Create("Finish", 200));
280 achievement.UseTrackerFromCondition("Finish");
281 Main.Achievements.Register(achievement);
282 achievement = new Achievement("TOPPED_OFF");
283 achievement.AddCondition(CustomFlagCondition.Create("Use"));
284 Main.Achievements.Register(achievement);
285 achievement = new Achievement("SLAYER_OF_WORLDS");
286 achievement.AddCondition(NPCKilledCondition.Create(13, 14, 15));
287 achievement.AddCondition(NPCKilledCondition.Create(113, 114));
288 achievement.AddCondition(NPCKilledCondition.Create(125, 126));
289 achievement.AddConditions(NPCKilledCondition.CreateMany(4, 266, 35, 50, 222, 134, 127, 262, 245, 439, 398, 370));
290 achievement.UseConditionsCompletedTracker();
291 Main.Achievements.Register(achievement);
292 achievement = new Achievement("YOU_CAN_DO_IT");
294 Main.Achievements.Register(achievement);
295 achievement = new Achievement("MATCHING_ATTIRE");
296 achievement.AddCondition(CustomFlagCondition.Create("Equip"));
297 Main.Achievements.Register(achievement);
298 achievement = new Achievement("DEFEAT_EMPRESS_OF_LIGHT");
299 achievement.AddCondition(NPCKilledCondition.Create(636));
300 Main.Achievements.Register(achievement);
301 achievement = new Achievement("DEFEAT_QUEEN_SLIME");
302 achievement.AddCondition(NPCKilledCondition.Create(657));
303 Main.Achievements.Register(achievement);
304 achievement = new Achievement("DEFEAT_DREADNAUTILUS");
305 achievement.AddCondition(NPCKilledCondition.Create(618));
306 Main.Achievements.Register(achievement);
307 achievement = new Achievement("DEFEAT_OLD_ONES_ARMY_TIER3");
309 Main.Achievements.Register(achievement);
310 achievement = new Achievement("GET_ZENITH");
311 achievement.AddCondition(ItemPickupCondition.Create(4956));
312 Main.Achievements.Register(achievement);
313 achievement = new Achievement("GET_TERRASPARK_BOOTS");
314 achievement.AddCondition(ItemPickupCondition.Create(5000));
315 Main.Achievements.Register(achievement);
316 achievement = new Achievement("FLY_A_KITE_ON_A_WINDY_DAY");
317 achievement.AddCondition(CustomFlagCondition.Create("Use"));
318 Main.Achievements.Register(achievement);
319 achievement = new Achievement("FOUND_GRAVEYARD");
320 achievement.AddCondition(CustomFlagCondition.Create("Reach"));
321 Main.Achievements.Register(achievement);
322 achievement = new Achievement("GO_LAVA_FISHING");
323 achievement.AddCondition(CustomFlagCondition.Create("Do"));
324 Main.Achievements.Register(achievement);
325 achievement = new Achievement("TURN_GNOME_TO_STATUE");
327 Main.Achievements.Register(achievement);
328 achievement = new Achievement("TALK_TO_NPC_AT_MAX_HAPPINESS");
329 achievement.AddCondition(CustomFlagCondition.Create("Do"));
330 Main.Achievements.Register(achievement);
331 achievement = new Achievement("PET_THE_PET");
332 achievement.AddCondition(CustomFlagCondition.Create("Do"));
333 Main.Achievements.Register(achievement);
334 achievement = new Achievement("FIND_A_FAIRY");
335 achievement.AddCondition(CustomFlagCondition.Create("Do"));
336 Main.Achievements.Register(achievement);
337 achievement = new Achievement("THROW_A_PARTY");
339 Main.Achievements.Register(achievement);
340 achievement = new Achievement("DIE_TO_DEAD_MANS_CHEST");
341 achievement.AddCondition(CustomFlagCondition.Create("Do"));
342 Main.Achievements.Register(achievement);
343 achievement = new Achievement("DEFEAT_DEERCLOPS");
344 achievement.AddCondition(NPCKilledCondition.Create(668));
345 Main.Achievements.Register(achievement);
346 achievement = new Achievement("GET_GOLDEN_DELIGHT");
347 achievement.AddCondition(ItemPickupCondition.Create(4022));
348 Main.Achievements.Register(achievement);
349 achievement = new Achievement("DRINK_BOTTLED_WATER_WHILE_DROWNING");
350 achievement.AddCondition(CustomFlagCondition.Create("Use"));
351 Main.Achievements.Register(achievement);
352 achievement = new Achievement("GET_CELL_PHONE");
353 achievement.AddCondition(ItemPickupCondition.Create(3124));
354 Main.Achievements.Register(achievement);
355 achievement = new Achievement("GET_ANKH_SHIELD");
356 achievement.AddCondition(ItemPickupCondition.Create(1613));
357 Main.Achievements.Register(achievement);
358 achievement = new Achievement("GAIN_TORCH_GODS_FAVOR");
359 achievement.AddCondition(CustomFlagCondition.Create("Use"));
360 Main.Achievements.Register(achievement);
361 achievement = new Achievement("PLAY_ON_A_SPECIAL_SEED");
362 achievement.AddCondition(CustomFlagCondition.Create("Do"));
363 Main.Achievements.Register(achievement);
364 achievement = new Achievement("ALL_TOWN_SLIMES");
366 Main.Achievements.Register(achievement);
367 achievement = new Achievement("TRANSMUTE_ITEM");
369 Main.Achievements.Register(achievement);
370 achievement = new Achievement("PURIFY_ENTIRE_WORLD");
371 achievement.AddCondition(CustomFlagCondition.Create("Do"));
372 Main.Achievements.Register(achievement);
373 achievement = new Achievement("TO_INFINITY_AND_BEYOND");
374 achievement.AddCondition(CustomFlagCondition.Create("Do"));
375 Main.Achievements.Register(achievement);
376 int num = 0;
377 Main.Achievements.RegisterIconIndex("TIMBER", num++);
378 Main.Achievements.RegisterIconIndex("NO_HOBO", num++);
379 Main.Achievements.RegisterIconIndex("OBTAIN_HAMMER", num++);
380 Main.Achievements.RegisterIconIndex("HEART_BREAKER", num++);
381 Main.Achievements.RegisterIconIndex("OOO_SHINY", num++);
382 Main.Achievements.RegisterIconIndex("HEAVY_METAL", num++);
383 Main.Achievements.RegisterIconIndex("I_AM_LOOT", num++);
384 Main.Achievements.RegisterIconIndex("STAR_POWER", num++);
385 Main.Achievements.RegisterIconIndex("HOLD_ON_TIGHT", num++);
386 Main.Achievements.RegisterIconIndex("EYE_ON_YOU", num++);
387 Main.Achievements.RegisterIconIndex("SMASHING_POPPET", num++);
388 Main.Achievements.RegisterIconIndex("WORM_FODDER", num++);
389 Main.Achievements.RegisterIconIndex("MASTERMIND", num++);
390 Main.Achievements.RegisterIconIndex("WHERES_MY_HONEY", num++);
391 Main.Achievements.RegisterIconIndex("STING_OPERATION", num++);
392 Main.Achievements.RegisterIconIndex("BONED", num++);
393 Main.Achievements.RegisterIconIndex("DUNGEON_HEIST", num++);
394 Main.Achievements.RegisterIconIndex("ITS_GETTING_HOT_IN_HERE", num++);
395 Main.Achievements.RegisterIconIndex("MINER_FOR_FIRE", num++);
396 Main.Achievements.RegisterIconIndex("STILL_HUNGRY", num++);
397 Main.Achievements.RegisterIconIndex("ITS_HARD", num++);
398 Main.Achievements.RegisterIconIndex("BEGONE_EVIL", num++);
399 Main.Achievements.RegisterIconIndex("EXTRA_SHINY", num++);
400 Main.Achievements.RegisterIconIndex("HEAD_IN_THE_CLOUDS", num++);
401 Main.Achievements.RegisterIconIndex("LIKE_A_BOSS", num++);
402 Main.Achievements.RegisterIconIndex("BUCKETS_OF_BOLTS", num++);
403 Main.Achievements.RegisterIconIndex("DRAX_ATTAX", num++);
404 Main.Achievements.RegisterIconIndex("PHOTOSYNTHESIS", num++);
405 Main.Achievements.RegisterIconIndex("GET_A_LIFE", num++);
406 Main.Achievements.RegisterIconIndex("THE_GREAT_SOUTHERN_PLANTKILL", num++);
407 Main.Achievements.RegisterIconIndex("TEMPLE_RAIDER", num++);
408 Main.Achievements.RegisterIconIndex("LIHZAHRDIAN_IDOL", num++);
409 Main.Achievements.RegisterIconIndex("ROBBING_THE_GRAVE", num++);
410 Main.Achievements.RegisterIconIndex("BIG_BOOTY", num++);
411 Main.Achievements.RegisterIconIndex("FISH_OUT_OF_WATER", num++);
412 Main.Achievements.RegisterIconIndex("OBSESSIVE_DEVOTION", num++);
413 Main.Achievements.RegisterIconIndex("STAR_DESTROYER", num++);
414 Main.Achievements.RegisterIconIndex("CHAMPION_OF_TERRARIA", num++);
415 Main.Achievements.RegisterIconIndex("BLOODBATH", num++);
416 Main.Achievements.RegisterIconIndex("GOBLIN_PUNTER", num++);
417 Main.Achievements.RegisterIconIndex("KILL_THE_SUN", num++);
418 Main.Achievements.RegisterIconIndex("WALK_THE_PLANK", num++);
419 Main.Achievements.RegisterIconIndex("DO_YOU_WANT_TO_SLAY_A_SNOWMAN", num++);
420 Main.Achievements.RegisterIconIndex("TIN_FOIL_HATTER", num++);
421 Main.Achievements.RegisterIconIndex("BALEFUL_HARVEST", num++);
422 Main.Achievements.RegisterIconIndex("ICE_SCREAM", num++);
423 Main.Achievements.RegisterIconIndex("SLIPPERY_SHINOBI", num++);
424 Main.Achievements.RegisterIconIndex("STICKY_SITUATION", num++);
425 Main.Achievements.RegisterIconIndex("REAL_ESTATE_AGENT", num++);
426 Main.Achievements.RegisterIconIndex("NOT_THE_BEES", num++);
427 Main.Achievements.RegisterIconIndex("JEEPERS_CREEPERS", num++);
428 Main.Achievements.RegisterIconIndex("FUNKYTOWN", num++);
429 Main.Achievements.RegisterIconIndex("INTO_ORBIT", num++);
430 Main.Achievements.RegisterIconIndex("ROCK_BOTTOM", num++);
431 Main.Achievements.RegisterIconIndex("MECHA_MAYHEM", num++);
432 Main.Achievements.RegisterIconIndex("GELATIN_WORLD_TOUR", num++);
433 Main.Achievements.RegisterIconIndex("FASHION_STATEMENT", num++);
434 Main.Achievements.RegisterIconIndex("VEHICULAR_MANSLAUGHTER", num++);
435 Main.Achievements.RegisterIconIndex("BULLDOZER", num++);
436 Main.Achievements.RegisterIconIndex("THERE_ARE_SOME_WHO_CALL_HIM", num++);
437 Main.Achievements.RegisterIconIndex("DECEIVER_OF_FOOLS", num++);
438 Main.Achievements.RegisterIconIndex("SWORD_OF_THE_HERO", num++);
439 Main.Achievements.RegisterIconIndex("LUCKY_BREAK", num++);
440 Main.Achievements.RegisterIconIndex("THROWING_LINES", num++);
441 Main.Achievements.RegisterIconIndex("DYE_HARD", num++);
442 Main.Achievements.RegisterIconIndex("FREQUENT_FLYER", num++);
443 Main.Achievements.RegisterIconIndex("THE_CAVALRY", num++);
444 Main.Achievements.RegisterIconIndex("COMPLETELY_AWESOME", num++);
445 Main.Achievements.RegisterIconIndex("TIL_DEATH", num++);
446 Main.Achievements.RegisterIconIndex("ARCHAEOLOGIST", num++);
447 Main.Achievements.RegisterIconIndex("PRETTY_IN_PINK", num++);
448 Main.Achievements.RegisterIconIndex("RAINBOWS_AND_UNICORNS", num++);
449 Main.Achievements.RegisterIconIndex("YOU_AND_WHAT_ARMY", num++);
450 Main.Achievements.RegisterIconIndex("PRISMANCER", num++);
451 Main.Achievements.RegisterIconIndex("IT_CAN_TALK", num++);
452 Main.Achievements.RegisterIconIndex("WATCH_YOUR_STEP", num++);
453 Main.Achievements.RegisterIconIndex("MARATHON_MEDALIST", num++);
454 Main.Achievements.RegisterIconIndex("GLORIOUS_GOLDEN_POLE", num++);
455 Main.Achievements.RegisterIconIndex("SERVANT_IN_TRAINING", num++);
456 Main.Achievements.RegisterIconIndex("GOOD_LITTLE_SLAVE", num++);
457 Main.Achievements.RegisterIconIndex("TROUT_MONKEY", num++);
458 Main.Achievements.RegisterIconIndex("FAST_AND_FISHIOUS", num++);
459 Main.Achievements.RegisterIconIndex("SUPREME_HELPER_MINION", num++);
460 Main.Achievements.RegisterIconIndex("TOPPED_OFF", num++);
461 Main.Achievements.RegisterIconIndex("SLAYER_OF_WORLDS", num++);
462 Main.Achievements.RegisterIconIndex("YOU_CAN_DO_IT", num++);
463 Main.Achievements.RegisterIconIndex("SICK_THROW", num++);
464 Main.Achievements.RegisterIconIndex("MATCHING_ATTIRE", num++);
465 Main.Achievements.RegisterIconIndex("BENCHED", num++);
466 Main.Achievements.RegisterIconIndex("DEFEAT_QUEEN_SLIME", num++);
467 Main.Achievements.RegisterIconIndex("DEFEAT_EMPRESS_OF_LIGHT", num++);
468 Main.Achievements.RegisterIconIndex("GET_ZENITH", num++);
469 Main.Achievements.RegisterIconIndex("FIND_A_FAIRY", num++);
470 Main.Achievements.RegisterIconIndex("DEFEAT_DREADNAUTILUS", num++);
471 Main.Achievements.RegisterIconIndex("DEFEAT_OLD_ONES_ARMY_TIER3", num++);
472 Main.Achievements.RegisterIconIndex("FLY_A_KITE_ON_A_WINDY_DAY", num++);
473 Main.Achievements.RegisterIconIndex("TURN_GNOME_TO_STATUE", num++);
474 Main.Achievements.RegisterIconIndex("TALK_TO_NPC_AT_MAX_HAPPINESS", num++);
475 Main.Achievements.RegisterIconIndex("GET_TERRASPARK_BOOTS", num++);
476 Main.Achievements.RegisterIconIndex("THROW_A_PARTY", num++);
477 Main.Achievements.RegisterIconIndex("PET_THE_PET", num++);
478 Main.Achievements.RegisterIconIndex("GO_LAVA_FISHING", num++);
479 Main.Achievements.RegisterIconIndex("FOUND_GRAVEYARD", num++);
480 Main.Achievements.RegisterIconIndex("DIE_TO_DEAD_MANS_CHEST", num++);
481 Main.Achievements.RegisterIconIndex("DEFEAT_DEERCLOPS", num++);
482 Main.Achievements.RegisterIconIndex("GET_GOLDEN_DELIGHT", num++);
483 Main.Achievements.RegisterIconIndex("DRINK_BOTTLED_WATER_WHILE_DROWNING", num++);
484 Main.Achievements.RegisterIconIndex("GET_CELL_PHONE", num++);
485 Main.Achievements.RegisterIconIndex("GET_ANKH_SHIELD", num++);
486 Main.Achievements.RegisterIconIndex("GAIN_TORCH_GODS_FAVOR", num++);
487 Main.Achievements.RegisterIconIndex("PLAY_ON_A_SPECIAL_SEED", num++);
488 Main.Achievements.RegisterIconIndex("ALL_TOWN_SLIMES", num++);
489 Main.Achievements.RegisterIconIndex("TRANSMUTE_ITEM", num++);
490 Main.Achievements.RegisterIconIndex("PURIFY_ENTIRE_WORLD", num++);
491 Main.Achievements.RegisterIconIndex("TO_INFINITY_AND_BEYOND", num++);
493 Main.Achievements.RegisterAchievementCategory("EYE_ON_YOU", category);
494 Main.Achievements.RegisterAchievementCategory("SLIPPERY_SHINOBI", category);
495 Main.Achievements.RegisterAchievementCategory("WORM_FODDER", category);
496 Main.Achievements.RegisterAchievementCategory("MASTERMIND", category);
497 Main.Achievements.RegisterAchievementCategory("STING_OPERATION", category);
498 Main.Achievements.RegisterAchievementCategory("DEFEAT_DEERCLOPS", category);
499 Main.Achievements.RegisterAchievementCategory("BONED", category);
500 Main.Achievements.RegisterAchievementCategory("STILL_HUNGRY", category);
501 Main.Achievements.RegisterAchievementCategory("DEFEAT_DREADNAUTILUS", category);
502 Main.Achievements.RegisterAchievementCategory("DEFEAT_QUEEN_SLIME", category);
503 Main.Achievements.RegisterAchievementCategory("BUCKETS_OF_BOLTS", category);
504 Main.Achievements.RegisterAchievementCategory("THE_GREAT_SOUTHERN_PLANTKILL", category);
505 Main.Achievements.RegisterAchievementCategory("LIHZAHRDIAN_IDOL", category);
506 Main.Achievements.RegisterAchievementCategory("FISH_OUT_OF_WATER", category);
507 Main.Achievements.RegisterAchievementCategory("DEFEAT_EMPRESS_OF_LIGHT", category);
508 Main.Achievements.RegisterAchievementCategory("OBSESSIVE_DEVOTION", category);
509 Main.Achievements.RegisterAchievementCategory("STAR_DESTROYER", category);
510 Main.Achievements.RegisterAchievementCategory("CHAMPION_OF_TERRARIA", category);
511 Main.Achievements.RegisterAchievementCategory("GOBLIN_PUNTER", category);
512 Main.Achievements.RegisterAchievementCategory("DO_YOU_WANT_TO_SLAY_A_SNOWMAN", category);
513 Main.Achievements.RegisterAchievementCategory("WALK_THE_PLANK", category);
514 Main.Achievements.RegisterAchievementCategory("BALEFUL_HARVEST", category);
515 Main.Achievements.RegisterAchievementCategory("ICE_SCREAM", category);
516 Main.Achievements.RegisterAchievementCategory("TIN_FOIL_HATTER", category);
517 Main.Achievements.RegisterAchievementCategory("DEFEAT_OLD_ONES_ARMY_TIER3", category);
518 Main.Achievements.RegisterAchievementCategory("TIL_DEATH", category);
519 Main.Achievements.RegisterAchievementCategory("THERE_ARE_SOME_WHO_CALL_HIM", category);
520 Main.Achievements.RegisterAchievementCategory("ARCHAEOLOGIST", category);
521 Main.Achievements.RegisterAchievementCategory("PRETTY_IN_PINK", category);
522 Main.Achievements.RegisterAchievementCategory("DECEIVER_OF_FOOLS", category);
523 Main.Achievements.RegisterAchievementCategory("VEHICULAR_MANSLAUGHTER", category);
524 category = AchievementCategory.Explorer;
525 Main.Achievements.RegisterAchievementCategory("SMASHING_POPPET", category);
526 Main.Achievements.RegisterAchievementCategory("BEGONE_EVIL", category);
527 Main.Achievements.RegisterAchievementCategory("FOUND_GRAVEYARD", category);
528 Main.Achievements.RegisterAchievementCategory("ITS_HARD", category);
529 Main.Achievements.RegisterAchievementCategory("FUNKYTOWN", category);
530 Main.Achievements.RegisterAchievementCategory("WATCH_YOUR_STEP", category);
531 Main.Achievements.RegisterAchievementCategory("YOU_CAN_DO_IT", category);
532 Main.Achievements.RegisterAchievementCategory("BLOODBATH", category);
533 Main.Achievements.RegisterAchievementCategory("KILL_THE_SUN", category);
534 Main.Achievements.RegisterAchievementCategory("STICKY_SITUATION", category);
535 Main.Achievements.RegisterAchievementCategory("NO_HOBO", category);
536 Main.Achievements.RegisterAchievementCategory("IT_CAN_TALK", category);
537 Main.Achievements.RegisterAchievementCategory("HEART_BREAKER", category);
538 Main.Achievements.RegisterAchievementCategory("I_AM_LOOT", category);
539 Main.Achievements.RegisterAchievementCategory("ROBBING_THE_GRAVE", category);
540 Main.Achievements.RegisterAchievementCategory("GET_A_LIFE", category);
541 Main.Achievements.RegisterAchievementCategory("FIND_A_FAIRY", category);
542 Main.Achievements.RegisterAchievementCategory("TRANSMUTE_ITEM", category);
543 Main.Achievements.RegisterAchievementCategory("JEEPERS_CREEPERS", category);
544 Main.Achievements.RegisterAchievementCategory("WHERES_MY_HONEY", category);
545 Main.Achievements.RegisterAchievementCategory("DUNGEON_HEIST", category);
546 Main.Achievements.RegisterAchievementCategory("BIG_BOOTY", category);
547 Main.Achievements.RegisterAchievementCategory("ITS_GETTING_HOT_IN_HERE", category);
548 Main.Achievements.RegisterAchievementCategory("INTO_ORBIT", category);
549 Main.Achievements.RegisterAchievementCategory("ROCK_BOTTOM", category);
550 Main.Achievements.RegisterAchievementCategory("OOO_SHINY", category);
551 Main.Achievements.RegisterAchievementCategory("EXTRA_SHINY", category);
552 Main.Achievements.RegisterAchievementCategory("PHOTOSYNTHESIS", category);
553 Main.Achievements.RegisterAchievementCategory("PLAY_ON_A_SPECIAL_SEED", category);
554 category = AchievementCategory.Challenger;
555 Main.Achievements.RegisterAchievementCategory("GELATIN_WORLD_TOUR", category);
556 Main.Achievements.RegisterAchievementCategory("SLAYER_OF_WORLDS", category);
557 Main.Achievements.RegisterAchievementCategory("REAL_ESTATE_AGENT", category);
558 Main.Achievements.RegisterAchievementCategory("ALL_TOWN_SLIMES", category);
559 Main.Achievements.RegisterAchievementCategory("YOU_AND_WHAT_ARMY", category);
560 Main.Achievements.RegisterAchievementCategory("TOPPED_OFF", category);
561 Main.Achievements.RegisterAchievementCategory("MECHA_MAYHEM", category);
562 Main.Achievements.RegisterAchievementCategory("BULLDOZER", category);
563 Main.Achievements.RegisterAchievementCategory("PURIFY_ENTIRE_WORLD", category);
564 Main.Achievements.RegisterAchievementCategory("NOT_THE_BEES", category);
565 Main.Achievements.RegisterAchievementCategory("FLY_A_KITE_ON_A_WINDY_DAY", category);
566 Main.Achievements.RegisterAchievementCategory("DIE_TO_DEAD_MANS_CHEST", category);
567 Main.Achievements.RegisterAchievementCategory("GO_LAVA_FISHING", category);
568 Main.Achievements.RegisterAchievementCategory("RAINBOWS_AND_UNICORNS", category);
569 Main.Achievements.RegisterAchievementCategory("THROWING_LINES", category);
570 Main.Achievements.RegisterAchievementCategory("TURN_GNOME_TO_STATUE", category);
571 Main.Achievements.RegisterAchievementCategory("TALK_TO_NPC_AT_MAX_HAPPINESS", category);
572 Main.Achievements.RegisterAchievementCategory("FREQUENT_FLYER", category);
573 Main.Achievements.RegisterAchievementCategory("LUCKY_BREAK", category);
574 Main.Achievements.RegisterAchievementCategory("MARATHON_MEDALIST", category);
575 Main.Achievements.RegisterAchievementCategory("PET_THE_PET", category);
576 Main.Achievements.RegisterAchievementCategory("THROW_A_PARTY", category);
577 Main.Achievements.RegisterAchievementCategory("DRINK_BOTTLED_WATER_WHILE_DROWNING", category);
578 Main.Achievements.RegisterAchievementCategory("TO_INFINITY_AND_BEYOND", category);
579 Main.Achievements.RegisterAchievementCategory("SERVANT_IN_TRAINING", category);
580 Main.Achievements.RegisterAchievementCategory("GOOD_LITTLE_SLAVE", category);
581 Main.Achievements.RegisterAchievementCategory("TROUT_MONKEY", category);
582 Main.Achievements.RegisterAchievementCategory("FAST_AND_FISHIOUS", category);
583 Main.Achievements.RegisterAchievementCategory("SUPREME_HELPER_MINION", category);
584 category = AchievementCategory.Collector;
585 Main.Achievements.RegisterAchievementCategory("OBTAIN_HAMMER", category);
586 Main.Achievements.RegisterAchievementCategory("BENCHED", category);
587 Main.Achievements.RegisterAchievementCategory("HEAVY_METAL", category);
588 Main.Achievements.RegisterAchievementCategory("STAR_POWER", category);
589 Main.Achievements.RegisterAchievementCategory("GET_GOLDEN_DELIGHT", category);
590 Main.Achievements.RegisterAchievementCategory("MINER_FOR_FIRE", category);
591 Main.Achievements.RegisterAchievementCategory("HEAD_IN_THE_CLOUDS", category);
592 Main.Achievements.RegisterAchievementCategory("GET_TERRASPARK_BOOTS", category);
593 Main.Achievements.RegisterAchievementCategory("GET_CELL_PHONE", category);
594 Main.Achievements.RegisterAchievementCategory("GET_ANKH_SHIELD", category);
595 Main.Achievements.RegisterAchievementCategory("DRAX_ATTAX", category);
596 Main.Achievements.RegisterAchievementCategory("PRISMANCER", category);
597 Main.Achievements.RegisterAchievementCategory("SWORD_OF_THE_HERO", category);
598 Main.Achievements.RegisterAchievementCategory("GET_ZENITH", category);
599 Main.Achievements.RegisterAchievementCategory("HOLD_ON_TIGHT", category);
600 Main.Achievements.RegisterAchievementCategory("THE_CAVALRY", category);
601 Main.Achievements.RegisterAchievementCategory("DYE_HARD", category);
602 Main.Achievements.RegisterAchievementCategory("MATCHING_ATTIRE", category);
603 Main.Achievements.RegisterAchievementCategory("FASHION_STATEMENT", category);
604 Main.Achievements.RegisterAchievementCategory("COMPLETELY_AWESOME", category);
605 Main.Achievements.RegisterAchievementCategory("TIMBER", category);
606 Main.Achievements.RegisterAchievementCategory("SICK_THROW", category);
607 Main.Achievements.RegisterAchievementCategory("GLORIOUS_GOLDEN_POLE", category);
608 Main.Achievements.RegisterAchievementCategory("TEMPLE_RAIDER", category);
609 Main.Achievements.RegisterAchievementCategory("LIKE_A_BOSS", category);
610 Main.Achievements.Load();
611 Main.Achievements.OnAchievementCompleted += OnAchievementCompleted;
613 }
614 }
615
616 private static void OnAchievementCompleted(Achievement achievement)
617 {
618 //IL_0035: Unknown result type (might be due to invalid IL or missing references)
619 Main.NewText(Language.GetTextValue("Achievements.Completed", AchievementTagHandler.GenerateTag(achievement)));
621 {
623 }
624 }
625}
void AddConditions(params AchievementCondition[] conditions)
void UseTrackerFromCondition(string conditionName)
void AddCondition(AchievementCondition condition)
static SlotId PlayTrackedSound(SoundStyle style, Vector2 position)
static ActiveSound FindActiveSound(SoundStyle style)
static AchievementCondition Create(string name)
static AchievementCondition Create(string name, float maxValue)
static AchievementCondition Create(string name, int maxValue)
static AchievementCondition Create(params short[] items)
static AchievementCondition Create(params short[] items)
static AchievementCondition[] CreateMany(params short[] npcs)
static AchievementCondition Create(params short[] npcIds)
static ProgressionEventCondition Create(params int[] eventIDs)
static AchievementCondition Create(params ushort[] tileIds)
static string GenerateTag(Achievement achievement)
static short[] Workbenches
Definition ItemID.cs:1114
static readonly LegacySoundStyle AchievementComplete
Definition SoundID.cs:776
static void OnAchievementCompleted(Achievement achievement)
static string GetTextValue(string key)
Definition Language.cs:15
static AchievementManager Achievements
Definition Main.cs:2756
static int netMode
Definition Main.cs:2095
static void NewText(string newText, byte R=byte.MaxValue, byte G=byte.MaxValue, byte B=byte.MaxValue)
Definition Main.cs:61429