diff --git a/server/gameserver/buff/hide.cc b/server/gameserver/buff/hide.cc index 045e950d..5901012d 100644 --- a/server/gameserver/buff/hide.cc +++ b/server/gameserver/buff/hide.cc @@ -24,10 +24,15 @@ void HideBuff::Activate() (int event, const a8::Args* args) mutable { if (a8::TIMER_EXEC_EVENT == event) { - Human* hum = nullptr; - if (Collision::CheckCC(owner, owner->GetRadius(), - hum, alert_range)) { - } + owner->TraverseCreatures + ( + [this, alert_range] (Creature* target, bool& stop) + { + if (!target->dead && target->team_id != owner->team_id && + Collision::CheckCC(owner, owner->GetRadius(), + target, alert_range)) { + } + }); } }, &xtimer_attacher