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

◆ TryDroppingItem()

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

Implements Terraria.GameContent.ItemDropRules.IItemDropRule.

Definition at line 44 of file DropOneByOne.cs.

45 {
46 ItemDropAttemptResult result;
48 {
50 int activePlayersCount = Main.CurrentFrameFlags.ActivePlayersCount;
51 int minValue = parameters.MinimumStackPerChunkBase + activePlayersCount * parameters.BonusMinDropsPerChunkPerPlayer;
52 int num2 = parameters.MaximumStackPerChunkBase + activePlayersCount * parameters.BonusMaxDropsPerChunkPerPlayer;
53 for (int i = 0; i < num; i++)
54 {
55 CommonCode.DropItemFromNPC(info.npc, itemId, info.rng.Next(minValue, num2 + 1), scattered: true);
56 }
57 result = default(ItemDropAttemptResult);
58 result.State = ItemDropAttemptResultState.Success;
59 return result;
60 }
61 result = default(ItemDropAttemptResult);
62 result.State = ItemDropAttemptResultState.FailedRandomRoll;
63 return result;
64 }

References Terraria.Main.CurrentFrameFlags.ActivePlayersCount, Terraria.GameContent.ItemDropRules.DropOneByOne.Parameters.BonusMaxDropsPerChunkPerPlayer, Terraria.GameContent.ItemDropRules.DropOneByOne.Parameters.BonusMinDropsPerChunkPerPlayer, Terraria.GameContent.ItemDropRules.DropOneByOne.Parameters.ChanceDenominator, Terraria.GameContent.ItemDropRules.DropOneByOne.Parameters.ChanceNumerator, Terraria.GameContent.ItemDropRules.CommonCode.DropItemFromNPC(), Terraria.GameContent.ItemDropRules.DropOneByOne.itemId, Terraria.GameContent.ItemDropRules.DropOneByOne.Parameters.MaximumItemDropsCount, Terraria.GameContent.ItemDropRules.DropOneByOne.Parameters.MinimumItemDropsCount, and Terraria.GameContent.ItemDropRules.DropOneByOne.parameters.