AdvancedPremade

Trait AdvancedPremade 

Source
pub trait AdvancedPremade<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 38 methods // Required methods fn stat(&self) -> Advanced<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); fn set_atk(&mut self, amount: T); fn set_def(&mut self, amount: T); fn set_m_atk(&mut self, amount: T); fn set_m_def(&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 atk(&self) -> T { ... } fn def(&self) -> T { ... } fn m_atk(&self) -> T { ... } fn m_def(&self) -> T { ... } fn gp(&self) -> T { ... } fn agi(&self) -> T { ... } fn str(&self) -> T { ... } fn int(&self) -> T { ... } fn dex(&self) -> T { ... } fn con(&self) -> T { ... } fn char(&self) -> T { ... } fn wis(&self) -> T { ... } fn age(&self) -> T { ... } fn damage(&mut self, amount: T) { ... } fn heal(&mut self, amount: T) { ... } fn attack_stable(&self, other: Advanced<T>) -> T { ... } fn attack(&self, other: Advanced<T>) -> T { ... }
}

Required Methods§

Source

fn stat(&self) -> Advanced<T>

§Function you need to imlement

stat returns the Advanced<T> you created

Source

fn set_hp(&mut self, amount: T)

§Function you need to imlement

Set the Advanced<T> Health Points

Source

fn set_mp(&mut self, amount: T)

§Function you need to imlement

Set the Advanced<T> Mana Points

Source

fn set_xp(&mut self, amount: T)

§Function you need to imlement

Set the Advanced<T> Experience Points

Source

fn set_hp_max(&mut self, amount: T)

§Function you need to imlement

Set the Advanced<T> Max Health Points

Source

fn set_mp_max(&mut self, amount: T)

§Function you need to imlement

Set the Advanced<T> Max Mana Points

Source

fn set_xp_next(&mut self, amount: T)

§Function you need to imlement

Set the Advanced<T> Next Experience Points

Source

fn set_gp(&mut self, amount: T)

§Function you need to imlement

Set the Advanced<T> Gold Points

Source

fn set_atk(&mut self, amount: T)

§Function you need to imlement

Set the Advanced<T> Attack Points

Source

fn set_def(&mut self, amount: T)

§Function you need to imlement

Set the Advanced<T> Defense Points

Source

fn set_m_atk(&mut self, amount: T)

§Function you need to imlement

Set the Advanced<T> Mana Attack Points

Source

fn set_m_def(&mut self, amount: T)

§Function you need to imlement

Set the Advanced<T> Mana Defense Points

Provided Methods§

Source

fn id(&self) -> T

Get the id number

Source

fn hp(&self) -> T

Get the Health Points

Source

fn mp(&self) -> T

Get the Mana Points

Source

fn xp(&self) -> T

Get the Experience Points

Source

fn hp_max(&self) -> T

Get the Max Health Points

Source

fn mp_max(&self) -> T

Get the Max Mana Points

Source

fn xp_next(&self) -> T

Get the Experience Points

Source

fn level(&self) -> T

Get the Current Level

Source

fn speed(&self) -> T

Get the Speed

Source

fn atk(&self) -> T

Get the Attack Points

Source

fn def(&self) -> T

Get the Defense Points

Source

fn m_atk(&self) -> T

Get the Mana Attack Points

Source

fn m_def(&self) -> T

Get the Mana Defense Points

Source

fn gp(&self) -> T

Get the Gold Points

Source

fn agi(&self) -> T

Get the agility Points

Source

fn str(&self) -> T

Get the strength Points

Source

fn int(&self) -> T

Get the intelligence Points

Source

fn dex(&self) -> T

Get the dexterity Points

Source

fn con(&self) -> T

Get the constitution Points

Source

fn char(&self) -> T

Get the charisma Points

Source

fn wis(&self) -> T

Get the wisdom Points

Source

fn age(&self) -> T

Get the Age

Source

fn damage(&mut self, amount: T)

Damage the character by an amount

Source

fn heal(&mut self, amount: T)

Add health to character but not beyond their Max Healh Points

Source

fn attack_stable(&self, other: Advanced<T>) -> T

Stable attack forumla attack*(100/(100+defense))

Source

fn attack(&self, other: Advanced<T>) -> T

Scalable attack forumla damage = att * att / (att + def)

Implementors§