use overworld_components::component::progression::experience::ExperienceSystem;
fn main() {
let mut system = ExperienceSystem::simple(24, vec![25, 100, 1000, 2500, 10000]);
for _ in 1..=6 {
let xp_remaining = system.get_experience_remaining();
println!(
"Level: {} (XP: {:5}) - Next level up in: {:4} XP",
system.get_level(),
system.get_experience(),
match xp_remaining {
Some(xp) => xp.to_string(),
None => String::from("N/A"),
}
);
if let Some(xp) = xp_remaining {
system.add_experience(xp)
}
}
}