X-Git-Url: http://git.euphorik.ch/index.cgi?a=blobdiff_plain;f=backend%2Fsrc%2Fvalheim_controller.rs;h=6fa6c7ff996bbf1397a6968b9c341cd0d1b577bf;hb=83993038d45c0d11c11417f9b47e19eb61e53928;hp=29f30f1b066d2cf2e43f4131e903a1ad1ecac776;hpb=0a5f926bbdb9350b3ba94da4744c0ef0aeb4caa4;p=valheim_web.git diff --git a/backend/src/valheim_controller.rs b/backend/src/valheim_controller.rs index 29f30f1..6fa6c7f 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; } } @@ -108,12 +108,13 @@ fn get_active_players() -> Vec { else if let Some(pos) = mess.find(STRING_BEFORE_NB_OF_CONNECTIONS) { 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() { - if n > number_of_connections { + if let Ok(n) = nb_of_connections_str.get(0..pos_end).unwrap().parse::() { + if number_of_connections == -1 { number_of_connections = n; - } - if players.len() >= number_of_connections { - return players; + + if players.len() as i32 >= number_of_connections { + return players; + } } } }