pub trait Premade {
Show 46 methods
// Required methods
fn stat(&self) -> Stats;
fn set_hp(&mut self, amount: f64);
fn set_mp(&mut self, amount: f64);
fn set_xp(&mut self, amount: f64);
fn set_hp_max(&mut self, amount: f64);
fn set_mp_max(&mut self, amount: f64);
fn set_xp_next(&mut self, amount: f64);
fn set_gp(&mut self, amount: f64);
fn set_atk(&mut self, amount: f64);
fn set_def(&mut self, amount: f64);
fn set_m_atk(&mut self, amount: f64);
fn set_m_def(&mut self, amount: f64);
fn set_level(&mut self, amount: f64);
fn set_speed(&mut self, amount: f64);
// Provided methods
fn id(&self) -> f64 { ... }
fn hp(&self) -> f64 { ... }
fn mp(&self) -> f64 { ... }
fn xp(&self) -> f64 { ... }
fn hp_max(&self) -> f64 { ... }
fn mp_max(&self) -> f64 { ... }
fn xp_next(&self) -> f64 { ... }
fn level(&self) -> f64 { ... }
fn speed(&self) -> f64 { ... }
fn gp(&self) -> f64 { ... }
fn atk(&self) -> f64 { ... }
fn def(&self) -> f64 { ... }
fn m_atk(&self) -> f64 { ... }
fn m_def(&self) -> f64 { ... }
fn add_atk(&mut self, amount: f64) { ... }
fn add_def(&mut self, amount: f64) { ... }
fn add_m_atk(&mut self, amount: f64) { ... }
fn add_m_def(&mut self, amount: f64) { ... }
fn add_xp(&mut self, amount: f64) { ... }
fn add_hp_max(&mut self, amount: f64) { ... }
fn add_mp_max(&mut self, amount: f64) { ... }
fn add_level(&mut self, amount: f64) { ... }
fn add_speed(&mut self, amount: f64) { ... }
fn damage(&mut self, amount: f64) { ... }
fn heal(&mut self, amount: f64) { ... }
fn attack_stable(&self, other: Stats) -> f64 { ... }
fn attack(&self, other: Stats) -> f64 { ... }
fn buy(&mut self, price: f64) -> bool { ... }
fn earn(&mut self, price: f64) { ... }
fn next(&self) -> f64 { ... }
fn stats_vec(&self) -> Vec<f64> { ... }
fn level_up(&mut self) -> bool { ... }
}Required Methods§
Sourcefn set_xp(&mut self, amount: f64)
fn set_xp(&mut self, amount: f64)
§Function you need to imlement
Set the Stats Experience Points
Sourcefn set_hp_max(&mut self, amount: f64)
fn set_hp_max(&mut self, amount: f64)
§Function you need to imlement
Set the Stats Max Health Points
Sourcefn set_mp_max(&mut self, amount: f64)
fn set_mp_max(&mut self, amount: f64)
§Function you need to imlement
Set the Stats Max Mana Points
Sourcefn set_xp_next(&mut self, amount: f64)
fn set_xp_next(&mut self, amount: f64)
§Function you need to imlement
Set the Stats Next Experience Points
Sourcefn set_m_atk(&mut self, amount: f64)
fn set_m_atk(&mut self, amount: f64)
§Function you need to imlement
Set the Stats Mana Attack Points
Provided Methods§
Sourcefn add_hp_max(&mut self, amount: f64)
fn add_hp_max(&mut self, amount: f64)
Return the Stats Max Health Points
Sourcefn add_mp_max(&mut self, amount: f64)
fn add_mp_max(&mut self, amount: f64)
Return the Stats Max Mana Points
Sourcefn attack_stable(&self, other: Stats) -> f64
fn attack_stable(&self, other: Stats) -> f64
Stable attack forumla attack*(100/(100+defense))
Sourcefn attack(&self, other: Stats) -> f64
fn attack(&self, other: Stats) -> f64
Scalable attack forumla damage = att * att / (att + def)