mirror of
https://github.com/EpinelPS/EpinelPS.git
synced 2025-12-13 15:34:36 +01:00
implement fastclearstage
This commit is contained in:
31
EpinelPS/LobbyServer/Stage/FastClear.cs
Normal file
31
EpinelPS/LobbyServer/Stage/FastClear.cs
Normal file
@@ -0,0 +1,31 @@
|
||||
using EpinelPS.Utils;
|
||||
|
||||
namespace EpinelPS.LobbyServer.Stage
|
||||
{
|
||||
[PacketPath("/stage/fastclearstage")]
|
||||
public class FastClear : LobbyMsgHandler
|
||||
{
|
||||
protected override async Task HandleAsync()
|
||||
{
|
||||
var req = await ReadData<ReqFastClearCampaignStage>();
|
||||
|
||||
var user = GetUser();
|
||||
|
||||
Console.WriteLine($"Stage " + req.CampaignStageId + " completed using quick battle");
|
||||
|
||||
var rsp = ClearStage.CompleteStage(user, req.CampaignStageId);
|
||||
|
||||
var response = new ResFastClearCampaignStage()
|
||||
{
|
||||
OutpostBattle = rsp.OutpostBattle,
|
||||
OutpostBattleLevelReward = rsp.OutpostBattleLevelReward,
|
||||
OutpostTimeRewardBuff = rsp.OutpostTimeRewardBuff,
|
||||
StageClearReward = rsp.StageClearReward,
|
||||
UserLevelUpReward = rsp.UserLevelUpReward
|
||||
};
|
||||
|
||||
await WriteDataAsync(response);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user