From 164a0b0a3d51bc5e20984e49d2d893a4c983126c Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Mon, 30 Aug 2021 08:52:52 +0000 Subject: [PATCH] 1 --- server/gameserver/roomobstacle.cc | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/server/gameserver/roomobstacle.cc b/server/gameserver/roomobstacle.cc index cc27518..9a68b63 100644 --- a/server/gameserver/roomobstacle.cc +++ b/server/gameserver/roomobstacle.cc @@ -204,24 +204,24 @@ void RoomObstacle::SpecExplosion() meta->i->damage() ); if (master.Get()) { - std::set human_list; - room->grid_service->TraverseAllLayerHumanList + std::set target_list; + room->grid_service->TraverseCreatures (room->GetRoomIdx(), *grid_list_, - [this, &human_list, &bomb_pos] (Human* hum, bool& stop) + [this, &target_list, &bomb_pos] (Creature* c, bool& stop) { - if (master.Get()->team_id != hum->team_id && - bomb_pos.Distance(hum->GetPos()) < meta->i->damage_dia()) { - human_list.insert(hum); + if (master.Get()->team_id != c->team_id && + bomb_pos.Distance(c->GetPos()) < meta->i->damage_dia()) { + target_list.insert(c); } } ); - if (!human_list.empty()) { - for (Human* hum : human_list) { + if (!target_list.empty()) { + for (Creature* c : target_list) { for (int buff_id : meta->buff_list) { MetaData::Buff* buff_meta = MetaMgr::Instance()->GetBuff(buff_id); if (buff_meta) { - hum->AddBuff(master.Get(), + c->AddBuff(master.Get(), buff_meta, 1); }