mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-03-13 13:47:16 +08:00
30 lines
1.0 KiB
Java
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));
|
||
|
}
|
||
|
}
|