import { createWriter, IReader, Endian } from "bufferstuff"; import IPacket from "./IPacket"; import Packet from "../enums/Packet"; export default class PacketUseEntity implements IPacket { public packetId = Packet.UseEntity; public userId:number; public targetId:number; public leftClick:boolean; public constructor(userId?:number, targetId?:number, leftClick?:boolean) { this.userId = userId ?? Number.MIN_VALUE; this.targetId = targetId ?? Number.MIN_VALUE; this.leftClick = leftClick ?? false; } public readData(reader:IReader) { this.userId = reader.readInt(); this.targetId = reader.readInt(); this.leftClick = reader.readBool(); return this; } public writeData() { return createWriter(Endian.BE, 10).writeUByte(this.packetId).writeInt(this.userId).writeInt(this.targetId).writeBool(this.leftClick).toBuffer(); } }