pub struct DamageReduction {
horizontal_blocking_angle: f32,
damage_types: Option<RegistryHolderSet<DamageType>>,
base: f32,
factor: f32,
}Expand description
One directional damage-reduction rule.
Fields§
§horizontal_blocking_angle: f32§damage_types: Option<RegistryHolderSet<DamageType>>§base: f32§factor: f32Implementations§
Source§impl DamageReduction
impl DamageReduction
pub const DEFAULT_HORIZONTAL_BLOCKING_ANGLE: f32 = DEGREE_90
pub fn new( horizontal_blocking_angle: f32, damage_types: Option<RegistryHolderSet<DamageType>>, base: f32, factor: f32, ) -> Result<Self>
pub const fn default_rule() -> Self
pub const fn horizontal_blocking_angle(&self) -> f32
pub const fn damage_types(&self) -> Option<&RegistryHolderSet<DamageType>>
pub const fn base(&self) -> f32
pub const fn factor(&self) -> f32
fn to_nbt_compound(&self) -> NbtCompound
fn from_owned_nbt(tag: &NbtTag) -> Option<Self>
Trait Implementations§
Source§impl Clone for DamageReduction
impl Clone for DamageReduction
Source§fn clone(&self) -> DamageReduction
fn clone(&self) -> DamageReduction
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DamageReduction
impl Debug for DamageReduction
Source§impl HashComponent for DamageReduction
impl HashComponent for DamageReduction
Source§fn hash_component(&self, hasher: &mut ComponentHasher)
fn hash_component(&self, hasher: &mut ComponentHasher)
Hashes this value into the given hasher.
Source§fn compute_hash(&self) -> i32
fn compute_hash(&self) -> i32
Computes the hash of this value.
Source§impl PartialEq for DamageReduction
impl PartialEq for DamageReduction
Source§impl ReadFrom for DamageReduction
impl ReadFrom for DamageReduction
Auto Trait Implementations§
impl Freeze for DamageReduction
impl RefUnwindSafe for DamageReduction
impl Send for DamageReduction
impl Sync for DamageReduction
impl Unpin for DamageReduction
impl UnsafeUnpin for DamageReduction
impl UnwindSafe for DamageReduction
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreWraps this value in an
Arc<SyncMutex<>>