diff --git a/GameServer/Game/Challenge/Instances/ChallengeBossInstance.cs b/GameServer/Game/Challenge/Instances/ChallengeBossInstance.cs index 6970f588..08abd59c 100644 --- a/GameServer/Game/Challenge/Instances/ChallengeBossInstance.cs +++ b/GameServer/Game/Challenge/Instances/ChallengeBossInstance.cs @@ -317,6 +317,8 @@ public class ChallengeBossInstance(PlayerInstance player, ChallengeDataPb data) SetCurrentExtraLineup(ExtraLineupType.LineupChallenge2); await Player.LineupManager!.SetExtraLineup((ExtraLineupType)GetCurrentExtraLineupType()); await Player.SendPacket(new PacketChallengeLineupNotify((ExtraLineupType)GetCurrentExtraLineupType())); + await Player.SceneInstance!.SyncLineup(); + Data.Boss.SavedMp = (uint)Player.LineupManager.GetCurLineup()!.Mp; // Move player diff --git a/GameServer/Game/Challenge/Instances/ChallengeMemoryInstance.cs b/GameServer/Game/Challenge/Instances/ChallengeMemoryInstance.cs index be88f890..1f51fe66 100644 --- a/GameServer/Game/Challenge/Instances/ChallengeMemoryInstance.cs +++ b/GameServer/Game/Challenge/Instances/ChallengeMemoryInstance.cs @@ -201,6 +201,8 @@ public class ChallengeMemoryInstance(PlayerInstance player, ChallengeDataPb data SetCurrentExtraLineup(ExtraLineupType.LineupChallenge2); await Player.LineupManager!.SetExtraLineup((ExtraLineupType)GetCurrentExtraLineupType()); await Player.SendPacket(new PacketChallengeLineupNotify((ExtraLineupType)Data.Memory.CurrentExtraLineup)); + await Player.SceneInstance!.SyncLineup(); + Data.Memory.SavedMp = (uint)Player.LineupManager.GetCurLineup()!.Mp; // Move player diff --git a/GameServer/Game/Challenge/Instances/ChallengeStoryInstance.cs b/GameServer/Game/Challenge/Instances/ChallengeStoryInstance.cs index e622b47b..66131ae5 100644 --- a/GameServer/Game/Challenge/Instances/ChallengeStoryInstance.cs +++ b/GameServer/Game/Challenge/Instances/ChallengeStoryInstance.cs @@ -241,6 +241,8 @@ public class ChallengeStoryInstance(PlayerInstance player, ChallengeDataPb data) SetCurrentExtraLineup(ExtraLineupType.LineupChallenge2); await Player.LineupManager!.SetExtraLineup((ExtraLineupType)GetCurrentExtraLineupType()); await Player.SendPacket(new PacketChallengeLineupNotify((ExtraLineupType)Data.Story.CurrentExtraLineup)); + await Player.SceneInstance!.SyncLineup(); + Data.Story.SavedMp = (uint)Player.LineupManager.GetCurLineup()!.Mp; // Move player