import {BundlePacket, Packet} from '@avocado/net'; export class LayersUpdateLayerPacket extends Packet { static pack(packet) { const data = packet.data[1]; for (let i = 0; i < data.length; i++) { data[i].layerPackets = BundlePacket.packPacket( new BundlePacket(data[i].layerPackets) ); } return super.pack(packet); } static get schema() { return { ...super.schema, data: [ { layerIndex: 'uint8', layerPackets: 'buffer', }, ], }; } static unpack(packet) { const data = super.unpack(packet); for (let i = 0; i < data.length; i++) { data[i].layerPackets = BundlePacket.unpack( data[i].layerPackets ); } return data; } }