handlers folder re-strucutring

This commit is contained in:
rafi1212122
2023-06-05 13:18:07 +07:00
parent f822976f74
commit cb2bc9d56e
74 changed files with 31 additions and 15 deletions

View File

@@ -0,0 +1,30 @@
using Common.Resources.Proto;
namespace PemukulPaku.GameServer.Handlers
{
[PacketCmdId(CmdId.GachaReq)]
internal class GachaReqHandler : IPacketHandler
{
public void Handle(Session session, Packet packet)
{
GachaReq Data = packet.GetDecodedBody<GachaReq>();
GachaRsp Rsp = new()
{
retcode = GachaRsp.Retcode.Succ,
GachaRandom = Data.GachaRandom,
IsUseFreeGacha = Data.IsUseFreeGacha
};
Rsp.ItemLists.Add(new()
{
ItemId = 10106,
Level = 0,
Num = 5,
GiftItemId = 80026,
GiftLevel = 0,
GiftNum = 50
});
session.Send(Packet.FromProto(Rsp, CmdId.GachaRsp));
}
}
}

View File

@@ -0,0 +1,57 @@
using Common;
using Common.Resources.Proto;
using Common.Utils.ExcelReader;
namespace PemukulPaku.GameServer.Handlers
{
[PacketCmdId(CmdId.GetGachaDisplayReq)]
internal class GetGachaDisplayReqHandler : IPacketHandler
{
public void Handle(Session session, Packet packet)
{
GetGachaDisplayRsp Rsp = new()
{
retcode = GetGachaDisplayRsp.Retcode.Succ,
IsAll = true,
Type = GachaType.GachaTypeError,
GachaRandom = (uint)Global.GetUnixInSeconds()
};
Rsp.GachaDisplayInfoLists.Add(new()
{
GachaType = GachaType.GachaCustomAvatar,
CommonData = new()
{
TitleImage = "SpriteOutput/Gacha/TitleKakin3",
Title = "5.18~6.16",
Content = "To feed ur gacha addiction",
IsEnablePrompt = true,
GachaId = 30115600,
DataBeginTime = 1684353600,
DataEndTime = 2684353600,
UpAvatarLists = AvatarData.GetInstance().All.Where(avatar => avatar.AvatarId < 9000).Select(avatar => (uint)avatar.AvatarId).ToArray()
},
CustomGachaData = new()
{
TicketHcoinCost = 280,
TicketMaterialId = 1103,
IsEnableBaodi = true,
GachaType = GachaType.GachaCustomAvatar,
GachaTimes = 0,
DisplayMaxTimes = 100,
NoProtectGachaTimes = 0,
DisplayVideoAvatar = 0,
ShiningType = 1,
ExId = 1,
ProtectDisplayInfo = new()
{
NoProtectGachaTimes = 0,
DisplayKeyAvatar = 0,
protect_display_type = GachaProtectDisplayInfo.ProtectDisplayType.NoDisplay
}
}
});
session.Send(Packet.FromProto(Rsp, CmdId.GetGachaDisplayRsp));
}
}
}