misc changes

This commit is contained in:
Mikhail
2024-07-16 20:27:56 -04:00
parent 7a1f361d25
commit 9cf99754d6
22 changed files with 80 additions and 35 deletions

View File

@@ -60,7 +60,8 @@ namespace nksrv.IntlServer
public static AccessToken CreateLauncherTokenForUser(User user)
{
AccessToken token = new() { ExpirationTime = DateTimeOffset.UtcNow.AddDays(1).ToUnixTimeSeconds() };
// TODO: implement access token expiration
AccessToken token = new() { ExpirationTime = DateTimeOffset.UtcNow.AddYears(1).ToUnixTimeSeconds() };
token.Token = Rng.RandomString(64);
token.UserID = user.ID;
JsonDb.Instance.LauncherAccessTokens.Add(token);

View File

@@ -31,11 +31,18 @@ namespace nksrv.LobbyServer.Msgs.Character
response.Synchro.Slots.Add(new NetSynchroSlot() { Slot = 4 });
response.Synchro.Slots.Add(new NetSynchroSlot() { Slot = 5 });
response.Synchro.SynchroMaxLv = highestLevelCharacters.First().Level;
response.Synchro.SynchroLv = highestLevelCharacters.Last().Level;
if (highestLevelCharacters.Count > 0)
{
response.Synchro.SynchroMaxLv = highestLevelCharacters.First().Level;
response.Synchro.SynchroLv = highestLevelCharacters.Last().Level;
}
else
{
response.Synchro.SynchroLv = 1;
}
// TODO: Validate response from real server and pull info from user info
await WriteDataAsync(response);
await WriteDataAsync(response);
}
}
}

View File

@@ -23,8 +23,6 @@ namespace nksrv.LobbyServer.Msgs.Character
{
if (item.Csn == req.Csn)
{
// item.Level = req.Level;
int requiredCredit = 0;
int requiredBattleData = 0;
int requiredCoreDust = 0;
@@ -52,7 +50,8 @@ namespace nksrv.LobbyServer.Msgs.Character
return;
}
response.Character = new() {
response.Character = new()
{
CostumeId = item.CostumeId,
Csn = item.Csn,
Lv = item.Level,
@@ -81,9 +80,7 @@ namespace nksrv.LobbyServer.Msgs.Character
}
JsonDb.Save();
await WriteDataAsync(response);
await WriteDataAsync(response);
}
}
}

View File

@@ -17,7 +17,7 @@ namespace nksrv.LobbyServer.Msgs.Character
foreach (var item in user.Characters)
{
if(item.Csn == req.Csn)
if (item.Csn == req.Csn)
{
item.CostumeId = req.CostumeId;
break;
@@ -27,7 +27,7 @@ namespace nksrv.LobbyServer.Msgs.Character
var response = new ResSetCharacterCostume();
await WriteDataAsync(response);
await WriteDataAsync(response);
}
}
}

View File

@@ -20,7 +20,7 @@ namespace nksrv.LobbyServer.Msgs.Gacha
response.FreeCount = 0;
response.EventData = new NetEventData() { Id = 1 };
await WriteDataAsync(response);
await WriteDataAsync(response);
}
}
}

View File

@@ -27,14 +27,15 @@ namespace nksrv.LobbyServer.Msgs.Gacha
{
foreach (var c in StaticDataParser.Instance.GetAllCharacterTids())
{
response.Gacha.Add(new NetGachaEntityData() { Corporation = 0, PieceCount = 1, CurrencyValue = 5, Sn = 130201, Tid = c, Type = 1 });
response.Gacha.Add(new NetGachaEntityData() { Corporation = 0, PieceCount = 1, CurrencyValue = 5, Sn = c, Tid = c, Type = 1 });
user.Characters.Add(new Utils.Character() { CostumeId = 0, Csn = c, Grade = 0, Level = 1, Skill1Lvl = 1, Skill2Lvl = 1, Tid = c, UltimateLevel = 1 });
// response.Characters.Add(new NetUserCharacterDefaultData() { CostumeId = 0, Csn = c, Grade = 0, Lv = 1, Skill1Lv = 1, Skill2Lv = 1, Tid = c, UltiSkillLv = 1 });
// user.Characters.Add(new Utils.Character() { CostumeId = 0, Csn = c, Grade = 0, Level = 1, Skill1Lvl = 1, Skill2Lvl = 1, Tid = c, UltimateLevel = 1 });
// response.Characters.Add(new NetUserCharacterDefaultData() { Lv = 1, Skill1Lv = 1, Grade = 0, Csn = 1, Tid = 130201 });
}
user.GachaTutorialPlayCount++;
// user.GachaTutorialPlayCount++;
}
JsonDb.Save();

View File

@@ -28,9 +28,10 @@ namespace nksrv.LobbyServer.Msgs.Inventory
response.Items.Add(NetUtils.ToNet(item));
}
}
JsonDb.Save();
await WriteDataAsync(response);
await WriteDataAsync(response);
}
}
}

View File

@@ -26,12 +26,13 @@ namespace nksrv.LobbyServer.Msgs.Inventory
item.Csn = 0;
response.Item = NetUtils.ToNet(item);
break;
}
}
JsonDb.Save();
await WriteDataAsync(response);
await WriteDataAsync(response);
}
}
}

View File

@@ -20,10 +20,9 @@ namespace nksrv.LobbyServer.Msgs.Inventory
{
response.Items.Add(new NetUserItemData() { Count = item.Count, Tid = item.ItemType, Csn = item.Csn, Lv = item.Level, Exp = item.Exp, Corporation = item.Corp, Isn = item.Isn, Position = item.Position });
}
// TODO: HarmonyCubes, RunAwakeningIsnList, UserRedeems
// TODO implement
await WriteDataAsync(response);
await WriteDataAsync(response);
}
}
}

View File

@@ -24,6 +24,7 @@ namespace nksrv.LobbyServer.Msgs.Inventory
// update character id
item.Csn = req.Csn;
item.Position = NetUtils.GetItemPos(user, item.Isn);
break;
}
}
@@ -33,6 +34,7 @@ namespace nksrv.LobbyServer.Msgs.Inventory
if (item.Csn == req.Csn)
{
response.Items.Add(NetUtils.ToNet(item));
break;
}
}
JsonDb.Save();

View File

@@ -17,9 +17,9 @@ namespace nksrv.LobbyServer.Msgs.Inventory
var response = new ResWearEquipmentList();
foreach (var item in user.Items.ToArray())
foreach (var item2 in req.IsnList)
{
foreach (var item2 in req.IsnList)
foreach (var item in user.Items.ToArray())
{
if (item2 == item.Isn)
{

View File

@@ -17,7 +17,7 @@ namespace nksrv.LobbyServer.Msgs.Mission
var response = new ResGetAchievementRewardedData();
// TODO
await WriteDataAsync(response);
await WriteDataAsync(response);
}
}
}

View File

@@ -17,7 +17,7 @@ namespace nksrv.LobbyServer.Msgs.Mission.Rewards
// TODO: implement
var response = new ResGetDailyRewardedData();
await WriteDataAsync(response);
await WriteDataAsync(response);
}
}
}

View File

@@ -17,7 +17,7 @@ namespace nksrv.LobbyServer.Msgs.Outpost
// TODO
await WriteDataAsync(response);
await WriteDataAsync(response);
}
}
}

View File

@@ -0,0 +1,24 @@
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.Outpost
{
[PacketPath("/outpost/obtainfastbattlereward")]
public class DoWipeout : LobbyMsgHandler
{
protected override async Task HandleAsync()
{
var req = await ReadData<DoWipeOutRequest>();
var response = new DoWipeOutResponse();
// TODO
await WriteDataAsync(response);
}
}
}

View File

@@ -24,10 +24,9 @@ namespace nksrv.LobbyServer.Msgs.Team
foreach (var item in user.UserTeams)
{
response.TypeTeams.Add(item.Value);
}
}
await WriteDataAsync(response);
await WriteDataAsync(response);
}
}
}

View File

@@ -17,7 +17,7 @@ namespace nksrv.LobbyServer.Msgs.User
var r = new ResProfileCardDecorationLayout();
r.Layout = new ProfileCardDecorationLayout();
r.Layout.BackgroundId = 101002;
await WriteDataAsync(r);
await WriteDataAsync(r);
}
}
}

View File

@@ -15,8 +15,9 @@ namespace nksrv.LobbyServer.Msgs.User
var req = await ReadData<ReqGetUserTitleList>();
var r = new ResGetUserTitleList();
r.UserTitleList.Add(new NetUserTitle() { UserTitleId = 1 });
await WriteDataAsync(r);
await WriteDataAsync(r);
}
}
}

View File

@@ -1052,7 +1052,7 @@ message ResGetWeeklyRewardedData {
message ReqGetDailyRewardedData {}
message ResGetDailyRewardedData {
repeated NetEventWithJoinData eventWithJoinData = 3;
repeated int32 ids = 3;
}
message NetPassRankData {

View File

@@ -20,3 +20,13 @@ message TacticAcademyClearLessonResponse {
int32 LessonId = 2;
repeated NetUserCurrencyData RemainingCurrency = 4;
}
// Battle reward / wipeout
message DoWipeOutRequest {
}
message DoWipeOutResponse {
int32 WipeoutCount = 2;
NetRewardData Reward = 3;
repeated NetUserCurrencyData Currency = 4;
}

View File

@@ -56,6 +56,7 @@ namespace nksrv.StaticInfo
private JArray characterTable;
private JArray tutorialTable;
private JArray itemEquipTable;
private Dictionary<string, JArray> FieldMapData = [];
private Dictionary<int, CharacterLevelData> LevelData = [];
private Dictionary<int, TacticAcademyLessonRecord> TacticAcademyLessons = [];
@@ -281,6 +282,7 @@ namespace nksrv.StaticInfo
var fullId = int.Parse(groupid.ToString() + id.ToString());
TacticAcademyLessons.Add(id, new TacticAcademyLessonRecord() { CurrencyId = (CurrencyType)currencyId, CurrencyValue = currencyValue, GroupId = groupid, Id = id });
}
}
public MainQuestCompletionData? GetMainQuestForStageClearCondition(int stage)