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

◆ WriteExtraAI()

static byte[] Terraria.ModLoader.NPCLoader.WriteExtraAI ( NPC npc)
inlinestatic

Definition at line 595 of file NPCLoader.cs.

596 {
597 using MemoryStream stream = new MemoryStream();
598 using BinaryWriter modWriter = new BinaryWriter(stream);
599 npc.ModNPC?.SendExtraAI(modWriter);
600 using MemoryStream bufferedStream = new MemoryStream();
601 using BinaryWriter globalWriter = new BinaryWriter(bufferedStream);
603 EntityGlobalsEnumerator<GlobalNPC> enumerator = HookSendExtraAI.Enumerate(npc).GetEnumerator();
604 while (enumerator.MoveNext())
605 {
606 enumerator.Current.SendExtraAI(npc, bitWriter, globalWriter);
607 }
608 bitWriter.Flush(modWriter);
609 modWriter.Write(bufferedStream.ToArray());
610 return stream.ToArray();
611 }
static GlobalHookList< GlobalNPC > HookSendExtraAI
Definition NPCLoader.cs:130

References Terraria.ModLoader.NPCLoader.HookSendExtraAI, and Terraria.NPC.ModNPC.

Referenced by Terraria.NetMessage.SendData().

+ Here is the caller graph for this function: