Implement hcoin exchange handler

This commit is contained in:
Melledy
2023-11-08 21:57:22 -08:00
parent aa24e8aed2
commit 03d2ff7186
3 changed files with 32 additions and 346 deletions

View File

@@ -0,0 +1,25 @@
package emu.lunarcore.server.packet.recv;
import emu.lunarcore.proto.ExchangeHcoinCsReqOuterClass.ExchangeHcoinCsReq;
import emu.lunarcore.server.game.GameSession;
import emu.lunarcore.server.packet.CmdId;
import emu.lunarcore.server.packet.Opcodes;
import emu.lunarcore.server.packet.PacketHandler;
@Opcodes(CmdId.ExchangeHcoinCsReq)
public class HandlerExchangeHcoinCsReq extends PacketHandler {
@Override
public void handle(GameSession session, byte[] header, byte[] data) throws Exception {
var req = ExchangeHcoinCsReq.parseFrom(data);
if (session.getPlayer().getMcoin() >= req.getNum()) {
session.getPlayer().addMCoin(-req.getNum());
session.getPlayer().addHCoin(req.getNum());
session.getPlayer().save();
}
session.send(CmdId.ExchangeHcoinScRsp);
}
}