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

◆ ReportDroprates()

override void Terraria.GameContent.ItemDropRules.CommonDropWithRerolls.ReportDroprates ( List< DropRateInfo > drops,
DropRateInfoChainFeed ratesInfo )
inlinevirtual

Reimplemented from Terraria.GameContent.ItemDropRules.CommonDrop.

Definition at line 35 of file CommonDropWithRerolls.cs.

36 {
37 float num = (float)chanceNumerator / (float)chanceDenominator;
38 float num2 = 1f - num;
39 float num3 = 1f;
40 for (int i = 0; i < timesToRoll; i++)
41 {
42 num3 *= num2;
43 }
44 float num4 = 1f - num3;
45 float dropRate = num4 * ratesInfo.parentDroprateChance;
46 drops.Add(new DropRateInfo(itemId, amountDroppedMinimum, amountDroppedMaximum, dropRate, ratesInfo.conditions));
47 Chains.ReportDroprates(base.ChainedRules, num4, drops, ratesInfo);
48 }
void Add(TKey key, TValue value)

References System.Collections.Generic.Dictionary< TKey, TValue >.Add(), Terraria.GameContent.ItemDropRules.CommonDrop.amountDroppedMaximum, Terraria.GameContent.ItemDropRules.CommonDrop.amountDroppedMinimum, Terraria.GameContent.ItemDropRules.CommonDrop.chanceDenominator, Terraria.GameContent.ItemDropRules.CommonDrop.chanceNumerator, Terraria.GameContent.ItemDropRules.CommonDrop.itemId, Terraria.GameContent.ItemDropRules.Chains.ReportDroprates(), and Terraria.GameContent.ItemDropRules.CommonDropWithRerolls.timesToRoll.