add touch alive players

This commit is contained in:
aozhiwei 2021-04-12 19:20:04 +08:00
parent c728ac4ec5
commit 5c37a61681
2 changed files with 12 additions and 0 deletions

View File

@ -1079,6 +1079,16 @@ void Room::TouchEntityList(a8::XParams param,
}
}
void Room::TouchAlivePlayers(a8::XParams param,
std::function<bool (Human*, a8::XParams&)> func)
{
for (auto& pair : alive_player_hash_) {
if (!func(pair.second, param)) {
break;
}
}
}
void Room::UpdateGas()
{
switch (gas_data_.gas_mode) {

View File

@ -98,6 +98,8 @@ public:
std::function<bool (Human*, a8::XParams&)> func);
void TouchEntityList(a8::XParams param,
std::function<bool (Entity*, a8::XParams&)> func);
void TouchAlivePlayers(a8::XParams param,
std::function<bool (Human*, a8::XParams&)> func);
void ScatterDrop(a8::Vec2 center, int drop_id);
void DropItem(a8::Vec2 pos, int item_id, int item_count, int item_lv);