tModLoader v2025.03
A mod to make and play Terraria mods
All Classes Namespaces Functions Variables Enumerations Enumerator Properties Events Pages
ItemDropWithConditionRule Class Reference

Inherits CommonDrop.

Public Member Functions

 ItemDropWithConditionRule (int itemId, int chanceDenominator, int amountDroppedMinimum, int amountDroppedMaximum, IItemDropRuleCondition condition, int chanceNumerator=1)
 
override bool CanDrop (DropAttemptInfo info)
 
override void ReportDroprates (List< DropRateInfo > drops, DropRateInfoChainFeed ratesInfo)
 
- Public Member Functions inherited from CommonDrop
 CommonDrop (int itemId, int chanceDenominator, int amountDroppedMinimum=1, int amountDroppedMaximum=1, int chanceNumerator=1)
 
virtual bool CanDrop (DropAttemptInfo info)
 
virtual void ReportDroprates (List< DropRateInfo > drops, DropRateInfoChainFeed ratesInfo)
 
virtual ItemDropAttemptResult TryDroppingItem (DropAttemptInfo info)
 
bool CanDrop (DropAttemptInfo info)
 
void ReportDroprates (List< DropRateInfo > drops, DropRateInfoChainFeed ratesInfo)
 
ItemDropAttemptResult TryDroppingItem (DropAttemptInfo info)
 

Public Attributes

IItemDropRuleCondition condition
 
- Public Attributes inherited from CommonDrop
int amountDroppedMaximum
 
int amountDroppedMinimum
 
int chanceDenominator
 
int chanceNumerator
 
int itemId
 

Additional Inherited Members

- Properties inherited from CommonDrop
List< IItemDropRuleChainAttemptChainedRules [get]
 
- Properties inherited from IItemDropRule
List< IItemDropRuleChainAttemptChainedRules [get]
 

Member Function Documentation

◆ CanDrop()

override bool ItemDropWithConditionRule.CanDrop ( DropAttemptInfo  info)
virtual

Reimplemented from CommonDrop.

◆ ReportDroprates()

override void ItemDropWithConditionRule.ReportDroprates ( List< DropRateInfo drops,
DropRateInfoChainFeed  ratesInfo 
)
virtual

Reimplemented from CommonDrop.