fix: Herta skill didnt work in multi scene

This commit is contained in:
StopWuyu
2024-12-15 11:06:16 +08:00
parent c22e493451
commit a99f8cf50d

View File

@@ -26,6 +26,14 @@ public class HandlerUpdateMarkChestCsReq : Handler
});
}
foreach (var chestData in (player.SceneData!.MarkedChestData.GetValueOrDefault((int)req.FuncId) ?? []).Where(chestData => markedChestData.All(x =>
!(x.ConfigId == chestData.ConfigId && x.FloorId == chestData.FloorId &&
x.GroupId == chestData.GroupId))))
{
// Add the existing marked chest data if it is not in the new marked chest data
markedChestData.Add(chestData);
}
player.SceneData!.MarkedChestData[(int)req.FuncId] = markedChestData;
await connection.SendPacket(new PacketUpdateMarkChestScRsp(req.FuncId, player));