From 63fc7a588842c57f3176643e2387b97135d42e78 Mon Sep 17 00:00:00 2001 From: xeon Date: Thu, 27 Jun 2024 14:12:33 +0300 Subject: [PATCH] GetMultiPathAvatarInfo handler --- gameserver/src/handlers.zig | 1 + gameserver/src/services/avatar.zig | 7 +++++++ protocol/src/protocol.pb.zig | 16 ++++++++-------- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/gameserver/src/handlers.zig b/gameserver/src/handlers.zig index 056d67a..11b5fb5 100644 --- a/gameserver/src/handlers.zig +++ b/gameserver/src/handlers.zig @@ -22,6 +22,7 @@ const HandlerList = [_]struct { CmdID, Action }{ .{ CmdID.CmdPlayerLoginCsReq, login.onPlayerLogin }, .{ CmdID.CmdPlayerHeartBeatCsReq, misc.onPlayerHeartBeat }, .{ CmdID.CmdGetAvatarDataCsReq, avatar.onGetAvatarData }, + .{ CmdID.CmdGetMultiPathAvatarInfoCsReq, avatar.onGetMultiPathAvatarInfo }, .{ CmdID.CmdGetMissionStatusCsReq, mission.onGetMissionStatus }, .{ CmdID.CmdGetCurLineupDataCsReq, lineup.onGetCurLineupData }, .{ CmdID.CmdGetCurSceneInfoCsReq, scene.onGetCurSceneInfo }, diff --git a/gameserver/src/services/avatar.zig b/gameserver/src/services/avatar.zig index 63b445b..c951f03 100644 --- a/gameserver/src/services/avatar.zig +++ b/gameserver/src/services/avatar.zig @@ -29,3 +29,10 @@ pub fn onGetAvatarData(session: *Session, packet: *const Packet, allocator: Allo try session.send(CmdID.CmdGetAvatarDataScRsp, rsp); } + +pub fn onGetMultiPathAvatarInfo(session: *Session, _: *const Packet, allocator: Allocator) !void { + var rsp = protocol.GetMultiPathAvatarInfoScRsp.init(allocator); + try rsp.cur_multi_path_avatar_type_map.append(.{ .key = 1001, .value = .Mar_7thRogueType }); + + try session.send(CmdID.CmdGetMultiPathAvatarInfoScRsp, rsp); +} diff --git a/protocol/src/protocol.pb.zig b/protocol/src/protocol.pb.zig index cda6b9f..0e77c7e 100644 --- a/protocol/src/protocol.pb.zig +++ b/protocol/src/protocol.pb.zig @@ -22767,7 +22767,7 @@ pub const JDKHDANPJEA = struct { pub usingnamespace protobuf.MessageMixins(@This()); }; -pub const PDLCDMEPDDJ = struct { +pub const MultiPathAvatarInfo = struct { KBEJIBADOKJ: u32 = 0, avatar_id: MultiPathAvatarType = @enumFromInt(0), FKDENBOKHPO: ArrayList(AvatarSkillTree), @@ -22819,18 +22819,18 @@ pub const GetMultiPathAvatarInfoCsReq = struct { pub const GetMultiPathAvatarInfoScRsp = struct { retcode: u32 = 0, - HKNADMABCGG: ArrayList(PDLCDMEPDDJ), - FIFIBNJEIGL: ArrayList(FIFIBNJEIGLEntry), + multi_path_avatar_info_list: ArrayList(MultiPathAvatarInfo), + cur_multi_path_avatar_type_map: ArrayList(CurMultiPathAvatarTypeMapEntry), GMHDHIMDKFI: ArrayList(u32), pub const _desc_table = .{ .retcode = fd(7, .{ .Varint = .Simple }), - .HKNADMABCGG = fd(13, .{ .List = .{ .SubMessage = {} } }), - .FIFIBNJEIGL = fd(4, .{ .List = .{ .SubMessage = {} } }), + .multi_path_avatar_info_list = fd(13, .{ .List = .{ .SubMessage = {} } }), + .cur_multi_path_avatar_type_map = fd(4, .{ .List = .{ .SubMessage = {} } }), .GMHDHIMDKFI = fd(15, .{ .PackedList = .{ .Varint = .Simple } }), }; - pub const FIFIBNJEIGLEntry = struct { + pub const CurMultiPathAvatarTypeMapEntry = struct { key: u32 = 0, value: MultiPathAvatarType = @enumFromInt(0), @@ -34265,7 +34265,7 @@ pub const GGCKPLMOOPE = struct { NOGKOKELAKC: ArrayList(CJHMEKCHFDH), AFAPMKPDNAK: ArrayList(GKKAKMDBGAD), DLCOBFIGMMD: ArrayList(CJHMEKCHFDH), - HKNADMABCGG: ArrayList(PDLCDMEPDDJ), + multi_path_avatar_info_list: ArrayList(MultiPathAvatarInfo), KPMNKMGMEGA: ArrayList(ILDONLKCIDA), GLEAJHKCMEA: ?FJFLOACEAOL = null, LLDHJNLGOPL: u32 = 0, @@ -34288,7 +34288,7 @@ pub const GGCKPLMOOPE = struct { .NOGKOKELAKC = fd(935, .{ .List = .{ .SubMessage = {} } }), .AFAPMKPDNAK = fd(10, .{ .List = .{ .SubMessage = {} } }), .DLCOBFIGMMD = fd(3, .{ .List = .{ .SubMessage = {} } }), - .HKNADMABCGG = fd(1767, .{ .List = .{ .SubMessage = {} } }), + .multi_path_avatar_info_list = fd(1767, .{ .List = .{ .SubMessage = {} } }), .KPMNKMGMEGA = fd(176, .{ .List = .{ .SubMessage = {} } }), .GLEAJHKCMEA = fd(12, .{ .SubMessage = {} }), .LLDHJNLGOPL = fd(552, .{ .Varint = .Simple }),