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

◆ SaveGlobals()

static List< TagCompound > Terraria.ModLoader.IO.ItemIO.SaveGlobals ( Item item)
inlinestaticpackage

Definition at line 144 of file ItemIO.cs.

145 {
146 if (item.ModItem is UnloadedItem)
147 {
148 return null;
149 }
151 TagCompound saveData = new TagCompound();
152 EntityGlobalsEnumerator<GlobalItem> enumerator = ItemLoader.HookSaveData.Enumerate(item).GetEnumerator();
153 while (enumerator.MoveNext())
154 {
155 GlobalItem g = enumerator.Current;
157 {
158 list.AddRange(unloadedGlobalItem.data);
159 continue;
160 }
161 g.SaveData(item, saveData);
162 if (saveData.Count != 0)
163 {
164 list.Add(new TagCompound
165 {
166 ["mod"] = g.Mod.Name,
167 ["name"] = g.Name,
168 ["data"] = saveData
169 });
170 saveData = new TagCompound();
171 }
172 }
173 if (list.Count <= 0)
174 {
175 return null;
176 }
177 return list;
178 }

References Terraria.ModLoader.ItemLoader.HookSaveData, and Terraria.Item.ModItem.

Referenced by Terraria.GameContent.UI.Chat.ItemTagHandler.GenerateTag(), Terraria.ModLoader.IO.ItemIO.Save(), Terraria.ModLoader.IO.TileIO.SaveContainers(), and Terraria.ModLoader.IO.PlayerIO.SaveInventory().

+ Here is the caller graph for this function: