From a45dd2305ec34150a50ccdd78afbc3b86a2c32ac Mon Sep 17 00:00:00 2001 From: Mikhail Tyukin Date: Mon, 8 Dec 2025 18:16:26 -0500 Subject: [PATCH] fix burst skills and missing mission thingy --- .../LobbyServer/LobbyUser/GetContentsData.cs | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/EpinelPS/LobbyServer/LobbyUser/GetContentsData.cs b/EpinelPS/LobbyServer/LobbyUser/GetContentsData.cs index c800b36..5552d7d 100644 --- a/EpinelPS/LobbyServer/LobbyUser/GetContentsData.cs +++ b/EpinelPS/LobbyServer/LobbyUser/GetContentsData.cs @@ -15,20 +15,28 @@ namespace EpinelPS.LobbyServer.LobbyUser ResGetContentsOpenData response = new(); + List stages = []; + foreach (var item in GameData.Instance.ContentsOpenTable) { foreach (var condition in item.Value.OpenCondition) { - if (condition.OpenConditionType == ContentsOpenCondition.StageClear) + if (condition.OpenConditionType == ContentsOpenCondition.StageClear && !stages.Contains(condition.OpenConditionValue) && user.IsStageCompleted(condition.OpenConditionValue)) { - if (user.IsStageCompleted(condition.OpenConditionValue)) - { - response.ClearStageList.Add(condition.OpenConditionValue); - } + stages.Add(condition.OpenConditionValue); } } - } + + // these stages are not present in contentsopentable but are required to show mission UI and burst sidebar UI in battle view + List specialStages = [6000001, 6000003]; + + foreach (var item in specialStages) + { + if (!stages.Contains(item) && user.IsStageCompleted(item)) stages.Add(item); + } + + response.ClearStageList.AddRange(stages); response.MaxGachaCount = user.GachaTutorialPlayCount; response.MaxGachaPremiumCount = user.GachaTutorialPlayCount; // todo tutorial playcount of gacha