allow completion of 0-1 stage

This commit is contained in:
Mikhail Thompson
2024-06-26 19:27:01 +03:00
parent 838240de58
commit ce0b5bf040
10 changed files with 77 additions and 7 deletions

View File

@@ -12,7 +12,7 @@ namespace nksrv.LobbyServer.Msgs.Antibot
{
protected override async Task HandleAsync()
{
var req = ReadData<ReqAntibotRecvData>();
var req = await ReadData<ReqAntibotRecvData>();
// I don't really care about reimplementing the server side anticheat, so return

View File

@@ -7,7 +7,7 @@ namespace nksrv.LobbyServer.Msgs.Badge
{
protected override async Task HandleAsync()
{
var req = ReadData<ReqSyncBadge>();
var req = await ReadData<ReqSyncBadge>();
var response = new ResSyncBadge();
WriteData(response);

View File

@@ -8,7 +8,7 @@ namespace nksrv.LobbyServer.Msgs
{
protected override async Task HandleAsync()
{
var req = ReadData<ReqGetNow>();
var req = await ReadData<ReqGetNow>();
var response = new ResGetNow();
response.Tick = DateTimeOffset.UtcNow.ToUnixTimeSeconds();

View File

@@ -12,7 +12,7 @@ namespace nksrv.LobbyServer.Msgs.Messenger
{
protected override async Task HandleAsync()
{
var req = ReadData<ReqPickTodayDailyMessage>();
var req = await ReadData<ReqPickTodayDailyMessage>();
// TODO: save these things
var response = new ResPickTodayDailyMessage();

View File

@@ -17,7 +17,13 @@ namespace nksrv.LobbyServer.Msgs.Stage
var response = new ResClearStage();
// TOOD: save to user info
Console.WriteLine($"Stage " + req.StageId + " completed, result is "+req.BattleResult);
Console.WriteLine($"Stage " + req.StageId + " completed, result is " + req.BattleResult);
if (req.BattleResult == 1)
{
GetUser().LastStageCleared = req.StageId;
JsonDb.Save();
}
WriteData(response);
}

View File

@@ -0,0 +1,19 @@
using nksrv.Utils;
namespace nksrv.LobbyServer.Msgs.Subquest
{
[PacketPath("/subquest/list")]
public class ListSubquests : LobbyMsgHandler
{
protected override async Task HandleAsync()
{
var req = await ReadData<ReqGetSubQuestList>();
var response = new ResGetSubQuestList();
// TOOD
WriteData(response);
}
}
}

View File

@@ -0,0 +1,24 @@
using nksrv.Utils;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace nksrv.LobbyServer.Msgs.Team
{
[PacketPath("/team/get")]
public class GetTeamData : LobbyMsgHandler
{
protected override async Task HandleAsync()
{
var req = await ReadData<ReqGetTeamData>();
// TODO: assume that team data did not change
var resp = new ResGetTeamData();
//resp.TypeTeams
WriteData(req);
}
}
}

View File

@@ -13,7 +13,7 @@ namespace nksrv.LobbyServer.Msgs.User
protected override async Task HandleAsync()
{
var req = await ReadData<ReqEnterLobbyServer>();
var user = GetUser();
var response = new ResEnterLobbyServer();
response.User = new NetUserData();
@@ -33,7 +33,7 @@ namespace nksrv.LobbyServer.Msgs.User
response.RepresentationTeam.Slots.Add(new NetWholeTeamSlot() { Slot = 4 });
response.RepresentationTeam.Slots.Add(new NetWholeTeamSlot() { Slot = 5 });
response.Currency.Add(new NetUserCurrencyData() { Type = 6100, Value = 2 });
response.LastClearedNormalMainStageId = user.LastStageCleared;
//var tTeams = new NetUserTeamData();
//var tTeam = new NetTeamData() { TeamNumber = 1 };

View File

@@ -946,3 +946,23 @@ message ReqListSupportCharacterUsedCount {
message ResListSupportCharacterUsedCount {
repeated NetSupportCharacterUsedCount supportCharacterUsedCountList = 1;
}
message ReqGetTeamData {
}
message ResGetTeamData {
repeated NetUserTeamData typeTeams = 2;
}
message ReqGetSubQuestList{}
message NetSubQuestData {
int32 subQuestId = 1;
int32 createdAt = 2;
bool isReceived = 3;
}
message ResGetSubQuestList {
repeated NetSubQuestData subquestList = 2;
}

View File

@@ -24,6 +24,7 @@ namespace nksrv.Utils
public string PlayerName = "";
public ulong ID;
public long RegisterTime;
public int LastStageCleared;
// Game data