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

◆ Register() [1/3]

BestiaryEntry Terraria.GameContent.Bestiary.BestiaryDatabase.Register ( BestiaryEntry entry)
inline

Definition at line 33 of file BestiaryDatabase.cs.

34 {
35 _entries.Add(entry);
36 for (int i = 0; i < entry.Info.Count; i++)
37 {
38 if (entry.Info[i] is NPCNetIdBestiaryInfoElement nPCNetIdBestiaryInfoElement)
39 {
41 }
42 }
43 Mod mod = ContentSamples.NpcsByNetId[((NPCNetIdBestiaryInfoElement)entry.Info[0]).NetId].ModNPC?.Mod;
44 if (mod == null)
45 {
46 _vanillaEntries.Add(entry);
47 }
48 else if (_byMod.ContainsKey(mod))
49 {
50 _byMod[mod].Add(entry);
51 }
52 else
53 {
54 _byMod.Add(mod, new List<BestiaryEntry> { entry });
55 }
56 return entry;
57 }
Dictionary< Mod, List< BestiaryEntry > > _byMod
Dictionary< int, BestiaryEntry > _byNpcId
static Dictionary< int, NPC > NpcsByNetId
The default T:Terraria.NPC for a given NPC type (F:Terraria.NPC.type). Note that these entries do n...
This class stores instances of various content types in a number of dictionaries. These instances ser...
Mod is an abstract class that you will override. It serves as a central place from which the mod's co...
Definition Mod.cs:28

References Terraria.GameContent.Bestiary.BestiaryDatabase._byMod, Terraria.GameContent.Bestiary.BestiaryDatabase._byNpcId, Terraria.GameContent.Bestiary.BestiaryDatabase._entries, Terraria.GameContent.Bestiary.BestiaryDatabase._vanillaEntries, Terraria.GameContent.Bestiary.BestiaryEntry.Info, and Terraria.ID.ContentSamples.NpcsByNetId.