feat(shop): [Item 12] add Shop Router and register commodity purchase RPC handlers

This commit is contained in:
CAtlas0784 committed 2026-09-16 02:19:32 +07:00
1 parent 47843f78d5
commit 3c3d9b141e
2 files changed
+58

No files matched your search

@@ -0,0 +1,50 @@
using Ananta.SDK.Network;
using Ananta.SDK.Rpc;
using Ananta.Server.Protocol.Client4229938;
namespace Ananta.Server.Handlers.Game;
internal sealed partial class GameRouter
{
[Handler(MethodId.AskNpcShopCommodityInfo, HandlerPacketKind.Invoke)]
private Task AskNpcShopCommodityInfo(Connection conn, UxRpcMessage msg)
{
conn.Log.Info("[SHOP] AskNpcShopCommodityInfo invoke");
return conn.ReturnEmptyOkAsync(msg);
}
[Handler(MethodId.AskReadCommodities, HandlerPacketKind.Invoke)]
private Task AskReadCommodities(Connection conn, UxRpcMessage msg)
{
conn.Log.Info("[SHOP] AskReadCommodities invoke");
return conn.ReturnEmptyOkAsync(msg);
}
[Handler(MethodId.AskBuyCommodity, HandlerPacketKind.Invoke)]
private Task AskBuyCommodity(Connection conn, UxRpcMessage msg)
{
conn.Log.Info("[SHOP] AskBuyCommodity invoke");
return conn.ReturnEmptyOkAsync(msg);
}
[Handler(MethodId.AskBuyCommodities, HandlerPacketKind.Invoke)]
private Task AskBuyCommodities(Connection conn, UxRpcMessage msg)
{
conn.Log.Info("[SHOP] AskBuyCommodities invoke");
return conn.ReturnEmptyOkAsync(msg);
}
[Handler(MethodId.AskBuyCommodityToBag, HandlerPacketKind.Invoke)]
private Task AskBuyCommodityToBag(Connection conn, UxRpcMessage msg)
{
conn.Log.Info("[SHOP] AskBuyCommodityToBag invoke");
return conn.ReturnEmptyOkAsync(msg);
}
[Handler(MethodId.AskBuyCommoditiesToBag, HandlerPacketKind.Invoke)]
private Task AskBuyCommoditiesToBag(Connection conn, UxRpcMessage msg)
{
conn.Log.Info("[SHOP] AskBuyCommoditiesToBag invoke");
return conn.ReturnEmptyOkAsync(msg);
}
}
@@ -125,6 +125,14 @@ internal sealed partial class GameRouter
MethodId.AskClaimGachaMilestone,
MethodId.AskChaosMasterGacha,
// Shop and Marketplace.
MethodId.AskNpcShopCommodityInfo,
MethodId.AskReadCommodities,
MethodId.AskBuyCommodity,
MethodId.AskBuyCommodities,
MethodId.AskBuyCommodityToBag,
MethodId.AskBuyCommoditiesToBag,
// Activities.
MethodId.AskActivityCancelRedPoint,