mirror of
https://gitlab.com/veloren/veloren.git
synced 2024-08-30 18:12:32 +00:00
continue -> filter_map to handle new players
This commit is contained in:
parent
5e6007db03
commit
44916383c6
@ -221,14 +221,11 @@ impl<'a> System<'a> for Sys {
|
|||||||
|
|
||||||
// Handle new players.
|
// Handle new players.
|
||||||
// Tell all clients to add them to the player list.
|
// Tell all clients to add them to the player list.
|
||||||
for entity in new_players {
|
let player_info = |entity| {
|
||||||
let player_info = read_data.uids.get(entity).zip(players.get(entity));
|
let player_info = read_data.uids.get(entity).zip(players.get(entity));
|
||||||
let (uid, player) = if let Some((uid, player)) = player_info {
|
player_info.map(|(u, p)| (entity, u, p))
|
||||||
(uid, player)
|
|
||||||
} else {
|
|
||||||
continue;
|
|
||||||
};
|
};
|
||||||
|
for (entity, uid, player) in new_players.into_iter().filter_map(player_info) {
|
||||||
let mut lazy_msg = None;
|
let mut lazy_msg = None;
|
||||||
for (_, client) in (&players, &read_data.clients).join() {
|
for (_, client) in (&players, &read_data.clients).join() {
|
||||||
if lazy_msg.is_none() {
|
if lazy_msg.is_none() {
|
||||||
|
Loading…
Reference in New Issue
Block a user