Definition at line 334 of file ProjectileLoader.cs.
335 {
336 using MemoryStream stream =
extraAI.ToMemoryStream();
337 using BinaryReader
modReader =
new BinaryReader(stream);
338 projectile.ModProjectile?.ReceiveExtraAI(
modReader);
342 try
343 {
347 {
349 }
351 {
352 throw new IOException(
$"Read underflow {bitReader.MaxBits - bitReader.BitsRead} of {bitReader.MaxBits} compressed bits in ReceiveExtraAI, more info below");
353 }
354 if (stream.Position < stream.Length)
355 {
356 throw new IOException(
$"Read underflow {stream.Length - stream.Position} of {stream.Length} bytes in ReceiveExtraAI, more info below");
357 }
358 }
360 {
361 string message = "Error in ReceiveExtraAI for Projectile " + (projectile.ModProjectile?.FullName ?? projectile.Name);
363 {
364 message += ", may be caused by one of these GlobalNPCs:";
368 {
370 message = message +
"\n\t" +
g.FullName;
371 }
372 }
373 }
374 }
static GlobalHookList< GlobalProjectile > HookReceiveExtraAI
References Terraria.ModLoader.ProjectileLoader.HookReceiveExtraAI, Terraria.Projectile.ModProjectile, and Terraria.Projectile.Name.
Referenced by Terraria.MessageBuffer.GetData().