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,13 @@
using Common.Resources.Proto;
namespace PemukulPaku.GameServer.Handlers
{
[PacketCmdId(CmdId.ExBossStageBeginReq)]
internal class ExBossStageBeginReqHandler : IPacketHandler
{
public void Handle(Session session, Packet packet)
{
session.Send(Packet.FromProto(new ExBossStageBeginRsp() { retcode = ExBossStageBeginRsp.Retcode.Succ }, CmdId.ExBossStageBeginRsp));
}
}
}

View File

@@ -0,0 +1,21 @@

using Common.Resources.Proto;
namespace PemukulPaku.GameServer.Handlers
{
[PacketCmdId(CmdId.ExBossStageEndReq)]
internal class ExBossStageEndReqHandler : IPacketHandler
{
public void Handle(Session session, Packet packet)
{
ExBossStageEndReq Data = packet.GetDecodedBody<ExBossStageEndReq>();
session.Send(Packet.FromProto(new ExBossStageEndRsp()
{
retcode = ExBossStageEndRsp.Retcode.Succ,
BossId = Data.BossId,
EndStatus = Data.EndStatus
}, CmdId.ExBossStageEndRsp));
}
}
}

View File

@@ -0,0 +1,13 @@
using Common.Resources.Proto;
namespace PemukulPaku.GameServer.Handlers
{
[PacketCmdId(CmdId.GetBuffEffectReq)]
internal class GetBuffEffectReqHandler : IPacketHandler
{
public void Handle(Session session, Packet packet)
{
session.Send(Packet.FromProto(new GetBuffEffectRsp() { retcode = GetBuffEffectRsp.Retcode.Succ }, CmdId.GetBuffEffectRsp));
}
}
}

View File

@@ -0,0 +1,30 @@
using Common.Resources.Proto;
using Common.Utils.ExcelReader;
namespace PemukulPaku.GameServer.Handlers
{
[PacketCmdId(CmdId.GetExBossInfoReq)]
internal class GetExBossInfoReqHandler : IPacketHandler
{
public void Handle(Session session, Packet packet)
{
GetExBossInfoRsp Rsp = new()
{
retcode = GetExBossInfoRsp.Retcode.Succ,
BossInfo = new()
{
EnterTimes = 0,
ScheduleId = 1,
MaxSweepLevel = 4
}
};
Rsp.BossInfo.RankId = PlayerLevelData.GetInstance().ExBossRankFromExp(session.Player.User.Exp);
foreach (ExBossMonsterDataExcel monsterData in ExBossMonsterData.GetInstance().All.Where(monster => monster.ConfigId == Rsp.BossInfo.RankId))
{
Rsp.BossInfo.BossIdLists.Add(new() { BossId = (uint)monsterData.BossId });
}
session.Send(Packet.FromProto(Rsp, CmdId.GetExBossInfoRsp));
}
}
}

View File

@@ -0,0 +1,27 @@
using Common.Resources.Proto;
namespace PemukulPaku.GameServer.Handlers
{
[PacketCmdId(CmdId.GetExBossRankReq)]
internal class GetExBossRankReqHandler : IPacketHandler
{
public void Handle(Session session, Packet packet)
{
GetExBossRankReq Data = packet.GetDecodedBody<GetExBossRankReq>();
GetExBossRankRsp Rsp = new()
{
retcode = GetExBossRankRsp.Retcode.Succ,
BossId = Data.BossId,
RankId = Data.RankId,
RankData = new()
{
MyScore = 0,
MyRank = 1,
MyRankType = 1
}
};
session.Send(Packet.FromProto(Rsp, CmdId.GetExBossRankRsp));
}
}
}

View File

@@ -0,0 +1,26 @@
using Common;
using Common.Database;
using Common.Resources.Proto;
using Common.Utils.ExcelReader;
namespace PemukulPaku.GameServer.Handlers
{
[PacketCmdId(CmdId.GetExBossScheduleReq)]
internal class GetExBossScheduleReqHandler : IPacketHandler
{
public void Handle(Session session, Packet packet)
{
GetExBossScheduleRsp Rsp = new()
{
retcode = GetExBossScheduleRsp.Retcode.Succ,
BeginTime = 0,
EndTime = (uint)Global.GetUnixInSeconds() + 604800,
MinLevel = 0,
ScheduleId = 1
};
Rsp.RankId = PlayerLevelData.GetInstance().ExBossRankFromExp(session.Player.User.Exp);
session.Send(Packet.FromProto(Rsp, CmdId.GetExBossScheduleRsp));
}
}
}

