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

◆ ReportDroprates()

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

Reimplemented from Terraria.GameContent.ItemDropRules.CommonDrop.

Definition at line 20 of file ItemDropWithConditionRule.cs.

21 {
22 DropRateInfoChainFeed ratesInfo2 = ratesInfo.With(1f);
23 ratesInfo2.AddCondition(condition);
24 float num = (float)chanceNumerator / (float)chanceDenominator;
25 float dropRate = num * ratesInfo2.parentDroprateChance;
26 drops.Add(new DropRateInfo(itemId, amountDroppedMinimum, amountDroppedMaximum, dropRate, ratesInfo2.conditions));
27 Chains.ReportDroprates(base.ChainedRules, num, drops, ratesInfo2);
28 }
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.ItemDropWithConditionRule.condition, Terraria.GameContent.ItemDropRules.CommonDrop.itemId, and Terraria.GameContent.ItemDropRules.Chains.ReportDroprates().