85 {
86 if (AchievementsHelper.OnItemPickup != null)
87 {
88 for (
int i = 0;
i < 58;
i++)
89 {
90 AchievementsHelper.OnItemPickup(player, (short)player.inventory[i].type, player.inventory[i].stack);
91 }
92 for (int j = 0; j < player.armor.Length; j++)
93 {
94 AchievementsHelper.OnItemPickup(player, (short)player.armor[j].type, player.armor[j].stack);
95 }
96 for (int k = 0; k < player.dye.Length; k++)
97 {
98 AchievementsHelper.OnItemPickup(player, (short)player.dye[k].type, player.dye[k].stack);
99 }
100 for (int l = 0; l < player.miscEquips.Length; l++)
101 {
102 AchievementsHelper.OnItemPickup(player, (short)player.miscEquips[l].type, player.miscEquips[l].stack);
103 }
104 for (int m = 0; m < player.miscDyes.Length; m++)
105 {
106 AchievementsHelper.OnItemPickup(player, (short)player.miscDyes[m].type, player.miscDyes[m].stack);
107 }
108 for (int n = 0; n < player.bank.item.Length; n++)
109 {
110 AchievementsHelper.OnItemPickup(player, (short)player.bank.item[n].type, player.bank.item[n].stack);
111 }
112 for (int num = 0; num < player.bank2.item.Length; num++)
113 {
114 AchievementsHelper.OnItemPickup(player, (short)player.bank2.item[num].type, player.bank2.item[num].stack);
115 }
116 for (int num2 = 0; num2 < player.bank3.item.Length; num2++)
117 {
118 AchievementsHelper.OnItemPickup(player, (short)player.bank3.item[num2].type, player.bank3.item[num2].stack);
119 }
120 for (int num3 = 0; num3 < player.bank4.item.Length; num3++)
121 {
122 AchievementsHelper.OnItemPickup(player, (short)player.bank4.item[num3].type, player.bank4.item[num3].stack);
123 }
124 for (int num4 = 0; num4 < player.Loadouts.Length; num4++)
125 {
126 Item[] armor = player.Loadouts[num4].Armor;
127 for (int num5 = 0; num5 < armor.Length; num5++)
128 {
129 AchievementsHelper.OnItemPickup(player, (short)armor[num5].type, armor[num5].stack);
130 }
131 armor = player.Loadouts[num4].Dye;
132 for (int num6 = 0; num6 < armor.Length; num6++)
133 {
134 AchievementsHelper.OnItemPickup(player, (short)armor[num6].type, armor[num6].stack);
135 }
136 }
137 }
138 if (player.statManaMax > 20)
139 {
140 Main.Achievements.GetCondition("STAR_POWER", "Use").Complete();
141 }
142 if (player.statLifeMax == 500 && player.statManaMax == 200)
143 {
144 Main.Achievements.GetCondition("TOPPED_OFF", "Use").Complete();
145 }
146 if (player.miscEquips[4].type > 0)
147 {
148 Main.Achievements.GetCondition("HOLD_ON_TIGHT", "Equip").Complete();
149 }
150 if (player.miscEquips[3].type > 0)
151 {
152 Main.Achievements.GetCondition("THE_CAVALRY", "Equip").Complete();
153 }
154 for (int num7 = 0; num7 < player.armor.Length; num7++)
155 {
156 if (player.armor[num7].wingSlot > 0)
157 {
158 Main.Achievements.GetCondition("HEAD_IN_THE_CLOUDS", "Equip").Complete();
159 break;
160 }
161 }
162 if (player.armor[0].stack > 0 && player.armor[1].stack > 0 && player.armor[2].stack > 0)
163 {
164 Main.Achievements.GetCondition("MATCHING_ATTIRE", "Equip").Complete();
165 }
166 if (player.armor[10].stack > 0 && player.armor[11].stack > 0 && player.armor[12].stack > 0)
167 {
168 Main.Achievements.GetCondition("FASHION_STATEMENT", "Equip").Complete();
169 }
170 bool flag = true;
171 for (int num8 = 0; num8 < 10; num8++)
172 {
173 if (player.IsItemSlotUnlockedAndUsable(num8) && (player.dye[num8].type < 1 || player.dye[num8].stack < 1))
174 {
175 flag = false;
176 }
177 }
178 if (flag)
179 {
180 Main.Achievements.GetCondition("DYE_HARD", "Equip").Complete();
181 }
182 if (player.unlockedBiomeTorches)
183 {
184 Main.Achievements.GetCondition("GAIN_TORCH_GODS_FAVOR", "Use").Complete();
185 }
186 WorldGen.CheckAchievement_RealEstateAndTownSlimes();
187 }