pub struct StaticData {Show 16 fields
pub buildup_duration: Duration,
pub action_duration: Duration,
pub recover_duration: Duration,
pub damage: f32,
pub poise: f32,
pub knockback: Knockback,
pub radius: f32,
pub min_falloff: f32,
pub dodgeable: Dodgeable,
pub destroy_terrain: Option<(f32, ColorPreset)>,
pub replace_terrain: Option<(f32, TerrainReplacementPreset)>,
pub eye_height: bool,
pub reagent: Option<Reagent>,
pub movement_modifier: MovementModifier,
pub ori_modifier: OrientationModifier,
pub ability_info: AbilityInfo,
}
Expand description
Separated out to condense update portions of character state
Fields§
§buildup_duration: Duration
How long until state should deal damage
action_duration: Duration
How long the state is casting the explosion for
recover_duration: Duration
How long the state has until exiting
damage: f32
Base damage
poise: f32
Base poise damage
knockback: Knockback
Knockback
radius: f32
Range of the explosion
min_falloff: f32
Minimum falloff of explosion strength
dodgeable: Dodgeable
If the explosion can be dodged, and in what way
destroy_terrain: Option<(f32, ColorPreset)>
Power and color of terrain destruction
replace_terrain: Option<(f32, TerrainReplacementPreset)>
Range and kind of terrain replacement
eye_height: bool
Whether the explosion is created at eye height instead of the entity’s pos
reagent: Option<Reagent>
Controls visual effects
movement_modifier: MovementModifier
Adjusts move speed during the attack per stage
ori_modifier: OrientationModifier
Adjusts turning rate during the attack per stage
ability_info: AbilityInfo
What key is used to press ability
Trait Implementations§
Source§impl Clone for StaticData
impl Clone for StaticData
Source§fn clone(&self) -> StaticData
fn clone(&self) -> StaticData
Returns a copy 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 moreSource§impl Debug for StaticData
impl Debug for StaticData
Source§impl<'de> Deserialize<'de> for StaticData
impl<'de> Deserialize<'de> for StaticData
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for StaticData
impl PartialEq for StaticData
Source§impl Serialize for StaticData
impl Serialize for StaticData
impl Copy for StaticData
impl StructuralPartialEq for StaticData
Auto Trait Implementations§
impl Freeze for StaticData
impl RefUnwindSafe for StaticData
impl Send for StaticData
impl Sync for StaticData
impl Unpin for StaticData
impl UnwindSafe for StaticData
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<C, M> ConvertSaveload<M> for C
impl<C, M> ConvertSaveload<M> for C
§type Error = Infallible
type Error = Infallible
Error may occur during serialization or deserialization of component
§fn convert_into<F>(
&self,
_: F,
) -> Result<<C as ConvertSaveload<M>>::Data, <C as ConvertSaveload<M>>::Error>
fn convert_into<F>( &self, _: F, ) -> Result<<C as ConvertSaveload<M>>::Data, <C as ConvertSaveload<M>>::Error>
Convert this data type into serializable form (
Data
) using
entity to marker mapping function§fn convert_from<F>(
data: <C as ConvertSaveload<M>>::Data,
_: F,
) -> Result<C, <C as ConvertSaveload<M>>::Error>
fn convert_from<F>( data: <C as ConvertSaveload<M>>::Data, _: F, ) -> Result<C, <C as ConvertSaveload<M>>::Error>
Convert this data from a deserializable form (
Data
) using
entity to marker mapping function§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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 more