Advertisement
Guest User

Packet ID's ?!?!?!?!? :DDD

a guest
Jul 22nd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 30.10 KB | None | 0 0
  1. switch (msgType)
  2.                 {
  3.                 case 1:
  4.                     writer.Write("Terraria" + 194);
  5.                     break;
  6.                 case 2:
  7.                     text.Serialize(writer);
  8.                     if (Main.dedServ)
  9.                     {
  10.                         Console.WriteLine(Language.GetTextValue("CLI.ClientWasBooted", Netplay.Clients[num].Socket.GetRemoteAddress().ToString(), text));
  11.                     }
  12.                     break;
  13.                 case 3:
  14.                     writer.Write((byte)remoteClient);
  15.                     break;
  16.                 case 4:
  17.                 {
  18.                     Player player = Main.player[number];
  19.                     writer.Write((byte)number);
  20.                     writer.Write((byte)player.skinVariant);
  21.                     writer.Write((byte)player.hair);
  22.                     writer.Write(player.name);
  23.                     writer.Write(player.hairDye);
  24.                     BitsByte bb = 0;
  25.                     for (int i = 0; i < 8; i++)
  26.                     {
  27.                         bb[i] = player.hideVisual[i];
  28.                     }
  29.                     writer.Write(bb);
  30.                     bb = 0;
  31.                     for (int j = 0; j < 2; j++)
  32.                     {
  33.                         bb[j] = player.hideVisual[j + 8];
  34.                     }
  35.                     writer.Write(bb);
  36.                     writer.Write(player.hideMisc);
  37.                     writer.WriteRGB(player.hairColor);
  38.                     writer.WriteRGB(player.skinColor);
  39.                     writer.WriteRGB(player.eyeColor);
  40.                     writer.WriteRGB(player.shirtColor);
  41.                     writer.WriteRGB(player.underShirtColor);
  42.                     writer.WriteRGB(player.pantsColor);
  43.                     writer.WriteRGB(player.shoeColor);
  44.                     BitsByte bb2 = 0;
  45.                     if (player.difficulty == 1)
  46.                     {
  47.                         bb2[0] = true;
  48.                     }
  49.                     else if (player.difficulty == 2)
  50.                     {
  51.                         bb2[1] = true;
  52.                     }
  53.                     bb2[2] = player.extraAccessory;
  54.                     writer.Write(bb2);
  55.                     break;
  56.                 }
  57.                 case 5:
  58.                 {
  59.                     writer.Write((byte)number);
  60.                     writer.Write((byte)number2);
  61.                     Player player2 = Main.player[number];
  62.                     Item item;
  63.                     if (number2 > (float)(58 + player2.armor.Length + player2.dye.Length + player2.miscEquips.Length + player2.miscDyes.Length + player2.bank.item.Length + player2.bank2.item.Length + 1))
  64.                     {
  65.                         item = player2.bank3.item[(int)number2 - 58 - (player2.armor.Length + player2.dye.Length + player2.miscEquips.Length + player2.miscDyes.Length + player2.bank.item.Length + player2.bank2.item.Length + 1) - 1];
  66.                     }
  67.                     else if (number2 > (float)(58 + player2.armor.Length + player2.dye.Length + player2.miscEquips.Length + player2.miscDyes.Length + player2.bank.item.Length + player2.bank2.item.Length))
  68.                     {
  69.                         item = player2.trashItem;
  70.                     }
  71.                     else if (number2 > (float)(58 + player2.armor.Length + player2.dye.Length + player2.miscEquips.Length + player2.miscDyes.Length + player2.bank.item.Length))
  72.                     {
  73.                         item = player2.bank2.item[(int)number2 - 58 - (player2.armor.Length + player2.dye.Length + player2.miscEquips.Length + player2.miscDyes.Length + player2.bank.item.Length) - 1];
  74.                     }
  75.                     else if (number2 > (float)(58 + player2.armor.Length + player2.dye.Length + player2.miscEquips.Length + player2.miscDyes.Length))
  76.                     {
  77.                         item = player2.bank.item[(int)number2 - 58 - (player2.armor.Length + player2.dye.Length + player2.miscEquips.Length + player2.miscDyes.Length) - 1];
  78.                     }
  79.                     else if (number2 > (float)(58 + player2.armor.Length + player2.dye.Length + player2.miscEquips.Length))
  80.                     {
  81.                         item = player2.miscDyes[(int)number2 - 58 - (player2.armor.Length + player2.dye.Length + player2.miscEquips.Length) - 1];
  82.                     }
  83.                     else if (number2 > (float)(58 + player2.armor.Length + player2.dye.Length))
  84.                     {
  85.                         item = player2.miscEquips[(int)number2 - 58 - (player2.armor.Length + player2.dye.Length) - 1];
  86.                     }
  87.                     else if (number2 > (float)(58 + player2.armor.Length))
  88.                     {
  89.                         item = player2.dye[(int)number2 - 58 - player2.armor.Length - 1];
  90.                     }
  91.                     else if (number2 > 58f)
  92.                     {
  93.                         item = player2.armor[(int)number2 - 58 - 1];
  94.                     }
  95.                     else
  96.                     {
  97.                         item = player2.inventory[(int)number2];
  98.                     }
  99.                     if (item.Name == "" || item.stack == 0 || item.type == 0)
  100.                     {
  101.                         item.SetDefaults(0, false);
  102.                     }
  103.                     int num2 = item.stack;
  104.                     int netID = item.netID;
  105.                     if (num2 < 0)
  106.                     {
  107.                         num2 = 0;
  108.                     }
  109.                     writer.Write((short)num2);
  110.                     writer.Write((byte)number3);
  111.                     writer.Write((short)netID);
  112.                     break;
  113.                 }
  114.                 case 7:
  115.                 {
  116.                     writer.Write((int)Main.time);
  117.                     BitsByte bb3 = 0;
  118.                     bb3[0] = Main.dayTime;
  119.                     bb3[1] = Main.bloodMoon;
  120.                     bb3[2] = Main.eclipse;
  121.                     writer.Write(bb3);
  122.                     writer.Write((byte)Main.moonPhase);
  123.                     writer.Write((short)Main.maxTilesX);
  124.                     writer.Write((short)Main.maxTilesY);
  125.                     writer.Write((short)Main.spawnTileX);
  126.                     writer.Write((short)Main.spawnTileY);
  127.                     writer.Write((short)Main.worldSurface);
  128.                     writer.Write((short)Main.rockLayer);
  129.                     writer.Write(Main.worldID);
  130.                     writer.Write(Main.worldName);
  131.                     writer.Write(Main.ActiveWorldFileData.UniqueId.ToByteArray());
  132.                     writer.Write(Main.ActiveWorldFileData.WorldGeneratorVersion);
  133.                     writer.Write((byte)Main.moonType);
  134.                     writer.Write((byte)WorldGen.treeBG);
  135.                     writer.Write((byte)WorldGen.corruptBG);
  136.                     writer.Write((byte)WorldGen.jungleBG);
  137.                     writer.Write((byte)WorldGen.snowBG);
  138.                     writer.Write((byte)WorldGen.hallowBG);
  139.                     writer.Write((byte)WorldGen.crimsonBG);
  140.                     writer.Write((byte)WorldGen.desertBG);
  141.                     writer.Write((byte)WorldGen.oceanBG);
  142.                     writer.Write((byte)Main.iceBackStyle);
  143.                     writer.Write((byte)Main.jungleBackStyle);
  144.                     writer.Write((byte)Main.hellBackStyle);
  145.                     writer.Write(Main.windSpeedSet);
  146.                     writer.Write((byte)Main.numClouds);
  147.                     for (int k = 0; k < 3; k++)
  148.                     {
  149.                         writer.Write(Main.treeX[k]);
  150.                     }
  151.                     for (int l = 0; l < 4; l++)
  152.                     {
  153.                         writer.Write((byte)Main.treeStyle[l]);
  154.                     }
  155.                     for (int m = 0; m < 3; m++)
  156.                     {
  157.                         writer.Write(Main.caveBackX[m]);
  158.                     }
  159.                     for (int n = 0; n < 4; n++)
  160.                     {
  161.                         writer.Write((byte)Main.caveBackStyle[n]);
  162.                     }
  163.                     if (!Main.raining)
  164.                     {
  165.                         Main.maxRaining = 0f;
  166.                     }
  167.                     writer.Write(Main.maxRaining);
  168.                     BitsByte bb4 = 0;
  169.                     bb4[0] = WorldGen.shadowOrbSmashed;
  170.                     bb4[1] = NPC.downedBoss1;
  171.                     bb4[2] = NPC.downedBoss2;
  172.                     bb4[3] = NPC.downedBoss3;
  173.                     bb4[4] = Main.hardMode;
  174.                     bb4[5] = NPC.downedClown;
  175.                     bb4[7] = NPC.downedPlantBoss;
  176.                     writer.Write(bb4);
  177.                     BitsByte bb5 = 0;
  178.                     bb5[0] = NPC.downedMechBoss1;
  179.                     bb5[1] = NPC.downedMechBoss2;
  180.                     bb5[2] = NPC.downedMechBoss3;
  181.                     bb5[3] = NPC.downedMechBossAny;
  182.                     bb5[4] = (Main.cloudBGActive >= 1f);
  183.                     bb5[5] = WorldGen.crimson;
  184.                     bb5[6] = Main.pumpkinMoon;
  185.                     bb5[7] = Main.snowMoon;
  186.                     writer.Write(bb5);
  187.                     BitsByte bb6 = 0;
  188.                     bb6[0] = Main.expertMode;
  189.                     bb6[1] = Main.fastForwardTime;
  190.                     bb6[2] = Main.slimeRain;
  191.                     bb6[3] = NPC.downedSlimeKing;
  192.                     bb6[4] = NPC.downedQueenBee;
  193.                     bb6[5] = NPC.downedFishron;
  194.                     bb6[6] = NPC.downedMartians;
  195.                     bb6[7] = NPC.downedAncientCultist;
  196.                     writer.Write(bb6);
  197.                     BitsByte bb7 = 0;
  198.                     bb7[0] = NPC.downedMoonlord;
  199.                     bb7[1] = NPC.downedHalloweenKing;
  200.                     bb7[2] = NPC.downedHalloweenTree;
  201.                     bb7[3] = NPC.downedChristmasIceQueen;
  202.                     bb7[4] = NPC.downedChristmasSantank;
  203.                     bb7[5] = NPC.downedChristmasTree;
  204.                     bb7[6] = NPC.downedGolemBoss;
  205.                     bb7[7] = BirthdayParty.PartyIsUp;
  206.                     writer.Write(bb7);
  207.                     BitsByte bb8 = 0;
  208.                     bb8[0] = NPC.downedPirates;
  209.                     bb8[1] = NPC.downedFrost;
  210.                     bb8[2] = NPC.downedGoblins;
  211.                     bb8[3] = Sandstorm.Happening;
  212.                     bb8[4] = DD2Event.Ongoing;
  213.                     bb8[5] = DD2Event.DownedInvasionT1;
  214.                     bb8[6] = DD2Event.DownedInvasionT2;
  215.                     bb8[7] = DD2Event.DownedInvasionT3;
  216.                     writer.Write(bb8);
  217.                     writer.Write((sbyte)Main.invasionType);
  218.                     if (SocialAPI.Network != null)
  219.                     {
  220.                         writer.Write(SocialAPI.Network.GetLobbyId());
  221.                     }
  222.                     else
  223.                     {
  224.                         writer.Write(0UL);
  225.                     }
  226.                     writer.Write(Sandstorm.IntendedSeverity);
  227.                     break;
  228.                 }
  229.                 case 8:
  230.                     writer.Write(number);
  231.                     writer.Write((int)number2);
  232.                     break;
  233.                 case 9:
  234.                     writer.Write(number);
  235.                     text.Serialize(writer);
  236.                     break;
  237.                 case 10:
  238.                 {
  239.                     int num3 = NetMessage.CompressTileBlock(number, (int)number2, (short)number3, (short)number4, NetMessage.buffer[num].writeBuffer, (int)writer.BaseStream.Position);
  240.                     writer.BaseStream.Position += (long)num3;
  241.                     break;
  242.                 }
  243.                 case 11:
  244.                     writer.Write((short)number);
  245.                     writer.Write((short)number2);
  246.                     writer.Write((short)number3);
  247.                     writer.Write((short)number4);
  248.                     break;
  249.                 case 12:
  250.                     writer.Write((byte)number);
  251.                     writer.Write((short)Main.player[number].SpawnX);
  252.                     writer.Write((short)Main.player[number].SpawnY);
  253.                     break;
  254.                 case 13:
  255.                 {
  256.                     Player player3 = Main.player[number];
  257.                     writer.Write((byte)number);
  258.                     BitsByte bb9 = 0;
  259.                     bb9[0] = player3.controlUp;
  260.                     bb9[1] = player3.controlDown;
  261.                     bb9[2] = player3.controlLeft;
  262.                     bb9[3] = player3.controlRight;
  263.                     bb9[4] = player3.controlJump;
  264.                     bb9[5] = player3.controlUseItem;
  265.                     bb9[6] = (player3.direction == 1);
  266.                     writer.Write(bb9);
  267.                     BitsByte bb10 = 0;
  268.                     bb10[0] = player3.pulley;
  269.                     bb10[1] = (player3.pulley && player3.pulleyDir == 2);
  270.                     bb10[2] = (player3.velocity != Vector2.Zero);
  271.                     bb10[3] = player3.vortexStealthActive;
  272.                     bb10[4] = (player3.gravDir == 1f);
  273.                     bb10[5] = player3.shieldRaised;
  274.                     writer.Write(bb10);
  275.                     writer.Write((byte)player3.selectedItem);
  276.                     writer.WriteVector2(player3.position);
  277.                     if (bb10[2])
  278.                     {
  279.                         writer.WriteVector2(player3.velocity);
  280.                     }
  281.                     break;
  282.                 }
  283.                 case 14:
  284.                     writer.Write((byte)number);
  285.                     writer.Write((byte)number2);
  286.                     break;
  287.                 case 16:
  288.                     writer.Write((byte)number);
  289.                     writer.Write((short)Main.player[number].statLife);
  290.                     writer.Write((short)Main.player[number].statLifeMax);
  291.                     break;
  292.                 case 17:
  293.                     writer.Write((byte)number);
  294.                     writer.Write((short)number2);
  295.                     writer.Write((short)number3);
  296.                     writer.Write((short)number4);
  297.                     writer.Write((byte)number5);
  298.                     break;
  299.                 case 18:
  300.                     writer.Write(Main.dayTime ? 1 : 0);
  301.                     writer.Write((int)Main.time);
  302.                     writer.Write(Main.sunModY);
  303.                     writer.Write(Main.moonModY);
  304.                     break;
  305.                 case 19:
  306.                     writer.Write((byte)number);
  307.                     writer.Write((short)number2);
  308.                     writer.Write((short)number3);
  309.                     writer.Write((number4 == 1f) ? 1 : 0);
  310.                     break;
  311.                 case 20:
  312.                 {
  313.                     int num4 = number;
  314.                     int num5 = (int)number2;
  315.                     int num6 = (int)number3;
  316.                     if (num4 < 0)
  317.                     {
  318.                         num4 = 0;
  319.                     }
  320.                     if (num5 < num4)
  321.                     {
  322.                         num5 = num4;
  323.                     }
  324.                     if (num5 >= Main.maxTilesX + num4)
  325.                     {
  326.                         num5 = Main.maxTilesX - num4 - 1;
  327.                     }
  328.                     if (num6 < num4)
  329.                     {
  330.                         num6 = num4;
  331.                     }
  332.                     if (num6 >= Main.maxTilesY + num4)
  333.                     {
  334.                         num6 = Main.maxTilesY - num4 - 1;
  335.                     }
  336.                     if (number5 == 0)
  337.                     {
  338.                         writer.Write((ushort)(num4 & 32767));
  339.                     }
  340.                     else
  341.                     {
  342.                         writer.Write((ushort)((num4 & 32767) | 32768));
  343.                         writer.Write((byte)number5);
  344.                     }
  345.                     writer.Write((short)num5);
  346.                     writer.Write((short)num6);
  347.                     for (int num7 = num5; num7 < num5 + num4; num7++)
  348.                     {
  349.                         for (int num8 = num6; num8 < num6 + num4; num8++)
  350.                         {
  351.                             BitsByte bb11 = 0;
  352.                             BitsByte bb12 = 0;
  353.                             byte b = 0;
  354.                             byte b2 = 0;
  355.                             Tile tile = Main.tile[num7, num8];
  356.                             bb11[0] = tile.active();
  357.                             bb11[2] = (tile.wall > 0);
  358.                             bb11[3] = (tile.liquid > 0 && Main.netMode == 2);
  359.                             bb11[4] = tile.wire();
  360.                             bb11[5] = tile.halfBrick();
  361.                             bb11[6] = tile.actuator();
  362.                             bb11[7] = tile.inActive();
  363.                             bb12[0] = tile.wire2();
  364.                             bb12[1] = tile.wire3();
  365.                             if (tile.active() && tile.color() > 0)
  366.                             {
  367.                                 bb12[2] = true;
  368.                                 b = tile.color();
  369.                             }
  370.                             if (tile.wall > 0 && tile.wallColor() > 0)
  371.                             {
  372.                                 bb12[3] = true;
  373.                                 b2 = tile.wallColor();
  374.                             }
  375.                             bb12 += (byte)(tile.slope() << 4);
  376.                             bb12[7] = tile.wire4();
  377.                             writer.Write(bb11);
  378.                             writer.Write(bb12);
  379.                             if (b > 0)
  380.                             {
  381.                                 writer.Write(b);
  382.                             }
  383.                             if (b2 > 0)
  384.                             {
  385.                                 writer.Write(b2);
  386.                             }
  387.                             if (tile.active())
  388.                             {
  389.                                 writer.Write(tile.type);
  390.                                 if (Main.tileFrameImportant[(int)tile.type])
  391.                                 {
  392.                                     writer.Write(tile.frameX);
  393.                                     writer.Write(tile.frameY);
  394.                                 }
  395.                             }
  396.                             if (tile.wall > 0)
  397.                             {
  398.                                 writer.Write(tile.wall);
  399.                             }
  400.                             if (tile.liquid > 0 && Main.netMode == 2)
  401.                             {
  402.                                 writer.Write(tile.liquid);
  403.                                 writer.Write(tile.liquidType());
  404.                             }
  405.                         }
  406.                     }
  407.                     break;
  408.                 }
  409.                 case 21:
  410.                 case 90:
  411.                 {
  412.                     Item item2 = Main.item[number];
  413.                     writer.Write((short)number);
  414.                     writer.WriteVector2(item2.position);
  415.                     writer.WriteVector2(item2.velocity);
  416.                     writer.Write((short)item2.stack);
  417.                     writer.Write(item2.prefix);
  418.                     writer.Write((byte)number2);
  419.                     short value = 0;
  420.                     if (item2.active && item2.stack > 0)
  421.                     {
  422.                         value = (short)item2.netID;
  423.                     }
  424.                     writer.Write(value);
  425.                     break;
  426.                 }
  427.                 case 22:
  428.                     writer.Write((short)number);
  429.                     writer.Write((byte)Main.item[number].owner);
  430.                     break;
  431.                 case 23:
  432.                 {
  433.                     NPC npc = Main.npc[number];
  434.                     writer.Write((short)number);
  435.                     writer.WriteVector2(npc.position);
  436.                     writer.WriteVector2(npc.velocity);
  437.                     writer.Write((ushort)npc.target);
  438.                     int num9 = npc.life;
  439.                     if (!npc.active)
  440.                     {
  441.                         num9 = 0;
  442.                     }
  443.                     if (!npc.active || npc.life <= 0)
  444.                     {
  445.                         npc.netSkip = 0;
  446.                     }
  447.                     short value2 = (short)npc.netID;
  448.                     bool[] array = new bool[4];
  449.                     BitsByte bb13 = 0;
  450.                     bb13[0] = (npc.direction > 0);
  451.                     bb13[1] = (npc.directionY > 0);
  452.                     bb13[2] = (array[0] = (npc.ai[0] != 0f));
  453.                     bb13[3] = (array[1] = (npc.ai[1] != 0f));
  454.                     bb13[4] = (array[2] = (npc.ai[2] != 0f));
  455.                     bb13[5] = (array[3] = (npc.ai[3] != 0f));
  456.                     bb13[6] = (npc.spriteDirection > 0);
  457.                     bb13[7] = (num9 == npc.lifeMax);
  458.                     writer.Write(bb13);
  459.                     for (int num10 = 0; num10 < NPC.maxAI; num10++)
  460.                     {
  461.                         if (array[num10])
  462.                         {
  463.                             writer.Write(npc.ai[num10]);
  464.                         }
  465.                     }
  466.                     writer.Write(value2);
  467.                     if (!bb13[7])
  468.                     {
  469.                         byte b3 = Main.npcLifeBytes[npc.netID];
  470.                         writer.Write(b3);
  471.                         if (b3 == 2)
  472.                         {
  473.                             writer.Write((short)num9);
  474.                         }
  475.                         else if (b3 == 4)
  476.                         {
  477.                             writer.Write(num9);
  478.                         }
  479.                         else
  480.                         {
  481.                             writer.Write((sbyte)num9);
  482.                         }
  483.                     }
  484.                     if (npc.type >= 0 && npc.type < 580 && Main.npcCatchable[npc.type])
  485.                     {
  486.                         writer.Write((byte)npc.releaseOwner);
  487.                     }
  488.                     break;
  489.                 }
  490.                 case 24:
  491.                     writer.Write((short)number);
  492.                     writer.Write((byte)number2);
  493.                     break;
  494.                 case 27:
  495.                 {
  496.                     Projectile projectile = Main.projectile[number];
  497.                     writer.Write((short)projectile.identity);
  498.                     writer.WriteVector2(projectile.position);
  499.                     writer.WriteVector2(projectile.velocity);
  500.                     writer.Write(projectile.knockBack);
  501.                     writer.Write((short)projectile.damage);
  502.                     writer.Write((byte)projectile.owner);
  503.                     writer.Write((short)projectile.type);
  504.                     BitsByte bb14 = 0;
  505.                     for (int num11 = 0; num11 < Projectile.maxAI; num11++)
  506.                     {
  507.                         if (projectile.ai[num11] != 0f)
  508.                         {
  509.                             bb14[num11] = true;
  510.                         }
  511.                     }
  512.                     if (projectile.type > 0 && projectile.type < 714 && ProjectileID.Sets.NeedsUUID[projectile.type])
  513.                     {
  514.                         bb14[Projectile.maxAI] = true;
  515.                     }
  516.                     writer.Write(bb14);
  517.                     for (int num12 = 0; num12 < Projectile.maxAI; num12++)
  518.                     {
  519.                         if (bb14[num12])
  520.                         {
  521.                             writer.Write(projectile.ai[num12]);
  522.                         }
  523.                     }
  524.                     if (bb14[Projectile.maxAI])
  525.                     {
  526.                         writer.Write((short)projectile.projUUID);
  527.                     }
  528.                     break;
  529.                 }
  530.                 case 28:
  531.                     writer.Write((short)number);
  532.                     writer.Write((short)number2);
  533.                     writer.Write(number3);
  534.                     writer.Write((byte)(number4 + 1f));
  535.                     writer.Write((byte)number5);
  536.                     break;
  537.                 case 29:
  538.                     writer.Write((short)number);
  539.                     writer.Write((byte)number2);
  540.                     break;
  541.                 case 30:
  542.                     writer.Write((byte)number);
  543.                     writer.Write(Main.player[number].hostile);
  544.                     break;
  545.                 case 31:
  546.                     writer.Write((short)number);
  547.                     writer.Write((short)number2);
  548.                     break;
  549.                 case 32:
  550.                 {
  551.                     Item item3 = Main.chest[number].item[(int)((byte)number2)];
  552.                     writer.Write((short)number);
  553.                     writer.Write((byte)number2);
  554.                     short value3 = (short)item3.netID;
  555.                     if (item3.Name == null)
  556.                     {
  557.                         value3 = 0;
  558.                     }
  559.                     writer.Write((short)item3.stack);
  560.                     writer.Write(item3.prefix);
  561.                     writer.Write(value3);
  562.                     break;
  563.                 }
  564.                 case 33:
  565.                 {
  566.                     int num13 = 0;
  567.                     int num14 = 0;
  568.                     int num15 = 0;
  569.                     string text2 = null;
  570.                     if (number > -1)
  571.                     {
  572.                         num13 = Main.chest[number].x;
  573.                         num14 = Main.chest[number].y;
  574.                     }
  575.                     if (number2 == 1f)
  576.                     {
  577.                         string text3 = text.ToString();
  578.                         num15 = (int)((byte)text3.Length);
  579.                         if (num15 == 0 || num15 > 20)
  580.                         {
  581.                             num15 = 255;
  582.                         }
  583.                         else
  584.                         {
  585.                             text2 = text3;
  586.                         }
  587.                     }
  588.                     writer.Write((short)number);
  589.                     writer.Write((short)num13);
  590.                     writer.Write((short)num14);
  591.                     writer.Write((byte)num15);
  592.                     if (text2 != null)
  593.                     {
  594.                         writer.Write(text2);
  595.                     }
  596.                     break;
  597.                 }
  598.                 case 34:
  599.                     writer.Write((byte)number);
  600.                     writer.Write((short)number2);
  601.                     writer.Write((short)number3);
  602.                     writer.Write((short)number4);
  603.                     if (Main.netMode == 2)
  604.                     {
  605.                         Netplay.GetSectionX((int)number2);
  606.                         Netplay.GetSectionY((int)number3);
  607.                         writer.Write((short)number5);
  608.                     }
  609.                     else
  610.                     {
  611.                         writer.Write(0);
  612.                     }
  613.                     break;
  614.                 case 35:
  615.                 case 66:
  616.                     writer.Write((byte)number);
  617.                     writer.Write((short)number2);
  618.                     break;
  619.                 case 36:
  620.                 {
  621.                     Player player4 = Main.player[number];
  622.                     writer.Write((byte)number);
  623.                     writer.Write(player4.zone1);
  624.                     writer.Write(player4.zone2);
  625.                     writer.Write(player4.zone3);
  626.                     writer.Write(player4.zone4);
  627.                     break;
  628.                 }
  629.                 case 38:
  630.                     writer.Write(Netplay.ServerPassword);
  631.                     break;
  632.                 case 39:
  633.                     writer.Write((short)number);
  634.                     break;
  635.                 case 40:
  636.                     writer.Write((byte)number);
  637.                     writer.Write((short)Main.player[number].talkNPC);
  638.                     break;
  639.                 case 41:
  640.                     writer.Write((byte)number);
  641.                     writer.Write(Main.player[number].itemRotation);
  642.                     writer.Write((short)Main.player[number].itemAnimation);
  643.                     break;
  644.                 case 42:
  645.                     writer.Write((byte)number);
  646.                     writer.Write((short)Main.player[number].statMana);
  647.                     writer.Write((short)Main.player[number].statManaMax);
  648.                     break;
  649.                 case 43:
  650.                     writer.Write((byte)number);
  651.                     writer.Write((short)number2);
  652.                     break;
  653.                 case 45:
  654.                     writer.Write((byte)number);
  655.                     writer.Write((byte)Main.player[number].team);
  656.                     break;
  657.                 case 46:
  658.                     writer.Write((short)number);
  659.                     writer.Write((short)number2);
  660.                     break;
  661.                 case 47:
  662.                     writer.Write((short)number);
  663.                     writer.Write((short)Main.sign[number].x);
  664.                     writer.Write((short)Main.sign[number].y);
  665.                     writer.Write(Main.sign[number].text);
  666.                     writer.Write((byte)number2);
  667.                     break;
  668.                 case 48:
  669.                 {
  670.                     Tile tile2 = Main.tile[number, (int)number2];
  671.                     writer.Write((short)number);
  672.                     writer.Write((short)number2);
  673.                     writer.Write(tile2.liquid);
  674.                     writer.Write(tile2.liquidType());
  675.                     break;
  676.                 }
  677.                 case 50:
  678.                     writer.Write((byte)number);
  679.                     for (int num16 = 0; num16 < 22; num16++)
  680.                     {
  681.                         writer.Write((byte)Main.player[number].buffType[num16]);
  682.                     }
  683.                     break;
  684.                 case 51:
  685.                     writer.Write((byte)number);
  686.                     writer.Write((byte)number2);
  687.                     break;
  688.                 case 52:
  689.                     writer.Write((byte)number2);
  690.                     writer.Write((short)number3);
  691.                     writer.Write((short)number4);
  692.                     break;
  693.                 case 53:
  694.                     writer.Write((short)number);
  695.                     writer.Write((byte)number2);
  696.                     writer.Write((short)number3);
  697.                     break;
  698.                 case 54:
  699.                     writer.Write((short)number);
  700.                     for (int num17 = 0; num17 < 5; num17++)
  701.                     {
  702.                         writer.Write((byte)Main.npc[number].buffType[num17]);
  703.                         writer.Write((short)Main.npc[number].buffTime[num17]);
  704.                     }
  705.                     break;
  706.                 case 55:
  707.                     writer.Write((byte)number);
  708.                     writer.Write((byte)number2);
  709.                     writer.Write((int)number3);
  710.                     break;
  711.                 case 56:
  712.                     writer.Write((short)number);
  713.                     if (Main.netMode == 2)
  714.                     {
  715.                         string givenName = Main.npc[number].GivenName;
  716.                         writer.Write(givenName);
  717.                     }
  718.                     break;
  719.                 case 57:
  720.                     writer.Write(WorldGen.tGood);
  721.                     writer.Write(WorldGen.tEvil);
  722.                     writer.Write(WorldGen.tBlood);
  723.                     break;
  724.                 case 58:
  725.                     writer.Write((byte)number);
  726.                     writer.Write(number2);
  727.                     break;
  728.                 case 59:
  729.                     writer.Write((short)number);
  730.                     writer.Write((short)number2);
  731.                     break;
  732.                 case 60:
  733.                     writer.Write((short)number);
  734.                     writer.Write((short)number2);
  735.                     writer.Write((short)number3);
  736.                     writer.Write((byte)number4);
  737.                     break;
  738.                 case 61:
  739.                     writer.Write((short)number);
  740.                     writer.Write((short)number2);
  741.                     break;
  742.                 case 62:
  743.                     writer.Write((byte)number);
  744.                     writer.Write((byte)number2);
  745.                     break;
  746.                 case 63:
  747.                 case 64:
  748.                     writer.Write((short)number);
  749.                     writer.Write((short)number2);
  750.                     writer.Write((byte)number3);
  751.                     break;
  752.                 case 65:
  753.                 {
  754.                     BitsByte bb15 = 0;
  755.                     bb15[0] = ((number & 1) == 1);
  756.                     bb15[1] = ((number & 2) == 2);
  757.                     bb15[2] = ((number5 & 1) == 1);
  758.                     bb15[3] = ((number5 & 2) == 2);
  759.                     writer.Write(bb15);
  760.                     writer.Write((short)number2);
  761.                     writer.Write(number3);
  762.                     writer.Write(number4);
  763.                     break;
  764.                 }
  765.                 case 68:
  766.                     writer.Write(Main.clientUUID);
  767.                     break;
  768.                 case 69:
  769.                     Netplay.GetSectionX((int)number2);
  770.                     Netplay.GetSectionY((int)number3);
  771.                     writer.Write((short)number);
  772.                     writer.Write((short)number2);
  773.                     writer.Write((short)number3);
  774.                     writer.Write(Main.chest[(int)((short)number)].name);
  775.                     break;
  776.                 case 70:
  777.                     writer.Write((short)number);
  778.                     writer.Write((byte)number2);
  779.                     break;
  780.                 case 71:
  781.                     writer.Write(number);
  782.                     writer.Write((int)number2);
  783.                     writer.Write((short)number3);
  784.                     writer.Write((byte)number4);
  785.                     break;
  786.                 case 72:
  787.                     for (int num18 = 0; num18 < 40; num18++)
  788.                     {
  789.                         writer.Write((short)Main.travelShop[num18]);
  790.                     }
  791.                     break;
  792.                 case 74:
  793.                 {
  794.                     writer.Write((byte)Main.anglerQuest);
  795.                     bool value4 = Main.anglerWhoFinishedToday.Contains(text.ToString());
  796.                     writer.Write(value4);
  797.                     break;
  798.                 }
  799.                 case 76:
  800.                     writer.Write((byte)number);
  801.                     writer.Write(Main.player[number].anglerQuestsFinished);
  802.                     break;
  803.                 case 77:
  804.                     if (Main.netMode != 2)
  805.                     {
  806.                         return;
  807.                     }
  808.                     writer.Write((short)number);
  809.                     writer.Write((ushort)number2);
  810.                     writer.Write((short)number3);
  811.                     writer.Write((short)number4);
  812.                     break;
  813.                 case 78:
  814.                     writer.Write(number);
  815.                     writer.Write((int)number2);
  816.                     writer.Write((sbyte)number3);
  817.                     writer.Write((sbyte)number4);
  818.                     break;
  819.                 case 79:
  820.                     writer.Write((short)number);
  821.                     writer.Write((short)number2);
  822.                     writer.Write((short)number3);
  823.                     writer.Write((short)number4);
  824.                     writer.Write((byte)number5);
  825.                     writer.Write((sbyte)number6);
  826.                     writer.Write(number7 == 1);
  827.                     break;
  828.                 case 80:
  829.                     writer.Write((byte)number);
  830.                     writer.Write((short)number2);
  831.                     break;
  832.                 case 81:
  833.                     writer.Write(number2);
  834.                     writer.Write(number3);
  835.                     writer.WriteRGB(new Color
  836.                     {
  837.                         PackedValue = (uint)number
  838.                     });
  839.                     writer.Write((int)number4);
  840.                     break;
  841.                 case 83:
  842.                 {
  843.                     int num19 = number;
  844.                     if (num19 < 0 && num19 >= 267)
  845.                     {
  846.                         num19 = 1;
  847.                     }
  848.                     int value5 = NPC.killCount[num19];
  849.                     writer.Write((short)num19);
  850.                     writer.Write(value5);
  851.                     break;
  852.                 }
  853.                 case 84:
  854.                 {
  855.                     byte b4 = (byte)number;
  856.                     float stealth = Main.player[(int)b4].stealth;
  857.                     writer.Write(b4);
  858.                     writer.Write(stealth);
  859.                     break;
  860.                 }
  861.                 case 85:
  862.                 {
  863.                     byte value6 = (byte)number;
  864.                     writer.Write(value6);
  865.                     break;
  866.                 }
  867.                 case 86:
  868.                 {
  869.                     writer.Write(number);
  870.                     bool flag2 = TileEntity.ByID.ContainsKey(number);
  871.                     writer.Write(flag2);
  872.                     if (flag2)
  873.                     {
  874.                         TileEntity.Write(writer, TileEntity.ByID[number], true);
  875.                     }
  876.                     break;
  877.                 }
  878.                 case 87:
  879.                     writer.Write((short)number);
  880.                     writer.Write((short)number2);
  881.                     writer.Write((byte)number3);
  882.                     break;
  883.                 case 88:
  884.                 {
  885.                     BitsByte bb16 = (byte)number2;
  886.                     BitsByte bb17 = (byte)number3;
  887.                     writer.Write((short)number);
  888.                     writer.Write(bb16);
  889.                     Item item4 = Main.item[number];
  890.                     if (bb16[0])
  891.                     {
  892.                         writer.Write(item4.color.PackedValue);
  893.                     }
  894.                     if (bb16[1])
  895.                     {
  896.                         writer.Write((ushort)item4.damage);
  897.                     }
  898.                     if (bb16[2])
  899.                     {
  900.                         writer.Write(item4.knockBack);
  901.                     }
  902.                     if (bb16[3])
  903.                     {
  904.                         writer.Write((ushort)item4.useAnimation);
  905.                     }
  906.                     if (bb16[4])
  907.                     {
  908.                         writer.Write((ushort)item4.useTime);
  909.                     }
  910.                     if (bb16[5])
  911.                     {
  912.                         writer.Write((short)item4.shoot);
  913.                     }
  914.                     if (bb16[6])
  915.                     {
  916.                         writer.Write(item4.shootSpeed);
  917.                     }
  918.                     if (bb16[7])
  919.                     {
  920.                         writer.Write(bb17);
  921.                         if (bb17[0])
  922.                         {
  923.                             writer.Write((ushort)item4.width);
  924.                         }
  925.                         if (bb17[1])
  926.                         {
  927.                             writer.Write((ushort)item4.height);
  928.                         }
  929.                         if (bb17[2])
  930.                         {
  931.                             writer.Write(item4.scale);
  932.                         }
  933.                         if (bb17[3])
  934.                         {
  935.                             writer.Write((short)item4.ammo);
  936.                         }
  937.                         if (bb17[4])
  938.                         {
  939.                             writer.Write((short)item4.useAmmo);
  940.                         }
  941.                         if (bb17[5])
  942.                         {
  943.                             writer.Write(item4.notAmmo);
  944.                         }
  945.                     }
  946.                     break;
  947.                 }
  948.                 case 89:
  949.                 {
  950.                     writer.Write((short)number);
  951.                     writer.Write((short)number2);
  952.                     Item item5 = Main.player[(int)number4].inventory[(int)number3];
  953.                     writer.Write((short)item5.netID);
  954.                     writer.Write(item5.prefix);
  955.                     writer.Write((short)item5.stack);
  956.                     break;
  957.                 }
  958.                 case 91:
  959.                     writer.Write(number);
  960.                     writer.Write((byte)number2);
  961.                     if (number2 != 255f)
  962.                     {
  963.                         writer.Write((ushort)number3);
  964.                         writer.Write((byte)number4);
  965.                         writer.Write((byte)number5);
  966.                         if (number5 < 0)
  967.                         {
  968.                             writer.Write((short)number6);
  969.                         }
  970.                     }
  971.                     break;
  972.                 case 92:
  973.                     writer.Write((short)number);
  974.                     writer.Write(number2);
  975.                     writer.Write(number3);
  976.                     writer.Write(number4);
  977.                     break;
  978.                 case 95:
  979.                     writer.Write((ushort)number);
  980.                     break;
  981.                 case 96:
  982.                 {
  983.                     writer.Write((byte)number);
  984.                     Player player5 = Main.player[number];
  985.                     writer.Write((short)number4);
  986.                     writer.Write(number2);
  987.                     writer.Write(number3);
  988.                     writer.WriteVector2(player5.velocity);
  989.                     break;
  990.                 }
  991.                 case 97:
  992.                     writer.Write((short)number);
  993.                     break;
  994.                 case 98:
  995.                     writer.Write((short)number);
  996.                     break;
  997.                 case 99:
  998.                     writer.Write((byte)number);
  999.                     writer.WriteVector2(Main.player[number].MinionRestTargetPoint);
  1000.                     break;
  1001.                 case 100:
  1002.                 {
  1003.                     writer.Write((ushort)number);
  1004.                     NPC npc2 = Main.npc[number];
  1005.                     writer.Write((short)number4);
  1006.                     writer.Write(number2);
  1007.                     writer.Write(number3);
  1008.                     writer.WriteVector2(npc2.velocity);
  1009.                     break;
  1010.                 }
  1011.                 case 101:
  1012.                     writer.Write((ushort)NPC.ShieldStrengthTowerSolar);
  1013.                     writer.Write((ushort)NPC.ShieldStrengthTowerVortex);
  1014.                     writer.Write((ushort)NPC.ShieldStrengthTowerNebula);
  1015.                     writer.Write((ushort)NPC.ShieldStrengthTowerStardust);
  1016.                     break;
  1017.                 case 102:
  1018.                     writer.Write((byte)number);
  1019.                     writer.Write((byte)number2);
  1020.                     writer.Write(number3);
  1021.                     writer.Write(number4);
  1022.                     break;
  1023.                 case 103:
  1024.                     writer.Write(NPC.MoonLordCountdown);
  1025.                     break;
  1026.                 case 104:
  1027.                     writer.Write((byte)number);
  1028.                     writer.Write((short)number2);
  1029.                     writer.Write(((short)number3 < 0) ? 0f : number3);
  1030.                     writer.Write((byte)number4);
  1031.                     writer.Write(number5);
  1032.                     writer.Write((byte)number6);
  1033.                     break;
  1034.                 case 105:
  1035.                     writer.Write((short)number);
  1036.                     writer.Write((short)number2);
  1037.                     writer.Write(number3 == 1f);
  1038.                     break;
  1039.                 case 106:
  1040.                 {
  1041.                     HalfVector2 halfVector = new HalfVector2((float)number, number2);
  1042.                     writer.Write(halfVector.PackedValue);
  1043.                     break;
  1044.                 }
  1045.                 case 107:
  1046.                     writer.Write((byte)number2);
  1047.                     writer.Write((byte)number3);
  1048.                     writer.Write((byte)number4);
  1049.                     text.Serialize(writer);
  1050.                     writer.Write((short)number5);
  1051.                     break;
  1052.                 case 108:
  1053.                     writer.Write((short)number);
  1054.                     writer.Write(number2);
  1055.                     writer.Write((short)number3);
  1056.                     writer.Write((short)number4);
  1057.                     writer.Write((short)number5);
  1058.                     writer.Write((short)number6);
  1059.                     writer.Write((byte)number7);
  1060.                     break;
  1061.                 case 109:
  1062.                     writer.Write((short)number);
  1063.                     writer.Write((short)number2);
  1064.                     writer.Write((short)number3);
  1065.                     writer.Write((short)number4);
  1066.                     writer.Write((byte)number5);
  1067.                     break;
  1068.                 case 110:
  1069.                     writer.Write((short)number);
  1070.                     writer.Write((short)number2);
  1071.                     writer.Write((byte)number3);
  1072.                     break;
  1073.                 case 112:
  1074.                     writer.Write((byte)number);
  1075.                     writer.Write((short)number2);
  1076.                     writer.Write((short)number3);
  1077.                     writer.Write((byte)number4);
  1078.                     writer.Write((short)number5);
  1079.                     break;
  1080.                 case 113:
  1081.                     writer.Write((short)number);
  1082.                     writer.Write((short)number2);
  1083.                     break;
  1084.                 case 115:
  1085.                     writer.Write((byte)number);
  1086.                     writer.Write((short)Main.player[number].MinionAttackTargetNPC);
  1087.                     break;
  1088.                 case 116:
  1089.                     writer.Write(number);
  1090.                     break;
  1091.                 case 117:
  1092.                     writer.Write((byte)number);
  1093.                     NetMessage._currentPlayerDeathReason.WriteSelfTo(writer);
  1094.                     writer.Write((short)number2);
  1095.                     writer.Write((byte)(number3 + 1f));
  1096.                     writer.Write((byte)number4);
  1097.                     writer.Write((sbyte)number5);
  1098.                     break;
  1099.                 case 118:
  1100.                     writer.Write((byte)number);
  1101.                     NetMessage._currentPlayerDeathReason.WriteSelfTo(writer);
  1102.                     writer.Write((short)number2);
  1103.                     writer.Write((byte)(number3 + 1f));
  1104.                     writer.Write((byte)number4);
  1105.                     break;
  1106.                 case 119:
  1107.                     writer.Write(number2);
  1108.                     writer.Write(number3);
  1109.                     writer.WriteRGB(new Color
  1110.                     {
  1111.                         PackedValue = (uint)number
  1112.                     });
  1113.                     text.Serialize(writer);
  1114.                     break;
  1115.                 }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement