Fix mall, shop, mall/shop refresh logic and battle pass flows

This commit is contained in:
Yostarcc authored and Melledy committed 2026-05-25 18:43:02 -07:00
1 parent c1c09c6594
commit 57c05c8e32
45 files changed
+2171 -232

No files matched your search

@@ -0,0 +1,30 @@
package emu.nebula.server.handlers;
import emu.nebula.Nebula;
import emu.nebula.data.GameData;
import emu.nebula.net.GameSession;
import emu.nebula.net.HandlerId;
import emu.nebula.net.NetHandler;
import emu.nebula.net.NetMsgId;
import emu.nebula.proto.MallGemOrder.OrderInfo;
@HandlerId(NetMsgId.mall_gem_order_req)
public class HandlerMallGemOrderReq extends NetHandler {
@Override
public byte[] handle(GameSession session, byte[] message) throws Exception {
var req = OrderInfo.parseFrom(message);
var data = GameData.getMallGemDataTable().get(req.getId().hashCode());
if (data == null) {
return session.encodeMsg(NetMsgId.mall_gem_order_failed_ack);
}
var order = Nebula.getGameContext().getPayModule().createGemOrder(session, data);
if (order == null) {
return session.encodeMsg(NetMsgId.mall_gem_order_failed_ack);
}
return session.encodeMsg(NetMsgId.mall_gem_order_succeed_ack, order);
}
}