Skip to content

Commit

Permalink
Merge pull request #42 from aaKeyXBM/develop
Browse files Browse the repository at this point in the history
Not rumi's shortcuts req/res and handler
  • Loading branch information
sebastian-heinz authored Mar 19, 2022
2 parents 0e3e3f4 + 93a4776 commit f4b828f
Show file tree
Hide file tree
Showing 9 changed files with 547 additions and 2 deletions.
2 changes: 2 additions & 0 deletions Arrowgene.Ddon.GameServer/DdonGameServer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -237,6 +237,8 @@ private void LoadPacketHandler()
AddHandler(new SkillGetPresetAbilityListHandler(this));
AddHandler(new SkillGetSetAbilityListHandler(this));
AddHandler(new SkillGetSetSkillListHandler(this));
AddHandler(new SetShortcutHandler(this));
AddHandler(new SetCommunicationShortcutHandler(this));

AddHandler(new StageAreaChangeHandler(this));
AddHandler(new StageGetStageListHandler(this));
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
using Arrowgene.Ddon.Server;
using Arrowgene.Ddon.Server.Network;
using Arrowgene.Ddon.Shared.Entity.PacketStructure;
using Arrowgene.Ddon.Shared.Network;
using Arrowgene.Logging;

namespace Arrowgene.Ddon.GameServer.Handler
{
public class SetCommunicationShortcutHandler : StructurePacketHandler<GameClient, C2SSetCommunicationShortcutReq>
{
private static readonly ServerLogger Logger = LogProvider.Logger<ServerLogger>(typeof(SetCommunicationShortcutHandler));


public SetCommunicationShortcutHandler(DdonGameServer server) : base(server)
{
}

public override void Handle(GameClient client, StructurePacket<C2SSetCommunicationShortcutReq> request)
{
S2CSetCommunicationShortcutRes response = new S2CSetCommunicationShortcutRes();

client.Send(response);
}
}
}
27 changes: 27 additions & 0 deletions Arrowgene.Ddon.GameServer/Handler/SetShortcutHandler.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
using Arrowgene.Ddon.Server;
using Arrowgene.Ddon.Server.Network;
using Arrowgene.Ddon.Shared.Entity.PacketStructure;
using Arrowgene.Ddon.Shared.Network;
using Arrowgene.Logging;

namespace Arrowgene.Ddon.GameServer.Handler
{
public class SetShortcutHandler : StructurePacketHandler<GameClient, C2SSetShortcutReq>
{
//private static readonly ServerLogger Logger = LogProvider.Logger<ServerLogger>(typeof(WarpGetWarpPointListHandler));


public SetShortcutHandler(DdonGameServer server) : base(server)
{
}

public override void Handle(GameClient client, StructurePacket<C2SSetShortcutReq> request)
{
S2CSetShortcutRes response = new S2CSetShortcutRes();
// response.WarpPointID = 0;
// response.Rim = 0;

client.Send(response);
}
}
}
4 changes: 4 additions & 0 deletions Arrowgene.Ddon.Shared/Entity/EntitySerializer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,8 @@ static EntitySerializer()
Create(new C2SSkillGetPresetAbilityListReq.Serializer());
Create(new C2SSkillGetSetAbilityListReq.Serializer());
Create(new C2SSkillGetSetSkillListReq.Serializer());
Create(new C2SSetShortcutReq.Serializer());
Create(new C2SSetCommunicationShortcutReq.Serializer());
Create(new C2SStageAreaChangeReq.Serializer());
Create(new C2SStageGetStageListReq.Serializer());
Create(new C2STraningRoomGetEnemyListReq.Serializer());
Expand Down Expand Up @@ -240,6 +242,8 @@ static EntitySerializer()
Create(new S2CSkillGetPresetAbilityListRes.Serializer());
Create(new S2CSkillGetSetAbilityListRes.Serializer());
Create(new S2CSkillGetSetSkillListRes.Serializer());
Create(new S2CSetCommunicationShortcutRes.Serializer());
Create(new S2CSetShortcutRes.Serializer());
Create(new S2CStageAreaChangeRes.Serializer());
Create(new S2CStageGetStageListRes.Serializer());
Create(new S2CTraningRoomGetEnemyListRes.Serializer());
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
using Arrowgene.Buffers;
using Arrowgene.Ddon.Shared.Network;

