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}