Grasscutter/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetBargainDataReq.java
2023-08-26 19:51:45 -04:00

25 lines
975 B
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));
}
}