pub struct ElementEffect {
pub name: &'static str,
pub particle_count: usize,
pub color: [f32; 4],
pub emission: f32,
pub radius: f32,
pub duration: f32,
pub chains: bool,
pub chain_count: usize,
pub chain_range: f32,
}Expand description
Describes the visual effect played when a weapon with a given element strikes an entity.
Fields§
§name: &'static strHuman-readable label for the effect.
particle_count: usizeNumber of particles to spawn.
color: [f32; 4]Base colour of the effect.
emission: f32Emission multiplier.
radius: f32Radius of the effect.
duration: f32Duration of the effect in seconds.
chains: boolWhether the effect chains / spreads to nearby targets.
chain_count: usizeNumber of chain targets.
chain_range: f32Maximum chain range.
Implementations§
Source§impl ElementEffect
impl ElementEffect
Sourcepub fn for_element(element: Element) -> Self
pub fn for_element(element: Element) -> Self
Get the canonical impact effect for the given element.
Trait Implementations§
Source§impl Clone for ElementEffect
impl Clone for ElementEffect
Source§fn clone(&self) -> ElementEffect
fn clone(&self) -> ElementEffect
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 ElementEffect
impl RefUnwindSafe for ElementEffect
impl Send for ElementEffect
impl Sync for ElementEffect
impl Unpin for ElementEffect
impl UnsafeUnpin for ElementEffect
impl UnwindSafe for ElementEffect
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.