Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- case 23:
- {
- NPC nPC = Main.npc[number];
- writer.Write((short)number);
- writer.WriteVector2(nPC.position);
- writer.WriteVector2(nPC.velocity);
- writer.Write((ushort)nPC.target);
- int num9 = nPC.life;
- if (!nPC.active)
- {
- num9 = 0;
- }
- if (!nPC.active || nPC.life <= 0)
- {
- nPC.netSkip = 0;
- }
- short value2 = (short)nPC.netID;
- bool[] array = new bool[4];
- BitsByte bb13 = 0;
- bb13[0] = (nPC.direction > 0);
- bb13[1] = (nPC.directionY > 0);
- bb13[2] = (array[0] = (nPC.ai[0] != 0f));
- bb13[3] = (array[1] = (nPC.ai[1] != 0f));
- bb13[4] = (array[2] = (nPC.ai[2] != 0f));
- bb13[5] = (array[3] = (nPC.ai[3] != 0f));
- bb13[6] = (nPC.spriteDirection > 0);
- bb13[7] = (num9 == nPC.lifeMax);
- writer.Write(bb13);
- for (int num10 = 0; num10 < NPC.maxAI; num10++)
- {
- if (array[num10])
- {
- writer.Write(nPC.ai[num10]);
- }
- }
- writer.Write(value2);
- if (!bb13[7])
- {
- byte b3 = Main.npcLifeBytes[nPC.netID];
- writer.Write(b3);
- if (b3 == 2)
- {
- writer.Write((short)num9);
- }
- else if (b3 == 4)
- {
- writer.Write(num9);
- }
- else
- {
- writer.Write((sbyte)num9);
- }
- }
- if (nPC.type >= 0 && nPC.type < 580 && Main.npcCatchable[nPC.type])
- {
- writer.Write((byte)nPC.releaseOwner);
- }
- break;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement