From b24c5768fa47cc39817b2711a5dae23301bdab41 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 2 Feb 2024 17:24:24 +0800 Subject: [PATCH] 1 --- server/gameserver/room.cc | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/server/gameserver/room.cc b/server/gameserver/room.cc index dad9faf4..d19becd2 100644 --- a/server/gameserver/room.cc +++ b/server/gameserver/room.cc @@ -2700,12 +2700,15 @@ void Room::SyncFrameData() void Room::RemoveRescue(Human* hum) { - for (auto& pair : human_hash_) { - if (pair.second != hum && pair.second->GetActionType() == AT_Relive && - pair.second->GetActionTargetId() == hum->GetUniId()) { - pair.second->CancelAction(); - } - } + TraverseHumanList + ( + [this, hum] (Human* ele_hum) -> bool + { + if (ele_hum != hum && ele_hum->GetActionType() == AT_Relive && + ele_hum->GetActionTargetId() == hum->GetUniId()) { + ele_hum->CancelAction(); + } + }); } void Room::NotifyCountdown(const std::string& msg, int time)