From cb27bd926ade8fffa343f7abecddfd8600391713 Mon Sep 17 00:00:00 2001 From: Mikhail Date: Wed, 30 Apr 2025 17:14:21 -0400 Subject: [PATCH] add ObtainEpReward --- .../Character/GetCharacterAttractiveList.cs | 2 ++ .../LobbyServer/Character/ObtainEpReward.cs | 18 ++++++++++++++++++ EpinelPS/Program.cs | 2 ++ 3 files changed, 22 insertions(+) create mode 100644 EpinelPS/LobbyServer/Character/ObtainEpReward.cs diff --git a/EpinelPS/LobbyServer/Character/GetCharacterAttractiveList.cs b/EpinelPS/LobbyServer/Character/GetCharacterAttractiveList.cs index 25a963a..2f22ee5 100644 --- a/EpinelPS/LobbyServer/Character/GetCharacterAttractiveList.cs +++ b/EpinelPS/LobbyServer/Character/GetCharacterAttractiveList.cs @@ -17,6 +17,8 @@ namespace EpinelPS.LobbyServer.Character { response.Attractives.Add(item); item.CanCounselToday = true; + item.Exp = 9999; // TODO + item.Level = 10; } diff --git a/EpinelPS/LobbyServer/Character/ObtainEpReward.cs b/EpinelPS/LobbyServer/Character/ObtainEpReward.cs new file mode 100644 index 0000000..93950ef --- /dev/null +++ b/EpinelPS/LobbyServer/Character/ObtainEpReward.cs @@ -0,0 +1,18 @@ +using EpinelPS.Utils; + +namespace EpinelPS.LobbyServer.Character +{ + [PacketPath("/character/attractive/obtainreward")] + public class ObtainEpReward : LobbyMsgHandler + { + protected override async Task HandleAsync() + { + var req = await ReadData(); + var response = new ResObtainAttractiveReward(); + + // TODO + + await WriteDataAsync(response); + } + } +} diff --git a/EpinelPS/Program.cs b/EpinelPS/Program.cs index 8271088..f119d67 100644 --- a/EpinelPS/Program.cs +++ b/EpinelPS/Program.cs @@ -301,6 +301,8 @@ namespace EpinelPS Tid = character.id, // Tid is the character ID UltimateLevel = 1 }); + + user.BondInfo.Add(new() { NameCode = character.name_code, Level = 1 }); } }