avocado-old/packages/entity/packets/trait-update-positioned-position.packet.js
2019-09-30 01:36:02 -05:00

28 lines
564 B
JavaScript

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;
}
}