warship & nick change

This commit is contained in:
rafi1212122
2023-06-01 15:55:13 +07:00
parent 7ab7fae2bf
commit 35313b8787
8 changed files with 435 additions and 0 deletions

View File

@@ -0,0 +1,59 @@
using Common.Resources.Proto;
namespace PemukulPaku.GameServer.Handlers
{
[PacketCmdId(CmdId.GetWarshipDataReq)]
internal class GetWarshipDataReqHandler : IPacketHandler
{
public void Handle(Session session, Packet packet)
{
GetWarshipDataRsp Rsp = new()
{
retcode = GetWarshipDataRsp.Retcode.Succ,
IsAll = true
};
List<WarshipThemeData> Warships = new()
{
new()
{
WarshipId = 0,
BgmPlayMode = 0,
IsWeatherFixed = false,
WeatherIdx = 0
},
new()
{
WarshipId = 400002,
BgmPlayMode = 0,
IsWeatherFixed = false,
WeatherIdx = 0
},
new()
{
WarshipId = 400003,
BgmPlayMode = 0,
IsWeatherFixed = false,
WeatherIdx = 0
},
new()
{
WarshipId = 400004,
BgmPlayMode = 0,
IsWeatherFixed = false,
WeatherIdx = 0
},
new()
{
WarshipId = 400006,
BgmPlayMode = 0,
IsWeatherFixed = false,
WeatherIdx = 0
}
};
Rsp.WarshipLists.AddRange(Warships);
session.Send(Packet.FromProto(Rsp, CmdId.GetWarshipDataRsp));
}
}
}

View File

@@ -0,0 +1,21 @@
using Common.Resources.Proto;
using Common.Utils.ExcelReader;
namespace PemukulPaku.GameServer.Handlers
{
[PacketCmdId(CmdId.GetWarshipItemDataReq)]
internal class GetWarshipItemDataReqHandler : IPacketHandler
{
public void Handle(Session session, Packet packet)
{
GetWarshipItemDataRsp Rsp = new()
{
retcode = GetWarshipItemDataRsp.Retcode.Succ,
IsAll = true,
WarshipItemIdLists = EntryThemeItemData.GetInstance().All.Select(theme => (uint)theme.ThemeItemId).ToArray()
};
session.Send(Packet.FromProto(Rsp, CmdId.GetWarshipItemDataRsp));
}
}
}

View File

@@ -0,0 +1,25 @@
using Common;
using Common.Resources.Proto;
namespace PemukulPaku.GameServer.Handlers
{
[PacketCmdId(CmdId.GetWarshipTrialDataReq)]
internal class GetWarshipTrialDataReqHandler : IPacketHandler
{
public void Handle(Session session, Packet packet)
{
GetWarshipTrialDataRsp Rsp = new()
{
retcode = GetWarshipTrialDataRsp.Retcode.Succ,
IsAll = true
};
Rsp.TrialWarshipLists.Add(new TrialWarship()
{
SampleId = 410002,
EndTime = (uint)Global.GetUnixInSeconds() + 400000
});
session.Send(Packet.FromProto(Rsp, CmdId.GetWarshipTrialDataRsp));
}
}
}

View File

@@ -0,0 +1,18 @@
using Common.Resources.Proto;
namespace PemukulPaku.GameServer.Handlers
{
[PacketCmdId(CmdId.NicknameModifyReq)]
internal class NicknameModifyReqHandler : IPacketHandler
{
public void Handle(Session session, Packet packet)
{
NicknameModifyReq Data = packet.GetDecodedBody<NicknameModifyReq>();
session.Player.User.Nick = Data.Nickname;
GetMainDataRsp MainDataRsp = new() { retcode = GetMainDataRsp.Retcode.Succ, Nickname = session.Player.User.Nick };
session.Send(Packet.FromProto(MainDataRsp, CmdId.GetMainDataRsp), Packet.FromProto(new NicknameModifyRsp() { retcode = NicknameModifyRsp.Retcode.Succ }, CmdId.NicknameModifyRsp));
}
}
}

View File

@@ -0,0 +1,24 @@
using Common.Resources.Proto;
namespace PemukulPaku.GameServer.Handlers
{
[PacketCmdId(CmdId.SetWarshipReq)]
internal class SetWarshipReqHandler : IPacketHandler
{
public void Handle(Session session, Packet packet)
{
SetWarshipReq Data = packet.GetDecodedBody<SetWarshipReq>();
session.Player.User.WarshipId = (int)Data.WarshipId;
GetMainDataRsp MainDataRsp = new()
{
retcode = GetMainDataRsp.Retcode.Succ,
WarshipTheme = new() { WarshipId = (uint)session.Player.User.WarshipId }
};
SetWarshipRsp Rsp = new() { retcode = SetWarshipRsp.Retcode.Succ };
session.Send(Packet.FromProto(MainDataRsp, CmdId.GetMainDataRsp), Packet.FromProto(Rsp, CmdId.SetWarshipRsp));
}
}
}