implement /outpost/RecycleRoom/PersonalResearchLevelUp for RecycleRoom (#64)

This commit is contained in:
Vi-brance
2025-11-05 20:42:34 +08:00
committed by GitHub
parent b8dc78e1c9
commit 795f18445c

View File

@@ -0,0 +1,30 @@
using EpinelPS.Database;
using EpinelPS.Utils;
namespace EpinelPS.LobbyServer.Outpost.Recycle
{
[PacketPath("/outpost/RecycleRoom/PersonalResearchLevelUp")]
public class PersonalResearchLevelUp : LobbyMsgHandler
{
protected override async Task HandleAsync()
{
ReqPersonalResearchRecycleLevelUp req = await ReadData<ReqPersonalResearchRecycleLevelUp>();
ResPersonalResearchRecycleLevelUp response = new();
User user = GetUser();
const int personalResearchTid = 1001;
RecycleRoomResearchProgress personalResearchProgress = user.ResearchProgress[personalResearchTid] ?? throw new Exception("PersonalRearch not found.");
personalResearchProgress.Level += req.LevelUpCount;
response.Recycle = new()
{
Tid = personalResearchTid,
Lv = personalResearchProgress.Level,
Exp = personalResearchProgress.Exp
};
JsonDb.Save();
await WriteDataAsync(response);
}
}
}