1
This commit is contained in:
parent
713a893fc6
commit
a5d1872717
@ -846,6 +846,19 @@ void RoomObstacle::ActiveMedicalStation()
|
|||||||
{
|
{
|
||||||
RoomObstacle* obstacle = (RoomObstacle*)param.sender.GetUserData();
|
RoomObstacle* obstacle = (RoomObstacle*)param.sender.GetUserData();
|
||||||
Room* room = obstacle->room;
|
Room* room = obstacle->room;
|
||||||
|
std::set<Creature*> target_list;
|
||||||
|
room->grid_service->TraverseCreatures
|
||||||
|
(room->GetRoomIdx(),
|
||||||
|
*obstacle->grid_list_,
|
||||||
|
[obstacle, &target_list, room] (Creature* hum, bool& stop)
|
||||||
|
{
|
||||||
|
if (obstacle->master.Get()->team_id == hum->team_id &&
|
||||||
|
obstacle->TestCollision(room, hum)) {
|
||||||
|
target_list.insert(hum);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
},
|
},
|
||||||
&xtimer_attacher.timer_list_
|
&xtimer_attacher.timer_list_
|
||||||
);
|
);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user