namespace Arrowgene.Ddon.Shared.Entity.PacketStructure
{
public class C2SSetCommunicationShortcutReq : IPacketStructure
{
public PacketId Id => PacketId.C2S_PROFILE_SET_COMMUNICATION_SHORTCUT_LIST_REQ;

public uint PageNo { get; set; }
public uint ButtonNo { get; set; }
public byte Type { get; set; }
public byte Category { get; set; }
public uint ID { get; set; }


public C2SSetCommunicationShortcutReq() {
PageNo = 0;
ButtonNo = 0;
Type = 0x00;
Category = 0x00;
ID = 0;

}

public class Serializer : PacketEntitySerializer<C2SSetCommunicationShortcutReq> {
public override void Write(IBuffer buffer, C2SSetCommunicationShortcutReq obj)
{
WriteUInt32(buffer, obj.PageNo);
WriteUInt32(buffer, obj.ButtonNo);
WriteByte(buffer, obj.Type);
WriteByte(buffer, obj.Category);
WriteUInt32(buffer, obj.ID);
}

public override C2SSetCommunicationShortcutReq Read(IBuffer buffer)
{
C2SSetCommunicationShortcutReq obj = new C2SSetCommunicationShortcutReq();
obj.PageNo = ReadUInt32(buffer);
obj.ButtonNo = ReadUInt32(buffer);
obj.Type = ReadByte(buffer);
obj.Category = ReadByte(buffer);
obj.ID = ReadUInt32(buffer);
return obj;
}
}

}

}
52 changes: 52 additions & 0 deletions Arrowgene.Ddon.Shared/Entity/PacketStructure/C2SSetShortcutReq.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
using Arrowgene.Buffers;
using Arrowgene.Ddon.Shared.Network;

namespace Arrowgene.Ddon.Shared.Entity.PacketStructure
{
public class C2SSetShortcutReq : IPacketStructure
{
public PacketId Id => PacketId.C2S_PROFILE_SET_SHORTCUT_LIST_REQ;

public uint PageNo { get; set; }
public uint ButtonNo { get; set; }
public uint ShortcutID { get; set; }
public uint U32Data { get; set; }
public uint F32Data { get; set; }
public byte ExexType { get; set; }

public C2SSetShortcutReq() {
PageNo = 0;
ButtonNo = 0;
ShortcutID = 0;
U32Data = 0;
F32Data = 0;
ExexType = 0x00;
}

public class Serializer : PacketEntitySerializer<C2SSetShortcutReq> {
public override void Write(IBuffer buffer, C2SSetShortcutReq obj)
{
WriteUInt32(buffer, obj.PageNo);
WriteUInt32(buffer, obj.ButtonNo);
WriteUInt32(buffer, obj.ShortcutID);
WriteUInt32(buffer, obj.U32Data);
WriteUInt32(buffer, obj.F32Data);
WriteByte(buffer, obj.ExexType);
}

public override C2SSetShortcutReq Read(IBuffer buffer)
{
C2SSetShortcutReq obj = new C2SSetShortcutReq();
obj.PageNo = ReadUInt32(buffer);
obj.ButtonNo = ReadUInt32(buffer);
obj.ShortcutID = ReadUInt32(buffer);
obj.U32Data = ReadUInt32(buffer);
obj.F32Data = ReadUInt32(buffer);
obj.ExexType = ReadByte(buffer);
return obj;
}
}

}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
using Arrowgene.Buffers;
using Arrowgene.Ddon.Shared.Network;

namespace Arrowgene.Ddon.Shared.Entity.PacketStructure {
public class S2CSetCommunicationShortcutRes : ServerResponse
{
public override PacketId Id => PacketId.S2C_PROFILE_SET_COMMUNICATION_SHORTCUT_LIST_RES;


public S2CSetCommunicationShortcutRes() {

}

public class Serializer : PacketEntitySerializer<S2CSetCommunicationShortcutRes> {
public override void Write(IBuffer buffer, S2CSetCommunicationShortcutRes obj)
{
WriteServerResponse(buffer, obj);
}

public override S2CSetCommunicationShortcutRes Read(IBuffer buffer)
{
S2CSetCommunicationShortcutRes obj = new S2CSetCommunicationShortcutRes();
ReadServerResponse(buffer, obj);

return obj;
}
}

}

}
36 changes: 36 additions & 0 deletions Arrowgene.Ddon.Shared/Entity/PacketStructure/S2CSetShortcutRes.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
using Arrowgene.Buffers;
using Arrowgene.Ddon.Shared.Network;

namespace Arrowgene.Ddon.Shared.Entity.PacketStructure {
public class S2CSetShortcutRes : ServerResponse
{
public override PacketId Id => PacketId.S2C_PROFILE_SET_SHORTCUT_LIST_RES;

// public uint unk1 { get; set; }
// public uint unk2 { get; set; }
public S2CSetShortcutRes() {
// unk1 = 0;
// unk2 = 0;
}

public class Serializer : PacketEntitySerializer<S2CSetShortcutRes> {
public override void Write(IBuffer buffer, S2CSetShortcutRes obj)
{
WriteServerResponse(buffer, obj);
// WriteUInt32(buffer, obj.unk1);
// WriteUInt32(buffer, obj.unk2);
}

public override S2CSetShortcutRes Read(IBuffer buffer)
{
S2CSetShortcutRes obj = new S2CSetShortcutRes();
ReadServerResponse(buffer, obj);
// obj.unk1 = ReadUInt32(buffer);
// obj.unk2 = ReadUInt32(buffer);
return obj;
}
}

}

}
Loading

0 comments on commit f4b828f

Please sign in to comment.