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

◆ TryDroppingItem()

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

Implements Terraria.GameContent.ItemDropRules.IItemDropRule.

Definition at line 28 of file OneFromOptionsDropRule.cs.

29 {
30 ItemDropAttemptResult result;
31 if (info.player.RollLuck(chanceDenominator) < chanceNumerator)
32 {
33 CommonCode.DropItemFromNPC(info.npc, dropIds[info.rng.Next(dropIds.Length)], 1);
34 result = default(ItemDropAttemptResult);
35 result.State = ItemDropAttemptResultState.Success;
36 return result;
37 }
38 result = default(ItemDropAttemptResult);
39 result.State = ItemDropAttemptResultState.FailedRandomRoll;
40 return result;
41 }

References Terraria.GameContent.ItemDropRules.OneFromOptionsDropRule.chanceDenominator, Terraria.GameContent.ItemDropRules.OneFromOptionsDropRule.chanceNumerator, Terraria.GameContent.ItemDropRules.OneFromOptionsDropRule.dropIds, and Terraria.GameContent.ItemDropRules.CommonCode.DropItemFromNPC().