Add intercept support (#14)

* Add files via upload

---------

Co-authored-by: Mikhail <mishakeys20@gmail.com>
This commit is contained in:
SELEKCJONER
2024-07-29 15:47:01 +02:00
committed by GitHub
parent a139373320
commit 6f8497e60b
6 changed files with 167 additions and 4 deletions

View File

@@ -15,9 +15,13 @@ namespace nksrv.LobbyServer.Msgs.Intercept
{
var req = await ReadData<ReqGetInterceptData>();
var response = new ResGetInterceptData();
// TODO implement
var response = new ResGetInterceptData
{
NormalInterceptGroup = 1,
SpecialInterceptId = 1,
TicketCount = 5,
MaxTicketCount = 10
};
await WriteDataAsync(response);
}

View File

@@ -0,0 +1,26 @@
using nksrv.Net;
using nksrv.Utils;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace nksrv.LobbyServer.Msgs.Intercept
{
[PacketPath("/intercept/check")]
public class CheckClearInterceptToday : LobbyMsgHandler
{
protected override async Task HandleAsync()
{
var req = await ReadData<ReqCheckClearInterceptToday>();
var response = new ResCheckClearInterceptToday
{
Clear = true
};
await WriteDataAsync(response);
}
}
}

View File

@@ -0,0 +1,29 @@
using nksrv.Net;
using nksrv.Utils;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace nksrv.LobbyServer.Msgs.Intercept
{
[PacketPath("/intercept/clear")]
public class ClearInterceptData : LobbyMsgHandler
{
protected override async Task HandleAsync()
{
var req = await ReadData<ReqClearIntercept>();
var response = new ResClearIntercept
{
Intercept = 1,
InterceptId = 1,
TicketCount = 5,
MaxTicketCount = 10
};
await WriteDataAsync(response);
}
}
}

View File

@@ -0,0 +1,23 @@
using nksrv.Net;
using nksrv.Utils;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace nksrv.LobbyServer.Msgs.Intercept
{
[PacketPath("/intercept/enter")]
public class EnterInterceptData : LobbyMsgHandler
{
protected override async Task HandleAsync()
{
var req = await ReadData<ReqEnterIntercept>();
var response = new ResEnterIntercept();
await WriteDataAsync(response);
}
}
}

View File

@@ -0,0 +1,25 @@
using nksrv.Net;
using nksrv.Utils;
using System.Threading.Tasks;
namespace nksrv.LobbyServer.Msgs.Intercept
{
[PacketPath("/intercept/fastclear")]
public class FastClearInterceptData : LobbyMsgHandler
{
protected override async Task HandleAsync()
{
var req = await ReadData<ReqFastClearIntercept>();
var response = new ResFastClearIntercept
{
Intercept = 1,
InterceptId = 1,
TicketCount = 3,
MaxTicketCount = 10
};
await WriteDataAsync(response);
}
}
}

View File

@@ -12,4 +12,60 @@ message ResGetInterceptData {
int32 SpecialInterceptId = 2;
int32 TicketCount = 3;
int32 MaxTicketCount = 4;
}
}
message ReqFastClearIntercept {
int32 Intercept = 1;
int32 InterceptId = 2;
}
message ResFastClearIntercept {
int32 Intercept = 1;
int32 InterceptId = 2;
int32 TicketCount = 3;
int32 MaxTicketCount = 4;
NetRewardData NormalReward = 5;
NetRewardData BonusReward = 6;
NetRewardData NormalRewardByRewardUpEvent = 7;
NetRewardData BonusRewardByRewardUpEvent = 8;
}
message ReqEnterIntercept {
int32 Intercept = 2;
int32 InterceptId = 3;
int32 TeamNumber = 4;
NetAntiCheatBattleTLogAdditionalInfo AnticheatAdditionalInfo = 5;
}
message ResEnterIntercept {}
message ReqClearIntercept {
int32 intercept = 2;
int32 InterceptID = 3;
int64 Damage = 4;
int32 TeamNumber = 5;
int32 BattleResult = 6;
NetAntiCheatBattleData AnticheatBattleData = 7;
NetAntiCheatBattleTLogAdditionalInfo AdditionalInfo = 8;
}
message ResClearIntercept {
int32 Intercept = 1;
int32 InterceptId = 2;
int32 TicketCount = 3;
int32 MaxTicketCount = 4;
NetRewardData NormalReward = 5;
NetRewardData BonusReward = 6;
NetRewardData NormalRewardByRewardUpEvent = 7;
NetRewardData BonusRewardByRewardUpEvent = 8;
}
message ReqCheckClearInterceptToday {
int32 InterceptType = 1;
int32 InterceptId = 2;
}
message ResCheckClearInterceptToday {
bool Clear = 1;
}