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

◆ Load() [1/2]

static void Terraria.ModLoader.IO.ItemIO.Load ( Item item,
TagCompound tag )
inlinestatic

Definition at line 98 of file ItemIO.cs.

99 {
100 string modName = tag.GetString("mod");
101 if (modName == "")
102 {
103 item.netDefaults(0);
104 return;
105 }
106 ModItem modItem;
107 if (modName == "Terraria")
108 {
109 item.netDefaults(tag.GetInt("id"));
110 }
111 else if (ModContent.TryFind<ModItem>(modName, tag.GetString("name"), out modItem))
112 {
113 item.SetDefaults(modItem.Type);
114 item.ModItem.LoadData(tag.GetCompound("data"));
115 }
116 else
117 {
118 item.SetDefaults(ModContent.ItemType<UnloadedItem>());
119 ((UnloadedItem)item.ModItem).Setup(tag);
120 }
121 if (tag.ContainsKey("modPrefixMod") && tag.ContainsKey("modPrefixName"))
122 {
123 item.Prefix(ModContent.TryFind<ModPrefix>(tag.GetString("modPrefixMod"), tag.GetString("modPrefixName"), out var prefix) ? prefix.Type : 0);
124 }
125 else if (tag.ContainsKey("prefix"))
126 {
127 item.Prefix(tag.GetByte("prefix"));
128 }
129 item.stack = tag.Get<int?>("stack") ?? 1;
130 item.favorited = tag.GetBool("fav");
131 if (!(item.ModItem is UnloadedItem))
132 {
133 LoadGlobals(item, tag.GetList<TagCompound>("globalData"));
134 }
135 }
static void LoadGlobals(Item item, IList< TagCompound > list)
Definition ItemIO.cs:180

References Terraria.ModLoader.IO.ItemIO.LoadGlobals(), Terraria.Item.ModItem, Terraria.Item.netDefaults(), Terraria.Item.Prefix(), Terraria.Item.SetDefaults(), and Terraria.ModLoader.ModPrefix.Type.

Referenced by Terraria.ModLoader.IO.ItemIO.FromBase64(), Terraria.ModLoader.IO.ItemIO.Load(), Terraria.ModLoader.IO.TileIO.LoadContainers(), Terraria.GameContent.Tile_Entities.TEFoodPlatter.LoadData(), Terraria.GameContent.Tile_Entities.TEItemFrame.LoadData(), Terraria.GameContent.Tile_Entities.TEWeaponsRack.LoadData(), Terraria.ModLoader.Default.ModAccessorySlotPlayer.LoadData(), and Terraria.ModLoader.IO.PlayerIO.LoadInventory().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: