TModLoader v1.4.4.9
TModLoader source code documentation
Loading...
Searching...
No Matches
Terraria.GameContent.ItemDropRules.ItemDropDatabase Class Reference
+ Collaboration diagram for Terraria.GameContent.ItemDropRules.ItemDropDatabase:

Public Member Functions

void PrepareNPCNetIDsByTypeDictionary ()
 
void TrimDuplicateRulesForNegativeIDs ()
 
List< IItemDropRuleGetRulesForNPCID (int npcNetId, bool includeGlobalDrops=true)
 
IItemDropRule RegisterToGlobal (IItemDropRule entry)
 
IItemDropRule RegisterToNPC (int type, IItemDropRule entry)
 
void RegisterToNPCNetId (int npcNetId, IItemDropRule entry)
 
IItemDropRule RegisterToMultipleNPCs (IItemDropRule entry, params int[] npcNetIds)
 
IItemDropRule RegisterToMultipleNPCsNotRemixSeed (IItemDropRule entry, params int[] npcNetIds)
 
IItemDropRule RegisterToMultipleNPCsRemixSeed (IItemDropRule entry, params int[] npcNetIds)
 
void RemoveFromNPCNetId (int npcNetId, IItemDropRule entry)
 
IItemDropRule RemoveFromNPC (int type, IItemDropRule entry)
 
IItemDropRule RemoveFromMultipleNPCs (IItemDropRule entry, params int[] npcNetIds)
 
void Populate ()
 
List< IItemDropRuleGetRulesForItemID (int itemID)
 
IItemDropRule RegisterToItem (int type, IItemDropRule entry)
 
IItemDropRule RegisterToMultipleItems (IItemDropRule entry, params int[] itemIds)
 
void RegisterToItemId (int itemId, IItemDropRule entry)
 
IItemDropRule RemoveFromItem (int type, IItemDropRule entry)
 

Package Attributes

List< IItemDropRule_globalEntries = new List<IItemDropRule>()
 

Private Member Functions

void RegisterBloodMoonFishing ()
 
void RegisterEclipse ()
 
void RegisterMimic ()
 
void RegisterHardmodeDungeonDrops ()
 
void RegisterBosses ()
 
void RegisterBoss_QueenSlime ()
 
void RegisterBoss_HallowBoss ()
 
void RegisterBoss_PumpkinMoon ()
 
void RegisterBoss_FrostMoon ()
 
void RegisterBoss_KingSlime ()
 
void RegisterBoss_Plantera ()
 
void RegisterBoss_SkeletronPrime ()
 
void RegisterBoss_TheDestroyer ()
 
void RegisterBoss_Twins ()
 
void RegisterBoss_EOC ()
 
void RegisterBoss_BOC ()
 
void RegisterBoss_EOW ()
 
void RegisterBoss_Deerclops ()
 
void RegisterBoss_QueenBee ()
 
void RegisterBoss_Skeletron ()
 
void RegisterBoss_WOF ()
 
void RegisterBoss_AncientCultist ()
 
void RegisterBoss_MoonLord ()
 
void RegisterBoss_LunarTowers ()
 
void RegisterBoss_Betsy ()
 
void RegisterBoss_Golem ()
 
void RegisterBoss_DukeFishron ()
 
void RegisterWeirdRules ()
 
void RegisterGlobalRules ()
 
void RegisterFoodDrops ()
 
void RegisterTownNPCDrops ()
 
void RegisterDD2EventDrops ()
 
void RegisterHardmodeFeathers ()
 
void RegisterYoyos ()
 
void RegisterStatusImmunityItems ()
 
void RegisterPirateDrops ()
 
void RegisterBloodMoonFishingEnemies ()
 
void RegisterBossTrophies ()
 
void RegisterMartianDrops ()
 
void RegisterMiscDrops ()
 
void RemoveFromItemId (int itemId, IItemDropRule entry)
 
void RegisterBossBags ()
 
void RegisterCrateDrops ()
 
void RegisterObsidianLockbox ()
 
void RegisterLockbox ()
 
void RegisterHerbBag ()
 
void RegisterGoodieBag ()
 
void RegisterPresent ()
 
void RegisterCanOfWorms ()
 
void RegisterOyster ()
 
void RegisterCapricorns ()
 

Private Attributes

Dictionary< int, List< IItemDropRule > > _entriesByNpcNetId = new Dictionary<int, List<IItemDropRule>>()
 
Dictionary< int, List< int > > _npcNetIdsByType = new Dictionary<int, List<int>>()
 
int _masterModeDropRng = 4
 
Dictionary< int, List< IItemDropRule > > _entriesByItemId = new Dictionary<int, List<IItemDropRule>>()
 
Dictionary< int, List< int > > _itemIdsByType = new Dictionary<int, List<int>>()
 

Detailed Description

Definition at line 8 of file ItemDropDatabase.cs.


The documentation for this class was generated from the following file: