Struct overworld::progression::experience::ExperienceTracker
source · pub struct ExperienceTracker { /* private fields */ }Expand description
A traditional experience-based XP Tracker
Implementations§
source§impl ExperienceTracker
impl ExperienceTracker
pub fn tracked( experience_points: u64, gains: Vec<u64>, losses: Vec<u64> ) -> ExperienceTracker
pub fn untracked(experience_points: u64) -> ExperienceTracker
pub fn from(experience_points: u64) -> ExperienceTracker
pub fn new() -> ExperienceTracker
pub fn get(&self) -> u64
pub fn add(&mut self, experience_points: u64)
pub fn remove(&mut self, experience_points: u64)
pub fn session_history(&self) -> (Vec<u64>, Vec<u64>)
pub fn is_tracking(&self) -> bool
pub fn set(&mut self, experience_points: u64)
Trait Implementations§
source§impl Clone for ExperienceTracker
impl Clone for ExperienceTracker
source§fn clone(&self) -> ExperienceTracker
fn clone(&self) -> ExperienceTracker
Returns a copy 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 ExperienceTracker
impl Debug for ExperienceTracker
source§impl Default for ExperienceTracker
impl Default for ExperienceTracker
source§fn default() -> ExperienceTracker
fn default() -> ExperienceTracker
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for ExperienceTracker
impl<'de> Deserialize<'de> for ExperienceTracker
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<ExperienceTracker, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<ExperienceTracker, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Serialize for ExperienceTracker
impl Serialize for ExperienceTracker
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl RefUnwindSafe for ExperienceTracker
impl Send for ExperienceTracker
impl Sync for ExperienceTracker
impl Unpin for ExperienceTracker
impl UnwindSafe for ExperienceTracker
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