View File

@@ -0,0 +1,16 @@
using Common.Resources.Proto;
namespace PemukulPaku.GameServer.Handlers
{
[PacketCmdId(CmdId.GetFrameDataReq)]
internal class GetFrameDataReqHandler : IPacketHandler
{
public void Handle(Session session, Packet packet)
{
GetFrameDataRsp Rsp = new() { retcode = GetFrameDataRsp.Retcode.Succ, IsAll = true };
Rsp.FrameLists.Add(new FrameData() { Id = 200001 });
session.Send(Packet.FromProto(Rsp, CmdId.GetFrameDataRsp));
}
}
}

View File

@@ -0,0 +1,23 @@
using Common.Resources.Proto;
namespace PemukulPaku.GameServer.Handlers
{
[PacketCmdId(CmdId.GetGalInteractTriggerEventReq)]
internal class GetGalInteractTriggerEventReqHandler : IPacketHandler
{
public void Handle(Session session, Packet packet)
{
GetGalInteractTriggerEventReq Data = packet.GetDecodedBody<GetGalInteractTriggerEventReq>();
Random random = new ();
GetGalInteractTriggerEventRsp Rsp = new()
{
retcode = GetGalInteractTriggerEventRsp.Retcode.Succ,
AvatarId = Data.AvatarId,
EventId = Data.EventIdLists[random.Next(0, Data.EventIdLists.Length - 1)]
};
session.Send(Packet.FromProto(Rsp, CmdId.GetGalInteractTriggerEventRsp));
}
}
}

View File

@@ -0,0 +1,22 @@
using Common.Resources.Proto;
namespace PemukulPaku.GameServer.Handlers
{
[PacketCmdId(CmdId.GetPlayerCardReq)]
internal class GetPlayerCardReqHandler : IPacketHandler
{
public void Handle(Session session, Packet packet)
{
GetPlayerCardRsp Rsp = new()
{
retcode = GetPlayerCardRsp.Retcode.Succ,
Type = PlayerCardType.CardAll,
ElfIdLists = new uint[] { 0 },
AvatarIdLists = new uint[] { 0, 0, 0 },
};
Rsp.MedalLists.AddRange(new Medal[] { new Medal() { Id = 0, EndTime = 0, ExtraParam = 0 }, new Medal() { Id = 0, EndTime = 0, ExtraParam = 0 } });
session.Send(Packet.FromProto(Rsp, CmdId.GetPlayerCardRsp));
}
}
}

View File

@@ -0,0 +1,20 @@
using Common.Resources.Proto;
namespace PemukulPaku.GameServer.Handlers
{
[PacketCmdId(CmdId.GetStageChapterReq)]
internal class GetStageChapterReqHandler : IPacketHandler
{
public void Handle(Session session, Packet packet)
{
GetStageChapterRsp Rsp = new() { retcode = GetStageChapterRsp.Retcode.Succ };
for (uint i = 1; i < 38; i++)
{
Rsp.ChapterLists.Add(new() { ChapterId = i, HasTakeChallenge = 0 });
}
session.Send(Packet.FromProto(Rsp, CmdId.GetStageChapterRsp));
}
}
}

View File

@@ -0,0 +1,21 @@
using Common;
using Common.Resources.Proto;
namespace PemukulPaku.GameServer.Handlers
{
[PacketCmdId(CmdId.SyncTimeReq)]
internal class SyncTimeReqHandler : IPacketHandler
{
public void Handle(Session session, Packet packet)
{
SyncTimeReq Data = packet.GetDecodedBody<SyncTimeReq>();
session.Send(Packet.FromProto(new SyncTimeRsp()
{
retcode = SyncTimeRsp.Retcode.Succ,
CurTime = (uint)Global.GetUnixInSeconds(),
Seq = Data.Seq
}, CmdId.SyncTimeRsp));
}
}
}