mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-05-12 06:56:02 +08:00
25 lines
975 B
Java
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));
|
|
}
|
|
}
|