Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Terraria.GameContent.ItemDropRules.ItemDropDatabase Class Reference

Public Member Functions

void PrepareNPCNetIDsByTypeDictionary ()
 
void TrimDuplicateRulesForNegativeIDs ()
 
List< IItemDropRuleGetRulesForNPCID (int npcNetId, bool includeGlobalDrops=true)
 
IItemDropRule RegisterToGlobal (IItemDropRule entry)
 
IItemDropRule RegisterToNPC (int type, IItemDropRule entry)
 
IItemDropRule RegisterToMultipleNPCs (IItemDropRule entry, params int[] npcNetIds)
 
IItemDropRule RegisterToMultipleNPCsNotRemixSeed (IItemDropRule entry, params int[] npcNetIds)
 
IItemDropRule RegisterToMultipleNPCsRemixSeed (IItemDropRule entry, params int[] npcNetIds)
 
IItemDropRule RemoveFromNPC (int type, IItemDropRule entry)
 
IItemDropRule RemoveFromMultipleNPCs (IItemDropRule entry, params int[] npcNetIds)
 
void Populate ()
 

Private Member Functions

void RegisterToNPCNetId (int npcNetId, IItemDropRule entry)
 
void RemoveFromNPCNetId (int npcNetId, IItemDropRule entry)
 
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 ()
 

Private Attributes

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

Detailed Description

Definition at line 7 of file ItemDropDatabase.cs.


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