Struct arelith::simulator::CombatSimulator
source · pub struct CombatSimulator<'a> { /* private fields */ }Implementations§
source§impl<'a> CombatSimulator<'a>
impl<'a> CombatSimulator<'a>
pub fn new(total_rounds: i32) -> Self
pub fn begin( &self, attacker: &Character, defender: &Character ) -> CombatStatistics
pub fn damage_test( &self, attacker: &Character, target_ac_list: Vec<i32>, target_concealment: i32, target_physical_immunity: i32, target_defensive_essence: i32, target_has_epic_dodge: bool ) -> DamageTestResult
pub fn set_damage_test_notifier( &self, f: &'a dyn Fn(&Character, &i32, &CombatStatistics) )
Trait Implementations§
source§impl<'a> Default for CombatSimulator<'a>
impl<'a> Default for CombatSimulator<'a>
source§fn default() -> CombatSimulator<'a>
fn default() -> CombatSimulator<'a>
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl<'a> !Freeze for CombatSimulator<'a>
impl<'a> !RefUnwindSafe for CombatSimulator<'a>
impl<'a> !Send for CombatSimulator<'a>
impl<'a> !Sync for CombatSimulator<'a>
impl<'a> Unpin for CombatSimulator<'a>
impl<'a> !UnwindSafe for CombatSimulator<'a>
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