pub struct MasterySystem { /* private fields */ }Expand description
Tracks crafting mastery across all categories and unlocks bonus recipes at thresholds.
Implementations§
Source§impl MasterySystem
impl MasterySystem
pub fn new() -> Self
Sourcepub fn award_xp(&mut self, category: &RecipeCategory, xp: u32) -> Vec<String>
pub fn award_xp(&mut self, category: &RecipeCategory, xp: u32) -> Vec<String>
Award XP to a category, returning any newly unlocked recipe IDs.
Sourcepub fn get_mastery(&self, category: &RecipeCategory) -> Option<&CategoryMastery>
pub fn get_mastery(&self, category: &RecipeCategory) -> Option<&CategoryMastery>
Get the mastery for a category.
Sourcepub fn level(&self, category: &RecipeCategory) -> u32
pub fn level(&self, category: &RecipeCategory) -> u32
Get the level for a category.
Sourcepub fn unlocked_recipes(&self, category: &RecipeCategory) -> Vec<String>
pub fn unlocked_recipes(&self, category: &RecipeCategory) -> Vec<String>
Get all unlocked bonus recipe IDs for a category.
Trait Implementations§
Source§impl Clone for MasterySystem
impl Clone for MasterySystem
Source§fn clone(&self) -> MasterySystem
fn clone(&self) -> MasterySystem
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MasterySystem
impl Debug for MasterySystem
Auto Trait Implementations§
impl Freeze for MasterySystem
impl RefUnwindSafe for MasterySystem
impl Send for MasterySystem
impl Sync for MasterySystem
impl Unpin for MasterySystem
impl UnsafeUnpin for MasterySystem
impl UnwindSafe for MasterySystem
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more