public static void SendVehicleSpells(IPacketReceiver receiver, NPC vehicle) { var actions = vehicle.BuildVehicleActionBar(); using (var packet = new RealmPacketOut(RealmServerOpCode.SMSG_PET_SPELLS, 18)) { packet.Write(vehicle.EntityId); packet.Write((ushort)CreatureFamilyId.None); packet.Write(0); //duration packet.Write((byte)PetAttackMode.Defensive); packet.Write((byte)PetAction.Follow); packet.Write((ushort)PetFlags.None); //action bar for (var i = 0; i < PetConstants.PetActionCount; i++) { var action = actions[i]; packet.Write(action); } packet.Write((byte)0); // No Spells packet.Write((byte)0); // No Cooldowns receiver.Send(packet); } }