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

◆ ReceiveModData()

static void Terraria.ModLoader.IO.ItemIO.ReceiveModData ( Item item,
BinaryReader reader )
inlinestatic

Definition at line 260 of file ItemIO.cs.

261 {
262 if (item.IsAir)
263 {
264 return;
265 }
266 try
267 {
268 reader.SafeRead(delegate(BinaryReader r)
269 {
270 item.ModItem?.NetReceive(r);
271 });
272 }
273 catch (IOException e2)
274 {
275 Logging.tML.Error((object)e2.ToString());
276 Logging.tML.Error((object)$"Above IOException error caused by {item.ModItem.Name} from the {item.ModItem.Mod.Name} mod.");
277 }
278 EntityGlobalsEnumerator<GlobalItem> enumerator = ItemLoader.HookNetReceive.Enumerate(item).GetEnumerator();
279 while (enumerator.MoveNext())
280 {
281 GlobalItem g = enumerator.Current;
282 try
283 {
284 reader.SafeRead(delegate(BinaryReader r)
285 {
286 g.NetReceive(item, r);
287 });
288 }
289 catch (IOException e)
290 {
291 Logging.tML.Error((object)e.ToString());
292 Logging.tML.Error((object)$"Above IOException error caused by {g.Name} from the {g.Mod.Name} mod while reading {item.Name}.");
293 }
294 }
295 }

References Terraria.ModLoader.ItemLoader.HookNetReceive, Terraria.Item.IsAir, Terraria.Item.ModItem, and Terraria.ModLoader.Logging.tML.

Referenced by Terraria.MessageBuffer.GetData(), and Terraria.ModLoader.IO.ItemIO.Receive().

+ Here is the caller graph for this function: