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

◆ WriteExtraAI()

static byte[] Terraria.ModLoader.ProjectileLoader.WriteExtraAI ( Projectile projectile)
inlinestatic

Definition at line 311 of file ProjectileLoader.cs.

312 {
313 using MemoryStream stream = new MemoryStream();
314 using BinaryWriter modWriter = new BinaryWriter(stream);
315 projectile.ModProjectile?.SendExtraAI(modWriter);
316 using MemoryStream bufferedStream = new MemoryStream();
317 using BinaryWriter globalWriter = new BinaryWriter(bufferedStream);
319 EntityGlobalsEnumerator<GlobalProjectile> enumerator = HookSendExtraAI.Enumerate(projectile).GetEnumerator();
320 while (enumerator.MoveNext())
321 {
322 enumerator.Current.SendExtraAI(projectile, bitWriter, globalWriter);
323 }
324 bitWriter.Flush(modWriter);
325 modWriter.Write(bufferedStream.ToArray());
326 return stream.ToArray();
327 }
static GlobalHookList< GlobalProjectile > HookSendExtraAI

References Terraria.ModLoader.ProjectileLoader.HookSendExtraAI, and Terraria.Projectile.ModProjectile.

Referenced by Terraria.NetMessage.SendData().

+ Here is the caller graph for this function: