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

◆ TryDroppingItem()

override ItemDropAttemptResult Terraria.GameContent.ItemDropRules.CommonDropWithRerolls.TryDroppingItem ( DropAttemptInfo info)
inlinevirtual

Reimplemented from Terraria.GameContent.ItemDropRules.CommonDrop.

Definition at line 15 of file CommonDropWithRerolls.cs.

16 {
17 bool flag = false;
18 for (int i = 0; i < timesToRoll; i++)
19 {
20 flag = flag || info.player.RollLuck(chanceDenominator) < chanceNumerator;
21 }
22 ItemDropAttemptResult result;
23 if (flag)
24 {
25 CommonCode.DropItemFromNPC(info.npc, itemId, info.rng.Next(amountDroppedMinimum, amountDroppedMaximum + 1));
26 result = default(ItemDropAttemptResult);
27 result.State = ItemDropAttemptResultState.Success;
28 return result;
29 }
30 result = default(ItemDropAttemptResult);
31 result.State = ItemDropAttemptResultState.FailedRandomRoll;
32 return result;
33 }

References Terraria.GameContent.ItemDropRules.CommonDrop.amountDroppedMaximum, Terraria.GameContent.ItemDropRules.CommonDrop.amountDroppedMinimum, Terraria.GameContent.ItemDropRules.CommonDrop.chanceDenominator, Terraria.GameContent.ItemDropRules.CommonDrop.chanceNumerator, Terraria.GameContent.ItemDropRules.CommonCode.DropItemFromNPC(), Terraria.GameContent.ItemDropRules.CommonDrop.itemId, and Terraria.GameContent.ItemDropRules.CommonDropWithRerolls.timesToRoll.