mirror of
https://github.com/EpinelPS/EpinelPS.git
synced 2025-12-13 07:24:52 +01:00
fix build
This commit is contained in:
@@ -496,7 +496,7 @@ namespace EpinelPS.Data
|
|||||||
if (QuestDataRecords.Count == 0) throw new Exception("QuestDataRecords should not be empty");
|
if (QuestDataRecords.Count == 0) throw new Exception("QuestDataRecords should not be empty");
|
||||||
foreach (KeyValuePair<int, MainQuestRecord> item in QuestDataRecords)
|
foreach (KeyValuePair<int, MainQuestRecord> item in QuestDataRecords)
|
||||||
{
|
{
|
||||||
if (item.Value.ConditionId == stage)
|
if (item.Value.ConditionId[0].ConditionId == stage)
|
||||||
{
|
{
|
||||||
return item.Value;
|
return item.Value;
|
||||||
}
|
}
|
||||||
|
|||||||
21
EpinelPS/LobbyServer/Badge/PermanentContent.cs
Normal file
21
EpinelPS/LobbyServer/Badge/PermanentContent.cs
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
using EpinelPS.Utils;
|
||||||
|
using Google.Protobuf;
|
||||||
|
|
||||||
|
namespace EpinelPS.LobbyServer.Badge
|
||||||
|
{
|
||||||
|
[PacketPath("/badge/permanentcontent")]
|
||||||
|
public class PermanentContent : LobbyMsgHandler
|
||||||
|
{
|
||||||
|
protected override async Task HandleAsync()
|
||||||
|
{
|
||||||
|
ReqPermanentContentBadgeData req = await ReadData<ReqPermanentContentBadgeData>();
|
||||||
|
User user = GetUser();
|
||||||
|
|
||||||
|
ResPermanentContentBadgeData response = new();
|
||||||
|
|
||||||
|
// TODO
|
||||||
|
|
||||||
|
await WriteDataAsync(response);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -11,7 +11,8 @@ namespace EpinelPS.LobbyServer.Event
|
|||||||
|
|
||||||
public static void AddEvents(ref ResGetEventList response)
|
public static void AddEvents(ref ResGetEventList response)
|
||||||
{
|
{
|
||||||
List<LobbyPrivateBannerRecord> lobbyPrivateBanners = [.. GameData.Instance.LobbyPrivateBannerTable.Values.Where(b => b.StartDate <= DateTime.UtcNow && b.EndDate >= DateTime.UtcNow)];
|
// TODO
|
||||||
|
List<LobbyPrivateBannerRecord> lobbyPrivateBanners = []; //[.. GameData.Instance.LobbyPrivateBannerTable.Values.Where(b => b.StartDate <= DateTime.UtcNow && b.EndDate >= DateTime.UtcNow)];
|
||||||
Logging.WriteLine($"Found {lobbyPrivateBanners.Count} active lobby private banners.", LogType.Debug);
|
Logging.WriteLine($"Found {lobbyPrivateBanners.Count} active lobby private banners.", LogType.Debug);
|
||||||
log.Debug($"Active lobby private banners: {JsonConvert.SerializeObject(lobbyPrivateBanners)}");
|
log.Debug($"Active lobby private banners: {JsonConvert.SerializeObject(lobbyPrivateBanners)}");
|
||||||
|
|
||||||
@@ -73,7 +74,7 @@ namespace EpinelPS.LobbyServer.Event
|
|||||||
|
|
||||||
public static void AddJoinedGachaEvents(ref ResGetJoinedEvent response)
|
public static void AddJoinedGachaEvents(ref ResGetJoinedEvent response)
|
||||||
{
|
{
|
||||||
List<LobbyPrivateBannerRecord> lobbyPrivateBanners = [.. GameData.Instance.LobbyPrivateBannerTable.Values.Where(b => b.StartDate <= DateTime.UtcNow && b.EndDate >= DateTime.UtcNow)];
|
List<LobbyPrivateBannerRecord> lobbyPrivateBanners = [];//[.. GameData.Instance.LobbyPrivateBannerTable.Values.Where(b => b.StartDate <= DateTime.UtcNow && b.EndDate >= DateTime.UtcNow)];
|
||||||
Logging.WriteLine($"Found {lobbyPrivateBanners.Count} active lobby private banners.", LogType.Debug);
|
Logging.WriteLine($"Found {lobbyPrivateBanners.Count} active lobby private banners.", LogType.Debug);
|
||||||
log.Debug($"Active lobby private banners: {JsonConvert.SerializeObject(lobbyPrivateBanners)}");
|
log.Debug($"Active lobby private banners: {JsonConvert.SerializeObject(lobbyPrivateBanners)}");
|
||||||
|
|
||||||
@@ -124,7 +125,7 @@ namespace EpinelPS.LobbyServer.Event
|
|||||||
}
|
}
|
||||||
// Add the main event associated with the banner
|
// Add the main event associated with the banner
|
||||||
var mainEvent = eventManagers.First(em => em.Id == banner.EventId);
|
var mainEvent = eventManagers.First(em => em.Id == banner.EventId);
|
||||||
events.Add(new NetEventData()
|
/* events.Add(new NetEventData()
|
||||||
{
|
{
|
||||||
Id = mainEvent.Id,
|
Id = mainEvent.Id,
|
||||||
EventSystemType = (int)mainEvent.EventSystemType,
|
EventSystemType = (int)mainEvent.EventSystemType,
|
||||||
@@ -132,12 +133,12 @@ namespace EpinelPS.LobbyServer.Event
|
|||||||
EventVisibleDate = banner.StartDate.Ticks,
|
EventVisibleDate = banner.StartDate.Ticks,
|
||||||
EventDisableDate = banner.EndDate.Ticks,
|
EventDisableDate = banner.EndDate.Ticks,
|
||||||
EventEndDate = banner.EndDate.Ticks
|
EventEndDate = banner.EndDate.Ticks
|
||||||
});
|
});*/
|
||||||
// Add child events associated with the main event
|
// Add child events associated with the main event
|
||||||
var childEvents = eventManagers.Where(em => em.ParentsEventId == banner.EventId || em.SetField == banner.EventId).ToList();
|
var childEvents = eventManagers.Where(em => em.ParentsEventId == banner.EventId || em.SetField == banner.EventId).ToList();
|
||||||
foreach (var childEvent in childEvents)
|
foreach (var childEvent in childEvents)
|
||||||
{
|
{
|
||||||
events.Add(new NetEventData()
|
/* events.Add(new NetEventData()
|
||||||
{
|
{
|
||||||
Id = childEvent.Id,
|
Id = childEvent.Id,
|
||||||
EventSystemType = (int)childEvent.EventSystemType,
|
EventSystemType = (int)childEvent.EventSystemType,
|
||||||
@@ -145,7 +146,7 @@ namespace EpinelPS.LobbyServer.Event
|
|||||||
EventVisibleDate = banner.StartDate.Ticks,
|
EventVisibleDate = banner.StartDate.Ticks,
|
||||||
EventDisableDate = banner.EndDate.Ticks,
|
EventDisableDate = banner.EndDate.Ticks,
|
||||||
EventEndDate = banner.EndDate.Ticks
|
EventEndDate = banner.EndDate.Ticks
|
||||||
});
|
});*/
|
||||||
}
|
}
|
||||||
return events;
|
return events;
|
||||||
}
|
}
|
||||||
@@ -183,10 +184,10 @@ namespace EpinelPS.LobbyServer.Event
|
|||||||
{
|
{
|
||||||
Id = gachaEvent.Id,
|
Id = gachaEvent.Id,
|
||||||
EventSystemType = (int)gachaEvent.EventSystemType,
|
EventSystemType = (int)gachaEvent.EventSystemType,
|
||||||
EventStartDate = banner.StartDate.Ticks,
|
//EventStartDate = banner.StartDate.Ticks,
|
||||||
EventVisibleDate = banner.StartDate.Ticks,
|
//EventVisibleDate = banner.StartDate.Ticks,
|
||||||
EventDisableDate = banner.EndDate.Ticks,
|
////EventDisableDate = banner.EndDate.Ticks,
|
||||||
EventEndDate = banner.EndDate.Ticks
|
//EventEndDate = banner.EndDate.Ticks
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
return events;
|
return events;
|
||||||
|
|||||||
@@ -16,7 +16,9 @@ namespace EpinelPS.LobbyServer.Pass
|
|||||||
|
|
||||||
ResGetActiveEventPassData response = new(); // fields PassList = NetPassInfo
|
ResGetActiveEventPassData response = new(); // fields PassList = NetPassInfo
|
||||||
|
|
||||||
List<LobbyPrivateBannerRecord> lobbyPrivateBanners = [.. GameData.Instance.LobbyPrivateBannerTable.Values.Where(b => b.StartDate <= DateTime.UtcNow && b.EndDate >= DateTime.UtcNow)];
|
List<LobbyPrivateBannerRecord> lobbyPrivateBanners = [];//[.. GameData.Instance.LobbyPrivateBannerTable.Values.Where(b => b.PrivateBannerShowDuration <= DateTime.UtcNow && b.EndDate >= DateTime.UtcNow)];
|
||||||
|
|
||||||
|
// TODO: PrivateBannerShowDuration
|
||||||
log.Debug($"Active lobby private banners: {JsonConvert.SerializeObject(lobbyPrivateBanners)}");
|
log.Debug($"Active lobby private banners: {JsonConvert.SerializeObject(lobbyPrivateBanners)}");
|
||||||
if (lobbyPrivateBanners.Count <= 0)
|
if (lobbyPrivateBanners.Count <= 0)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ namespace EpinelPS.LobbyServer.TriggerController
|
|||||||
|
|
||||||
var completedQuest = GameData.Instance.GetMainQuestByTableId(req.Tid) ?? throw new Exception("Quest not found");
|
var completedQuest = GameData.Instance.GetMainQuestByTableId(req.Tid) ?? throw new Exception("Quest not found");
|
||||||
|
|
||||||
user.AddTrigger(Trigger.CampaignClear, 1, completedQuest.ConditionId);
|
user.AddTrigger(Trigger.CampaignClear, 1, completedQuest.ConditionId[0].ConditionId);
|
||||||
user.AddTrigger(Trigger.MainQuestClear, 1, completedQuest.Id);
|
user.AddTrigger(Trigger.MainQuestClear, 1, completedQuest.Id);
|
||||||
|
|
||||||
JsonDb.Save();
|
JsonDb.Save();
|
||||||
|
|||||||
Reference in New Issue
Block a user