mirror of
https://github.com/EpinelPS/EpinelPS.git
synced 2025-12-14 07:55:01 +01:00
Decrease database size
This commit is contained in:
@@ -21,7 +21,7 @@ namespace nksrv.LobbyServer.Msgs.Campaign
|
||||
var chapter = StaticDataParser.Instance.GetNormalChapterNumberFromFieldName(req.MapId);
|
||||
var mod = req.MapId.Contains("hard") ? "Hard" : "Normal";
|
||||
var key = chapter + "_" + mod;
|
||||
var field = user.FieldInfo[key];
|
||||
var field = user.FieldInfoNew[key];
|
||||
|
||||
// TODO
|
||||
response.Reward = new();
|
||||
|
||||
@@ -25,7 +25,7 @@ namespace nksrv.LobbyServer.Msgs.Campaign
|
||||
var chapter = StaticDataParser.Instance.GetNormalChapterNumberFromFieldName(req.MapId);
|
||||
var mod = req.MapId.Contains("hard") ? "Hard" : "Normal";
|
||||
var key = chapter + "_" + mod;
|
||||
var field = user.FieldInfo[key];
|
||||
var field = user.FieldInfoNew[key];
|
||||
|
||||
field.CompletedObjects.Add(new NetFieldObject() { PositionId = req.FieldObject.PositionID, Json = req.FieldObject.Json, Type = req.FieldObject.Type });
|
||||
JsonDb.Save();
|
||||
|
||||
@@ -18,11 +18,13 @@ namespace nksrv.LobbyServer.Msgs.Stage
|
||||
var user = GetUser();
|
||||
Console.WriteLine("CheckClear len: " + req.StageIds.Count);
|
||||
|
||||
foreach (var fields in user.FieldInfo)
|
||||
// TODO: is this correct
|
||||
|
||||
foreach (var fields in user.FieldInfoNew)
|
||||
{
|
||||
foreach (var stages in fields.Value.CompletedStages)
|
||||
{
|
||||
response.ClearedStageIds.Add(stages.StageId);
|
||||
response.ClearedStageIds.Add(stages);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -39,9 +39,9 @@ namespace nksrv.LobbyServer.Msgs.Stage
|
||||
if (clearedStage == null) throw new Exception("cleared stage cannot be null");
|
||||
|
||||
|
||||
if (user.FieldInfo.Count == 0)
|
||||
if (user.FieldInfoNew.Count == 0)
|
||||
{
|
||||
user.FieldInfo.Add("0_" + clearedStage.chapter_mod, new FieldInfo() { });
|
||||
user.FieldInfoNew.Add("0_" + clearedStage.chapter_mod, new FieldInfoNew() { });
|
||||
}
|
||||
|
||||
DoQuestSpecificUserOperations(user, StageId);
|
||||
@@ -78,10 +78,10 @@ namespace nksrv.LobbyServer.Msgs.Stage
|
||||
}
|
||||
|
||||
var key = (clearedStage.chapter_id - 1) + "_" + clearedStage.chapter_mod;
|
||||
if (!user.FieldInfo.ContainsKey(key))
|
||||
user.FieldInfo.Add(key, new FieldInfo());
|
||||
if (!user.FieldInfoNew.ContainsKey(key))
|
||||
user.FieldInfoNew.Add(key, new FieldInfoNew());
|
||||
|
||||
user.FieldInfo[key].CompletedStages.Add(new NetFieldStageData() { StageId = StageId });
|
||||
user.FieldInfoNew[key].CompletedStages.Add(StageId);
|
||||
JsonDb.Save();
|
||||
return response;
|
||||
}
|
||||
|
||||
@@ -27,14 +27,14 @@ namespace nksrv.LobbyServer.Msgs.Stage
|
||||
var f = new NetFieldObjectData();
|
||||
bool found = false;
|
||||
string key = chapter + "_" + mod;
|
||||
foreach (var item in user.FieldInfo)
|
||||
foreach (var item in user.FieldInfoNew)
|
||||
{
|
||||
if (item.Key == key)
|
||||
{
|
||||
found = true;
|
||||
foreach (var stage in item.Value.CompletedStages)
|
||||
{
|
||||
f.Stages.Add(stage);
|
||||
f.Stages.Add(new NetFieldStageData() { StageId = stage });
|
||||
}
|
||||
foreach (var obj in item.Value.CompletedObjects)
|
||||
{
|
||||
@@ -46,7 +46,7 @@ namespace nksrv.LobbyServer.Msgs.Stage
|
||||
|
||||
if (!found)
|
||||
{
|
||||
user.FieldInfo.Add(key, new FieldInfo());
|
||||
user.FieldInfoNew.Add(key, new FieldInfoNew());
|
||||
return CreateFieldInfo(user, chapter, mod);
|
||||
}
|
||||
|
||||
|
||||
@@ -15,12 +15,12 @@ namespace nksrv.LobbyServer.Msgs.User
|
||||
List<int> specialStages = [6003003, 6002008, 6002016, 6005003, 6003021, 6011018, 6007021, 6004018, 6005013, 6003009, 6003012, 6009017, 6016039, 6001004, 6000003, 6000001, 6002001, 6004023, 6005026, 6020050, 6006004, 6006023];
|
||||
|
||||
var response = new ResGetContentsOpenData();
|
||||
foreach (var field in user.FieldInfo.Values)
|
||||
foreach (var field in user.FieldInfoNew.Values)
|
||||
{
|
||||
foreach (var stage in field.CompletedStages)
|
||||
{
|
||||
if (specialStages.Contains(stage.StageId))
|
||||
response.ClearStageList.Add(stage.StageId);
|
||||
if (specialStages.Contains(stage))
|
||||
response.ClearStageList.Add(stage);
|
||||
}
|
||||
}
|
||||
response.MaxGachaCount = 10;
|
||||
|
||||
Reference in New Issue
Block a user