azalea_entity/
effects.rs

1// TODO
2
3// pub struct ActiveEffects(HashMap<azalea_registry::MobEffect, MobEffectData>);
4
5/// Returns the level of the given effect, or `None` if the effect is not
6/// active. The lowest level is 0.
7pub fn get_effect(_effect: azalea_registry::MobEffect) -> Option<u32> {
8    // TODO
9    None
10}
11
12pub fn get_dig_speed_amplifier() -> Option<u32> {
13    let effect_plus_one = u32::max(
14        get_effect(azalea_registry::MobEffect::Haste)
15            .map(|x| x + 1)
16            .unwrap_or_default(),
17        get_effect(azalea_registry::MobEffect::ConduitPower)
18            .map(|x| x + 1)
19            .unwrap_or_default(),
20    );
21    if effect_plus_one > 0 {
22        Some(effect_plus_one - 1)
23    } else {
24        None
25    }
26}