fix: the client will get stuck when reset raid scene

This commit is contained in:
Somebody
2025-05-30 19:56:30 +08:00
parent f29ea9d97d
commit be6a8be26a

View File

@@ -150,7 +150,7 @@ public class MissionManager : BasePlayerManager
foreach (var subMission in mission.SubMissionIds)
{
Data.SetSubMissionStatus(subMission, MissionPhaseEnum.None);
await SetMissionProgress(subMission, 0);
await SetMissionProgress(subMission, 0, false);
sync.MissionList.Add(new Proto.Mission
{
Id = (uint)subMission,
@@ -536,7 +536,7 @@ public class MissionManager : BasePlayerManager
await Player.SendPacket(new PacketPlayerSyncScNotify(sync));
}
public async ValueTask SetMissionProgress(int missionId, int progress)
public async ValueTask SetMissionProgress(int missionId, int progress, bool sendPacket = true)
{
if (!ConfigManager.Config.ServerOption.EnableMission) return;
@@ -553,7 +553,8 @@ public class MissionManager : BasePlayerManager
Progress = (uint)progress
});
await Player.SendPacket(new PacketPlayerSyncScNotify(sync));
if (sendPacket)
await Player.SendPacket(new PacketPlayerSyncScNotify(sync));
}
#endregion