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

◆ TryDroppingItem()

virtual ItemDropAttemptResult Terraria.GameContent.ItemDropRules.CommonDrop.TryDroppingItem ( DropAttemptInfo info)
inlinevirtualinherited

Implements Terraria.GameContent.ItemDropRules.IItemDropRule.

Reimplemented in Terraria.GameContent.ItemDropRules.CommonDropNotScalingWithLuck, Terraria.GameContent.ItemDropRules.CommonDropWithRerolls, Terraria.GameContent.ItemDropRules.DropLocalPerClientAndResetsNPCMoneyTo0, and Terraria.GameContent.ItemDropRules.DropPerPlayerOnThePlayer.

Definition at line 34 of file CommonDrop.cs.

35 {
36 ItemDropAttemptResult result;
37 if (info.player.RollLuck(chanceDenominator) < chanceNumerator)
38 {
39 CommonCode.DropItemFromNPC(info.npc, itemId, info.rng.Next(amountDroppedMinimum, amountDroppedMaximum + 1));
40 result = default(ItemDropAttemptResult);
41 result.State = ItemDropAttemptResultState.Success;
42 return result;
43 }
44 result = default(ItemDropAttemptResult);
45 result.State = ItemDropAttemptResultState.FailedRandomRoll;
46 return result;
47 }

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(), and Terraria.GameContent.ItemDropRules.CommonDrop.itemId.