Enum parthia_lib::rng::RNSystem[][src]

pub enum RNSystem {
    OneRN,
    FatesRN,
    TwoRN,
}

One of the different RN systems used to compute hits and misses.

Variants

OneRN

The honest approach: a 95% hit rate means a 95% chance of hitting, using a single random number for the calculation.

FatesRN

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.

TwoRN

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

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.