Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ TryDroppingItem()

ItemDropAttemptResult Terraria.GameContent.ItemDropRules.MechBossSpawnersDropRule.TryDroppingItem ( DropAttemptInfo info)
inline

Implements Terraria.GameContent.ItemDropRules.IItemDropRule.

Definition at line 25 of file MechBossSpawnersDropRule.cs.

26 {
27 ItemDropAttemptResult result;
28 if (!NPC.downedMechBoss1 && info.player.RollLuck(2500) == 0)
29 {
30 CommonCode.DropItemFromNPC(info.npc, 556, 1);
31 result = default(ItemDropAttemptResult);
32 result.State = ItemDropAttemptResultState.Success;
33 return result;
34 }
35 if (!NPC.downedMechBoss2 && info.player.RollLuck(2500) == 0)
36 {
37 CommonCode.DropItemFromNPC(info.npc, 544, 1);
38 result = default(ItemDropAttemptResult);
39 result.State = ItemDropAttemptResultState.Success;
40 return result;
41 }
42 if (!NPC.downedMechBoss3 && info.player.RollLuck(2500) == 0)
43 {
44 CommonCode.DropItemFromNPC(info.npc, 557, 1);
45 result = default(ItemDropAttemptResult);
46 result.State = ItemDropAttemptResultState.Success;
47 return result;
48 }
49 result = default(ItemDropAttemptResult);
50 result.State = ItemDropAttemptResultState.FailedRandomRoll;
51 return result;
52 }

References Terraria.NPC.downedMechBoss1, Terraria.NPC.downedMechBoss2, Terraria.NPC.downedMechBoss3, and Terraria.GameContent.ItemDropRules.CommonCode.DropItemFromNPC().