pub enum RNSystem {
OneRN,
FatesRN,
TwoRN,
}Expand description
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§
Auto Trait Implementations§
impl Freeze for RNSystem
impl RefUnwindSafe for RNSystem
impl Send for RNSystem
impl Sync for RNSystem
impl Unpin for RNSystem
impl UnwindSafe for RNSystem
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