overworld_components 0.3.0

A library for adding game systems useful for incremental and management games
Documentation
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)
        }
    }
}