Example #1
0
        public SpawnAzirTurret(AzirTurret turret)
            : base(PacketCmd.PKT_S2C_ObjectSpawn, turret.NetId)
        {
            buffer.Write((byte)0xAD);
            buffer.Write((byte)0x00);
            buffer.Write((byte)0xAB);
            buffer.Write((byte)0x00);
            buffer.Write((byte)0xFE);

            buffer.Write(turret.NetId);
            buffer.Write((byte)0x23);
            buffer.Write((byte)0x01);
            buffer.Write(turret.NetId);
            buffer.Write(turret.Owner.NetId);

            buffer.Write((byte)0x40);

            buffer.Write(Encoding.Default.GetBytes(turret.Name));
            buffer.fill(0, 64 - turret.Name.Length);

            buffer.Write(Encoding.Default.GetBytes(turret.Model));
            buffer.fill(0, 64 - turret.Model.Length);

            buffer.Write((int)0);

            buffer.Write((float)turret.X);
            buffer.Write((float)turret.GetZ());
            buffer.Write((float)turret.Y);
            buffer.Write((float)4.0f);

            buffer.Write((byte)0xC1);
            buffer.Write((short)turret.Team);

            buffer.Write((byte)0x00);
            buffer.Write((byte)0x00);
            buffer.Write((byte)0x00);
            buffer.Write((byte)0x02);

            buffer.fill(0, 11);

            buffer.Write((float)1.0f); // Unk

            buffer.fill(0, 13);
        }
Example #2
0
        private void NotifyAzirTurretSpawned(AzirTurret azirTurret)
        {
            var spawnPacket = new SpawnAzirTurret(azirTurret);

            _game.PacketHandlerManager.broadcastPacketVision(azirTurret, spawnPacket, Channel.CHL_S2C);
        }