update support v3: dispatch/src/dispatch.zig update support v3: gameserver/src/data.zig update support v3: gameserver/src/handlers.zig update support v3: gameserver/src/manager/battle_mgr.zig update support v3: gameserver/src/manager/lineup_mgr.zig update support v3: gameserver/src/manager/scene_mgr.zig update support v3: gameserver/src/services/avatar.zig update support v3: gameserver/src/services/battle.zig update support v3: gameserver/src/services/challenge.zig update support v3: gameserver/src/services/config.zig update support v3: gameserver/src/services/events.zig update support v3: gameserver/src/services/lineup.zig update support v3: gameserver/src/services/login.zig update support v3: gameserver/src/services/mail.zig update support v3: gameserver/src/services/mission.zig update support v3: gameserver/src/services/profile.zig update support v3: gameserver/src/services/scene.zig update support v3: hotfix.json update support v3: protocol/build.zig.zon update support v3: resources/ActivityConfig.json update support v3: resources/AvatarPlayerIcon.json update support v3: resources/ChallengeMazeConfig.json update support v3: resources/MainMission.json update support v3: resources/StageConfig.json update support v3: resources/TutorialData.json update support v3: resources/TutorialGuideGroup.json update support v3: resources/res.json
39 lines
1.4 KiB
Zig
39 lines
1.4 KiB
Zig
const std = @import("std");
|
|
const protocol = @import("protocol");
|
|
const Session = @import("../Session.zig");
|
|
const Packet = @import("../Packet.zig");
|
|
|
|
const ArrayList = std.ArrayList;
|
|
const Allocator = std.mem.Allocator;
|
|
const CmdID = protocol.CmdID;
|
|
|
|
const B64Decoder = std.base64.standard.Decoder;
|
|
|
|
pub fn onGetMail(session: *Session, _: *const Packet, allocator: Allocator) !void {
|
|
var rsp = protocol.GetMailScRsp.init(allocator);
|
|
var item_attachment = ArrayList(protocol.Item).init(allocator);
|
|
try item_attachment.appendSlice(&[_]protocol.Item{
|
|
.{ .ItemId = 1407, .Num = 1 },
|
|
});
|
|
var mail = protocol.ClientMail.init(allocator);
|
|
mail.Sender = .{ .Const = "Castorice" };
|
|
mail.Title = .{ .Const = "Readme" };
|
|
mail.IsRead = false;
|
|
mail.id = 1;
|
|
mail.Content = .{ .Const = "CipherSR is a free and open-source sofware\nJoin our discord: https://discord.gg/reversedrooms\nUse https://yunlisr-relic-builder.vercel.app to setup relic :Đ\n" };
|
|
mail.Time = 1723334400;
|
|
mail.ExpireTime = 17186330890;
|
|
mail.MailType = protocol.MailType.MAIL_TYPE_STAR;
|
|
mail.Attachment = .{ .ItemList_ = item_attachment };
|
|
|
|
var mail_list = ArrayList(protocol.ClientMail).init(allocator);
|
|
try mail_list.append(mail);
|
|
|
|
rsp.TotalNum = 1;
|
|
rsp.IsEnd = true;
|
|
rsp.Start = 0;
|
|
rsp.retcode = 0;
|
|
rsp.MailList = mail_list;
|
|
|
|
try session.send(CmdID.CmdGetMailScRsp, rsp);
|
|
}
|