pub struct ParryEffect {
pub contact_point: Vec3,
pub time_scale: f32,
pub slow_duration: f32,
pub elapsed: f32,
pub flash_intensity: f32,
pub attacker_stunned: bool,
pub stun_duration: f32,
pub burst_particles: Vec<ParryBurstParticle>,
pub consumed: bool,
}Expand description
Visual and gameplay feedback for a perfect-timing parry.
Fields§
§contact_point: Vec3Contact point in world space.
time_scale: f32Current time-scale (starts at PARRY_TIME_SCALE, returns to 1.0).
slow_duration: f32Duration the slow-motion effect persists.
elapsed: f32Elapsed time since the parry.
flash_intensity: f32Flash intensity (starts high, decays quickly).
attacker_stunned: boolWhether the attacker should be stunned.
stun_duration: f32Duration of the attacker stun.
burst_particles: Vec<ParryBurstParticle>Particle burst spawned at parry.
consumed: boolWhether the effect has been fully applied.
Implementations§
Source§impl ParryEffect
impl ParryEffect
Trait Implementations§
Source§impl Clone for ParryEffect
impl Clone for ParryEffect
Source§fn clone(&self) -> ParryEffect
fn clone(&self) -> ParryEffect
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ParryEffect
impl RefUnwindSafe for ParryEffect
impl Send for ParryEffect
impl Sync for ParryEffect
impl Unpin for ParryEffect
impl UnsafeUnpin for ParryEffect
impl UnwindSafe for ParryEffect
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,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.