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