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

◆ OnPlayerEnteredWorld()

static void Terraria.GameContent.Achievements.AchievementsHelper.OnPlayerEnteredWorld ( Player player)
inlinestaticpackage

Definition at line 86 of file AchievementsHelper.cs.

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

References Terraria.Main.Achievements, Terraria.EquipmentLoadout.Armor, Terraria.Player.armor, Terraria.Player.bank, Terraria.Player.bank2, Terraria.Player.bank3, Terraria.Player.bank4, Terraria.WorldGen.CheckAchievement_RealEstateAndTownSlimes(), Terraria.Player.ConsumedLifeCrystals, Terraria.Player.ConsumedLifeFruit, Terraria.Player.ConsumedManaCrystals, Terraria.EquipmentLoadout.Dye, Terraria.Player.dye, Terraria.Player.inventory, Terraria.Player.IsItemSlotUnlockedAndUsable(), Terraria.Chest.item, Terraria.Player.Loadouts, Terraria.Player.miscDyes, Terraria.Player.miscEquips, Terraria.GameContent.Achievements.AchievementsHelper.OnItemPickup, Terraria.Item.stack, Terraria.Item.type, Terraria.Player.unlockedBiomeTorches, and Terraria.Item.wingSlot.

Referenced by Terraria.GameContent.Achievements.AchievementsHelper.Initialize().

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