pub trait BasicPremade<T: Copy + Default + Debug + AddAssign + Add<Output = T> + Div<Output = T> + DivAssign + Mul<Output = T> + MulAssign + Neg<Output = T> + Rem<Output = T> + RemAssign + Sub<Output = T> + SubAssign + PartialOrd + NumCast> {
Show 20 methods
// Required methods
fn stat(&self) -> Basic<T>;
fn set_hp(&mut self, amount: T);
fn set_mp(&mut self, amount: T);
fn set_xp(&mut self, amount: T);
fn set_hp_max(&mut self, amount: T);
fn set_mp_max(&mut self, amount: T);
fn set_xp_next(&mut self, amount: T);
fn set_gp(&mut self, amount: T);
// Provided methods
fn id(&self) -> T { ... }
fn hp(&self) -> T { ... }
fn mp(&self) -> T { ... }
fn xp(&self) -> T { ... }
fn hp_max(&self) -> T { ... }
fn mp_max(&self) -> T { ... }
fn xp_next(&self) -> T { ... }
fn level(&self) -> T { ... }
fn speed(&self) -> T { ... }
fn gp(&self) -> T { ... }
fn damage(&mut self, amount: T) { ... }
fn heal(&mut self, amount: T) { ... }
}Required Methods§
Sourcefn stat(&self) -> Basic<T>
fn stat(&self) -> Basic<T>
§Function you need to imlement
stat returns the Basic<T> you created
Sourcefn set_xp(&mut self, amount: T)
fn set_xp(&mut self, amount: T)
§Function you need to imlement
Set the Basic<T> Experience Points
Sourcefn set_hp_max(&mut self, amount: T)
fn set_hp_max(&mut self, amount: T)
§Function you need to imlement
Set the Basic<T> Max Health Points
Sourcefn set_mp_max(&mut self, amount: T)
fn set_mp_max(&mut self, amount: T)
§Function you need to imlement
Set the Basic<T> Max Mana Points
Sourcefn set_xp_next(&mut self, amount: T)
fn set_xp_next(&mut self, amount: T)
§Function you need to imlement
Set the Basic<T> Next Experience Points