mirror of
https://github.com/EggLinks/DanhengServer-OpenSource.git
synced 2026-01-02 20:26:03 +08:00
Fix Message
This commit is contained in:
@@ -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
|
||||
{
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user