add touch alive players
This commit is contained in:
parent
c728ac4ec5
commit
5c37a61681
@ -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) {
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user