Enum parthia_lib::rng::RNSystem [−][src]
One of the different RN systems used to compute hits and misses.
Variants
The honest approach: a 95% hit rate means a 95% chance of hitting, using a single random number for the calculation.
The hybrid approach used in Fates games: below 50%, one number is used, and above 50% one RNs is used but manipulated in a way that tries to split the difference between the 1RN and 2RN hit rates.
The approach used in most Fire Emblem games: two numbers from 0-100 are used, and the average of those numbers is compared to the hit rate. This means that 90% listed hit rate corresponds to 99% hit rate (the chance two numbers 0-100 average to above 90 is much smaller than a single number being above 90).
Implementations
impl RNSystem
[src]
pub fn true_hit(&self, listed_hit: u32) -> f64
[src]
Returns the true hit rate, as a number between 0 and 1, for a listed hit rate as described in the enum declaration.
Auto Trait Implementations
impl RefUnwindSafe for RNSystem
[src]
impl Send for RNSystem
[src]
impl Sync for RNSystem
[src]
impl Unpin for RNSystem
[src]
impl UnwindSafe for RNSystem
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,