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

◆ Save() [2/2]

static TagCompound Terraria.ModLoader.IO.ItemIO.Save ( Item item,
List< TagCompound > globalData )
inlinestatic

Definition at line 53 of file ItemIO.cs.

54 {
55 TagCompound tag = new TagCompound();
56 if (item.type <= 0)
57 {
58 return tag;
59 }
60 if (item.ModItem == null)
61 {
62 tag.Set("mod", "Terraria");
63 tag.Set("id", item.netID);
64 }
65 else
66 {
67 tag.Set("mod", item.ModItem.Mod.Name);
68 tag.Set("name", item.ModItem.Name);
69 TagCompound saveData = new TagCompound();
70 item.ModItem.SaveData(saveData);
71 if (saveData.Count > 0)
72 {
73 tag.Set("data", saveData);
74 }
75 }
76 ModPrefix modPrefix = PrefixLoader.GetPrefix(item.prefix);
77 if (modPrefix != null)
78 {
79 tag.Set("modPrefixMod", modPrefix.Mod.Name);
80 tag.Set("modPrefixName", modPrefix.Name);
81 }
82 else if (item.prefix != 0 && item.prefix < PrefixID.Count)
83 {
84 tag.Set("prefix", (byte)item.prefix);
85 }
86 if (item.stack > 1)
87 {
88 tag.Set("stack", item.stack);
89 }
90 if (item.favorited)
91 {
92 tag.Set("fav", true);
93 }
94 tag.Set("globalData", globalData);
95 return tag;
96 }
static readonly int Count
Definition PrefixID.cs:187

References Terraria.ID.PrefixID.Count, Terraria.Item.favorited, Terraria.ModLoader.PrefixLoader.GetPrefix(), Terraria.Item.ModItem, Terraria.Item.netID, Terraria.Item.prefix, Terraria.Item.stack, and Terraria.Item.type.

+ Here is the call graph for this function: