pub struct GoldSinkSimulator {
pub repair_cost_per_session: u64,
pub vendor_purchases_per_session: u64,
pub crafting_cost_per_session: u64,
pub enchanting_cost_per_session: u64,
pub trading_fees_per_session: u64,
pub tax_rate: f32,
}Fields§
§repair_cost_per_session: u64§vendor_purchases_per_session: u64§crafting_cost_per_session: u64§enchanting_cost_per_session: u64§trading_fees_per_session: u64§tax_rate: f32Implementations§
Source§impl GoldSinkSimulator
impl GoldSinkSimulator
pub fn default_economy() -> Self
pub fn total_gold_sunk_per_session(&self, vendor_sales: u64) -> u64
pub fn gold_income_per_session( &self, mobs_killed: u32, avg_gold_per_mob: u64, vendor_sales: u64, ) -> u64
pub fn net_gold_per_session( &self, mobs_killed: u32, avg_gold_per_mob: u64, vendor_sales: u64, ) -> i64
pub fn inflation_factor( &self, sessions: u32, mobs_per_session: u32, avg_gold: u64, vendor_sales: u64, ) -> f32
Trait Implementations§
Source§impl Clone for GoldSinkSimulator
impl Clone for GoldSinkSimulator
Auto Trait Implementations§
impl Freeze for GoldSinkSimulator
impl RefUnwindSafe for GoldSinkSimulator
impl Send for GoldSinkSimulator
impl Sync for GoldSinkSimulator
impl Unpin for GoldSinkSimulator
impl UnsafeUnpin for GoldSinkSimulator
impl UnwindSafe for GoldSinkSimulator
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.