Fix Message

This commit is contained in:
Somebody
2024-08-31 19:40:24 +08:00
parent 5c9d21b808
commit 7c47dea3fe
3 changed files with 16 additions and 2 deletions

View File

@@ -78,6 +78,13 @@ public class MessageManager(PlayerInstance player) : BasePlayerManager(player)
{
GameData.MessageSectionConfigData.TryGetValue(sectionId, out var sectionConfig);
if (sectionConfig == null) return;
if (Data.Groups.TryGetValue(sectionConfig.GroupID, out var group) && group.Sections.Find(x => x.SectionId == sectionId) != null)
{
// already exist
return;
}
foreach (var item in sectionConfig.StartMessageItemIDList) await AddMessageItem(item);
}
@@ -109,7 +116,7 @@ public class MessageManager(PlayerInstance player) : BasePlayerManager(player)
group.CurrentSectionId = sectionId;
group.RefreshTime = Extensions.GetUnixSec();
group.Status = MessageGroupStatus.MessageGroupDoing;
if (!group.Sections.Any(m => m.SectionId == sectionId)) // new section
if (group.Sections.All(m => m.SectionId != sectionId)) // new section
{
group.Sections.Add(new MessageSectionData
{

View File

@@ -81,6 +81,12 @@ public class MissionManager : BasePlayerManager
await Player.LineupManager!.AddAvatarToCurTeam(1003);
}
// message
foreach (var sectionConfigExcel in GameData.MessageSectionConfigData.Values.Where(x => x.MainMissionLink == missionId))
{
await Player.MessageManager!.AddMessageSection(sectionConfigExcel.ID);
}
return list;
}

View File

@@ -1,5 +1,6 @@
using EggLink.DanhengServer.Kcp;
using EggLink.DanhengServer.Proto;
using EggLink.DanhengServer.Util;
namespace EggLink.DanhengServer.GameServer.Server.Packet.Send.Battle;
@@ -14,7 +15,7 @@ public class PacketGetFarmStageGachaInfoScRsp : BasePacket
{
GachaId = item,
BeginTime = 0,
EndTime = long.MaxValue
EndTime = Extensions.GetUnixSec() + 3600
});
SetData(proto);