Advertisement
Guest User

net message 23

a guest
Nov 8th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.46 KB | None | 0 0
  1. case 23:
  2.                 {
  3.                     NPC nPC = Main.npc[number];
  4.                     writer.Write((short)number);
  5.                     writer.WriteVector2(nPC.position);
  6.                     writer.WriteVector2(nPC.velocity);
  7.                     writer.Write((ushort)nPC.target);
  8.                     int num9 = nPC.life;
  9.                     if (!nPC.active)
  10.                     {
  11.                         num9 = 0;
  12.                     }
  13.                     if (!nPC.active || nPC.life <= 0)
  14.                     {
  15.                         nPC.netSkip = 0;
  16.                     }
  17.                     short value2 = (short)nPC.netID;
  18.                     bool[] array = new bool[4];
  19.                     BitsByte bb13 = 0;
  20.                     bb13[0] = (nPC.direction > 0);
  21.                     bb13[1] = (nPC.directionY > 0);
  22.                     bb13[2] = (array[0] = (nPC.ai[0] != 0f));
  23.                     bb13[3] = (array[1] = (nPC.ai[1] != 0f));
  24.                     bb13[4] = (array[2] = (nPC.ai[2] != 0f));
  25.                     bb13[5] = (array[3] = (nPC.ai[3] != 0f));
  26.                     bb13[6] = (nPC.spriteDirection > 0);
  27.                     bb13[7] = (num9 == nPC.lifeMax);
  28.                     writer.Write(bb13);
  29.                     for (int num10 = 0; num10 < NPC.maxAI; num10++)
  30.                     {
  31.                         if (array[num10])
  32.                         {
  33.                             writer.Write(nPC.ai[num10]);
  34.                         }
  35.                     }
  36.                     writer.Write(value2);
  37.                     if (!bb13[7])
  38.                     {
  39.                         byte b3 = Main.npcLifeBytes[nPC.netID];
  40.                         writer.Write(b3);
  41.                         if (b3 == 2)
  42.                         {
  43.                             writer.Write((short)num9);
  44.                         }
  45.                         else if (b3 == 4)
  46.                         {
  47.                             writer.Write(num9);
  48.                         }
  49.                         else
  50.                         {
  51.                             writer.Write((sbyte)num9);
  52.                         }
  53.                     }
  54.                     if (nPC.type >= 0 && nPC.type < 580 && Main.npcCatchable[nPC.type])
  55.                     {
  56.                         writer.Write((byte)nPC.releaseOwner);
  57.                     }
  58.                     break;
  59.                 }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement