mirror of
https://github.com/EpinelPS/EpinelPS.git
synced 2025-12-14 07:55:01 +01:00
sim room opens, fix tutorial saving
This commit is contained in:
@@ -129,7 +129,7 @@ namespace nksrv.LobbyServer
|
|||||||
int groupId = item.Value.GroupId;
|
int groupId = item.Value.GroupId;
|
||||||
int version = item.Value.VersionGroup;
|
int version = item.Value.VersionGroup;
|
||||||
|
|
||||||
ret.Tutorials.Add(new NetTutorialData() { GroupId = groupId, LastClearedTid = groupId, LastClearedVersion = version });
|
ret.Tutorials.Add(new NetTutorialData() { GroupId = groupId, LastClearedTid = item.Key, LastClearedVersion = version });
|
||||||
}
|
}
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
using nksrv.Utils;
|
using Google.Protobuf.WellKnownTypes;
|
||||||
|
using nksrv.Utils;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
@@ -14,7 +15,17 @@ namespace nksrv.LobbyServer.Msgs.Simroom
|
|||||||
{
|
{
|
||||||
var req = await ReadData<ReqGetSimRoom>();
|
var req = await ReadData<ReqGetSimRoom>();
|
||||||
|
|
||||||
var response = new ResGetSimRoom();
|
var response = new ResGetSimRoom() {
|
||||||
|
OverclockData = new() {
|
||||||
|
CurrentSeasonData = new() {
|
||||||
|
SeasonStartDate = Timestamp.FromDateTimeOffset(DateTime.UtcNow),
|
||||||
|
SeasonEndDate = Timestamp.FromDateTimeOffset(DateTime.UtcNow.AddDays(7))
|
||||||
|
},
|
||||||
|
CurrentSeasonHighScore = new(),
|
||||||
|
CurrentSubSeasonHighScore = new(),
|
||||||
|
LatestOption = new()
|
||||||
|
},
|
||||||
|
NextLegacyBuffResetDate = Timestamp.FromDateTimeOffset(DateTime.UtcNow.AddDays(7)) };
|
||||||
// TODO
|
// TODO
|
||||||
WriteData(response);
|
WriteData(response);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ namespace nksrv.LobbyServer.Msgs.User
|
|||||||
int groupId = item.Value.GroupId;
|
int groupId = item.Value.GroupId;
|
||||||
int version = item.Value.VersionGroup;
|
int version = item.Value.VersionGroup;
|
||||||
|
|
||||||
response.User.Tutorials.Add(new NetTutorialData() { GroupId = groupId, LastClearedTid = groupId, LastClearedVersion = version });
|
response.User.Tutorials.Add(new NetTutorialData() { GroupId = groupId, LastClearedTid = item.Key, LastClearedVersion = version });
|
||||||
}
|
}
|
||||||
|
|
||||||
response.CommanderRoomJukeboxBgm = new NetJukeboxBgm() { JukeboxTableId = 2, Type = NetJukeboxBgmType.JukeboxTableId, Location = NetJukeboxLocation.CommanderRoom };
|
response.CommanderRoomJukeboxBgm = new NetJukeboxBgm() { JukeboxTableId = 2, Type = NetJukeboxBgmType.JukeboxTableId, Location = NetJukeboxLocation.CommanderRoom };
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ namespace nksrv.LobbyServer.Msgs.User.Tutorial
|
|||||||
if (!user.ClearedTutorialData.ContainsKey(req.LastClearedTid))
|
if (!user.ClearedTutorialData.ContainsKey(req.LastClearedTid))
|
||||||
{
|
{
|
||||||
var cleared = StaticDataParser.Instance.GetTutorialDataById(req.LastClearedTid);
|
var cleared = StaticDataParser.Instance.GetTutorialDataById(req.LastClearedTid);
|
||||||
|
cleared.id = req.LastClearedTid;
|
||||||
user.ClearedTutorialData.Add(req.LastClearedTid, cleared);
|
user.ClearedTutorialData.Add(req.LastClearedTid, cleared);
|
||||||
}
|
}
|
||||||
JsonDb.Save();
|
JsonDb.Save();
|
||||||
|
|||||||
@@ -1677,13 +1677,100 @@ enum SimRoomStatus {
|
|||||||
message ReqGetSimRoom {
|
message ReqGetSimRoom {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
message NetSimRoomClearInfo {
|
||||||
|
int32 Difficulty = 1;
|
||||||
|
int32 Chapter = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
enum SimRoomBattleEventProgress {
|
||||||
|
NotCleared = 0;
|
||||||
|
RewardWaiting = 1;
|
||||||
|
RewardReceived = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
message NetSimRoomBattleEvent {
|
||||||
|
int32 Id = 1;
|
||||||
|
repeated int32 BuffOptions = 2;
|
||||||
|
SimRoomBattleEventProgress progress = 3;
|
||||||
|
int32 RemainingTargetHealth = 4;
|
||||||
|
int32 BuffPreviewId = 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
message NetSimRoomEventLocationInfo {
|
||||||
|
int32 Chapter = 1;
|
||||||
|
int32 Stage = 2;
|
||||||
|
int32 Order = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
message NetSimRoomEvent {
|
||||||
|
NetSimRoomEventLocationInfo location = 1;
|
||||||
|
bool IsSelected = 2;
|
||||||
|
oneof eventCase {
|
||||||
|
NetSimRoomBattleEvent Battle = 3;
|
||||||
|
NetSimRoomSelectionEvent Selection = 4;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
message NetSimRoomSelectionGroupElement {
|
||||||
|
int32 SelectionNumber = 2;
|
||||||
|
int32 Id = 3;
|
||||||
|
bool IsDone = 4;
|
||||||
|
int32 RandomBuff = 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
message NetSimRoomSelectionEvent {
|
||||||
|
int32 Id = 1;
|
||||||
|
int32 SelectedNumber = 2;
|
||||||
|
NetSimRoomSelectionGroupElement Group = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
message NetSimRoomCharacterHp {
|
||||||
|
int64 Csn = 1;
|
||||||
|
int32 HP = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
message NetSimRoomOverclockHighScoreData {
|
||||||
|
int32 Season = 1;
|
||||||
|
int32 SubSeason = 2;
|
||||||
|
repeated int32 OptionList = 3;
|
||||||
|
int32 OptionLevel = 4;
|
||||||
|
google.protobuf.Timestamp CreatedAt = 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
message NetSimRoomOverclockOptionSettingData {
|
||||||
|
int32 Season = 1;
|
||||||
|
repeated int32 OptionList = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
message NetSimRoomOverclockSeasonData {
|
||||||
|
bool isSeasonOpen = 1;
|
||||||
|
int32 Season = 2;
|
||||||
|
int32 SubSeason = 3;
|
||||||
|
google.protobuf.Timestamp SeasonStartDate = 4;
|
||||||
|
google.protobuf.Timestamp SeasonEndDate = 5;
|
||||||
|
int32 SeasonWeekCount = 6;
|
||||||
|
}
|
||||||
|
|
||||||
|
message NetSimRoomOverclockData {
|
||||||
|
NetSimRoomOverclockHighScoreData CurrentSeasonHighScore = 4;
|
||||||
|
NetSimRoomOverclockHighScoreData CurrentSubSeasonHighScore = 5;
|
||||||
|
NetSimRoomOverclockOptionSettingData LatestOption = 6;
|
||||||
|
NetSimRoomOverclockSeasonData CurrentSeasonData = 7;
|
||||||
|
}
|
||||||
|
|
||||||
message ResGetSimRoom {
|
message ResGetSimRoom {
|
||||||
SimRoomStatus status = 1;
|
SimRoomStatus status = 1;
|
||||||
int32 currentDifficulty = 2;
|
int32 currentDifficulty = 2;
|
||||||
int64 nextRenewAt = 3;
|
int64 nextRenewAt = 3;
|
||||||
//repeated NetSimRoomClearInfo clearInfos = 4;
|
repeated NetSimRoomClearInfo clearInfos = 4;
|
||||||
//repeated NetSimRoomEvent events = 5;
|
repeated NetSimRoomEvent events = 5;
|
||||||
|
repeated NetSimRoomCharacterHp RemainingHps = 6;
|
||||||
|
repeated int32 Buffs = 8;
|
||||||
|
repeated int32 LegacyBuffs = 9;
|
||||||
|
repeated int32 OverclockOptionList = 10;
|
||||||
|
NetSimRoomOverclockData OverclockData = 11;
|
||||||
|
google.protobuf.Timestamp NextLegacyBuffResetDate = 12;
|
||||||
}
|
}
|
||||||
|
|
||||||
message ReqCheckDailyFreeGacha {
|
message ReqCheckDailyFreeGacha {
|
||||||
|
|||||||
Reference in New Issue
Block a user