1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
use std::ops::{Deref, DerefMut};

use super::Mob;

/// An instance of a slime
pub struct Slime {
    mob: Mob,
    /// The size of the slime
    pub size: i32,
}
impl Default for Slime {
    fn default() -> Self {
        Self {
            mob: Mob::default(),
            size: 1,
        }
    }
}
impl Deref for Slime {
    type Target = Mob;

    fn deref(&self) -> &Self::Target {
        &self.mob
    }
}
impl DerefMut for Slime {
    fn deref_mut(&mut self) -> &mut Self::Target {
        &mut self.mob
    }
}