mirror of
https://github.com/sebastian-heinz/Arrowgene.DragonsDogmaOnline
synced 2026-08-03 11:12:41 -04:00
- 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.
28 lines
977 B
C#
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;
|
|
}
|
|
}
|
|
}
|