import {Vector} from '@avocado/math'; import {Packet} from '@avocado/net'; export class TraitUpdatePositionedPositionPacket extends Packet { static pack(packet) { const data = packet.data[1]; data.position = Vector.packToUint32(data.position); return super.pack(packet); } static get schema() { return { ...super.schema, data: { position: 'uint32', }, }; } static unpack(packet) { const data = super.unpack(packet); data.position = Vector.unpackFromUint32(data.position); return data; } }