mirror of
https://github.com/EpinelPS/EpinelPS.git
synced 2025-12-12 15:04:36 +01:00
implement /outpost/RecycleRoom/PersonalResearchLevelUp for RecycleRoom (#64)
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user