package systems.kinau.fishingbot.network.protocol.login;

import com.google.common.io.ByteArrayDataOutput;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import systems.kinau.fishingbot.network.protocol.NetworkHandler;
import systems.kinau.fishingbot.network.protocol.Packet;
import systems.kinau.fishingbot.network.utils.ByteArrayDataInputWrapper;

@AllArgsConstructor
@NoArgsConstructor
public class PacketOutLoginPluginResponse extends Packet {

    private int msgId;
    private boolean hasResponse;
    private byte[] data;

    @Override
    public void write(ByteArrayDataOutput out, int protocolId) {
        writeVarInt(msgId, out);
        out.writeBoolean(hasResponse);
        if (hasResponse)
            out.write(data);
    }

    @Override
    public void read(ByteArrayDataInputWrapper in, NetworkHandler networkHandler, int length, int protocolId) {
        // This packet is outgoing only
    }
}