diff --git a/server/src/cryp.rs b/server/src/cryp.rs index db2de73e..72482bf0 100644 --- a/server/src/cryp.rs +++ b/server/src/cryp.rs @@ -335,14 +335,17 @@ impl Cryp { return None; } - let highest_cd = available.iter() - .filter(|s| s.skill.base_cd().is_some()) - .max_by_key(|s| s.skill.base_cd().unwrap()); + let mut rng = thread_rng(); + return Some(available[rng.gen_range(0, available.len())].skill); - return match highest_cd { - Some(s) => Some(s.skill), - None => Some(available[0].skill), - }; + // let highest_cd = available.iter() + // .filter(|s| s.skill.base_cd().is_some()) + // .max_by_key(|s| s.skill.base_cd().unwrap()); + + // return match highest_cd { + // Some(s) => Some(s.skill), + // None => Some(available[0].skill), + // }; } pub fn knows(&self, skill: Skill) -> bool { diff --git a/server/src/player.rs b/server/src/player.rs index 3bfd650c..539f4f18 100644 --- a/server/src/player.rs +++ b/server/src/player.rs @@ -391,6 +391,6 @@ mod tests { let mut player = Player::new(player_account, Uuid::new_v4(), &"test".to_string(), cryps).set_bot(true); player.autobuy(); - println!("{:#?}", player); + assert!(player.cryps.iter().all(|c| c.skills.len() == 2)); } } \ No newline at end of file