tModLoader v2025.01
A mod to make and play Terraria mods
ItemDropDatabase Class Reference

Public Member Functions

List< IItemDropRuleGetRulesForItemID (int itemID)
 Retrieves all the registered IItemDropRule for this specific item type.
 
List< IItemDropRuleGetRulesForNPCID (int npcNetId, bool includeGlobalDrops=true)
 Retrieves all the registered IItemDropRule for this specific NPC type. More...
 
void Populate ()
 
void PrepareNPCNetIDsByTypeDictionary ()
 
IItemDropRule RegisterToGlobal (IItemDropRule entry)
 
IItemDropRule RegisterToItem (int type, IItemDropRule entry)
 
void RegisterToItemId (int itemId, IItemDropRule entry)
 
IItemDropRule RegisterToMultipleItems (IItemDropRule entry, params int[] itemIds)
 
IItemDropRule RegisterToMultipleNPCs (IItemDropRule entry, params int[] npcNetIds)
 
IItemDropRule RegisterToMultipleNPCsNotRemixSeed (IItemDropRule entry, params int[] npcNetIds)
 
IItemDropRule RegisterToMultipleNPCsRemixSeed (IItemDropRule entry, params int[] npcNetIds)
 
IItemDropRule RegisterToNPC (int type, IItemDropRule entry)
 
void RegisterToNPCNetId (int npcNetId, IItemDropRule entry)
 
IItemDropRule RemoveFromItem (int type, IItemDropRule entry)
 
IItemDropRule RemoveFromMultipleNPCs (IItemDropRule entry, params int[] npcNetIds)
 
IItemDropRule RemoveFromNPC (int type, IItemDropRule entry)
 
void RemoveFromNPCNetId (int npcNetId, IItemDropRule entry)
 
void TrimDuplicateRulesForNegativeIDs ()
 

Member Function Documentation

◆ GetRulesForNPCID()

List< IItemDropRule > ItemDropDatabase.GetRulesForNPCID ( int  npcNetId,
bool  includeGlobalDrops = true 
)

Retrieves all the registered IItemDropRule for this specific NPC type.

Parameters
npcNetId
includeGlobalDropsIf true then global drop rules will also be retrieved