X-Git-Url: http://git.euphorik.ch/index.cgi?a=blobdiff_plain;ds=inline;f=backend%2Fsrc%2Fvalheim_controller.rs;h=f8bcbed0e603bcfcc4b9b4c5952b4c1270445747;hb=13f9c346e9581b327f4544fcaae23c9f456c7ac2;hp=aaf82f09fdbf3d791a287e20bd1a7137edbee410;hpb=95461b556df2f7f36fa773317b2fd95fba74ac46;p=valheim_web.git diff --git a/backend/src/valheim_controller.rs b/backend/src/valheim_controller.rs index aaf82f0..f8bcbed 100644 --- a/backend/src/valheim_controller.rs +++ b/backend/src/valheim_controller.rs @@ -85,7 +85,7 @@ fn get_active_players() -> Vec { journal.seek_tail().unwrap(); - let mut number_of_connections = 0; + let mut number_of_connections = -1i32; let mut players : Vec = Vec::new(); loop { @@ -99,7 +99,7 @@ fn get_active_players() -> Vec { let player_name = String::from(character_str.get(0..pos_end).unwrap()); if !players.contains(&player_name) { players.push(player_name); - if players.len() == number_of_connections { + if players.len() as i32 == number_of_connections { return players; } } @@ -109,9 +109,12 @@ fn get_active_players() -> Vec { let nb_of_connections_str = mess.get(pos+STRING_BEFORE_NB_OF_CONNECTIONS.len()+1..).unwrap(); if let Some(pos_end) = nb_of_connections_str.find(' ') { if let Ok(n) = nb_of_connections_str.get(0..pos_end).unwrap().parse() { - number_of_connections = n; - if players.len() >= number_of_connections { - return players; + if number_of_connections == -1 { + number_of_connections = n as i32; + + if players.len() as i32 >= number_of_connections { + return players; + } } } }