Grasscutter/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetBargainDataReq.java
2023-08-13 12:28:56 -04:00

30 lines
1.0 KiB
Java

package emu.grasscutter.server.packet.recv;
import emu.grasscutter.net.packet.*;
import emu.grasscutter.net.proto.GetBargainDataReqOuterClass.GetBargainDataReq;
import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode;
import emu.grasscutter.server.game.GameSession;
import emu.grasscutter.server.packet.send.PacketGetBargainDataRsp;
@Opcodes(PacketOpcodes.GetBargainDataReq)
public final class HandlerGetBargainDataReq extends PacketHandler {
@Override
public void handle(GameSession session, byte[] header, byte[] payload)
throws Exception {
var packet = GetBargainDataReq.parseFrom(payload);
var bargainId = packet.getBargainId();
var bargain = session.getPlayer()
.getPlayerProgress()
.getBargains()
.get(bargainId);
if (bargain == null) {
session.send(new PacketGetBargainDataRsp(
Retcode.RET_BARGAIN_NOT_ACTIVATED));
return;
}
session.send(new PacketGetBargainDataRsp(bargain));
}
}