ddon-server/Arrowgene.Ddon.GameServer/Handler/SkillLearnSkillHandler.cs
Paul Campbell 5be3bf7529 fix: Fix issues reported
- Fixed an issue where the player context is not sent to the player on
  login, which causes emblem stats to not be calculated.
- Renamed JobEmblemUpdateParamLevel.cs to
  JobEmblemUpdateParamLevelHandler.cs
- Renamed UnlockSkill to UnlockCustomSkill.
- Found new item update notices which seem to be designed for the
  emblem.
- Fixed an issue where a field in one of the emblem packets was hard
  coded to figter job id.
2025-05-26 15:11:32 -04:00

28 lines
977 B
C#

using Arrowgene.Ddon.Server;
using Arrowgene.Ddon.Server.Network;
using Arrowgene.Ddon.Shared.Entity.PacketStructure;
using Arrowgene.Logging;
namespace Arrowgene.Ddon.GameServer.Handler
{
public class SkillLearnSkillHandler : GameRequestPacketQueueHandler<C2SSkillLearnSkillReq, S2CSkillLearnSkillRes>
{
private static readonly ServerLogger Logger = LogProvider.Logger<ServerLogger>(typeof(SkillLearnSkillHandler));
public SkillLearnSkillHandler(DdonGameServer server) : base(server)
{
}
public override PacketQueue Handle(GameClient client, C2SSkillLearnSkillReq request)
{
var packets = new PacketQueue();
Server.Database.ExecuteInTransaction(connection =>
{
packets = Server.JobManager.UnlockCustomSkill(client, client.Character, request.Job, request.SkillId, request.SkillLv, connection);
});
return packets;
}
}
}