cipher-sr/gameserver/src/services/mail.zig
HuLiNap 56085b79df update support v3: config.json
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
2025-04-21 16:57:34 +07:00

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);
}