pub struct StaticData {Show 29 fields
pub movement_duration: Duration,
pub buildup_duration: Duration,
pub swing_duration: Duration,
pub recover_duration: Duration,
pub forward_leap_strength: f32,
pub vertical_leap_strength: f32,
pub explosion_damage: f32,
pub explosion_poise: f32,
pub explosion_knockback: Knockback,
pub explosion_radius: f32,
pub min_falloff: f32,
pub explosion_dodgeable: Dodgeable,
pub destroy_terrain: Option<(f32, ColorPreset)>,
pub replace_terrain: Option<(f32, TerrainReplacementPreset)>,
pub eye_height: bool,
pub reagent: Option<Reagent>,
pub shockwave_damage: f32,
pub shockwave_poise: f32,
pub shockwave_knockback: Knockback,
pub shockwave_angle: f32,
pub shockwave_vertical_angle: f32,
pub shockwave_speed: f32,
pub shockwave_duration: Duration,
pub shockwave_dodgeable: Dodgeable,
pub shockwave_damage_effect: Option<CombatEffect>,
pub shockwave_damage_kind: DamageKind,
pub shockwave_specifier: FrontendSpecifier,
pub move_efficiency: f32,
pub ability_info: AbilityInfo,
}
Expand description
Separated out to condense update portions of character state
Fields§
§movement_duration: Duration
How long the state is moving
buildup_duration: Duration
How long until state should deal damage
swing_duration: Duration
How long the state is swinging for
recover_duration: Duration
How long the state has until exiting
forward_leap_strength: f32
Affects how far forward the player leaps
vertical_leap_strength: f32
Affects how high the player leaps
explosion_damage: f32
Base explosion damage
explosion_poise: f32
Base explosion poise damage
explosion_knockback: Knockback
Explosion knockback
explosion_radius: f32
Range of the explosion
min_falloff: f32
Minimum falloff of explosion strength
explosion_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
shockwave_damage: f32
Adjusts move speed during the attack per stage Base shockwave damage
shockwave_poise: f32
Base shockwave poise damage
shockwave_knockback: Knockback
Shockwave knockback
shockwave_angle: f32
Angle of the shockwave
shockwave_vertical_angle: f32
Vertical angle of the shockwave
shockwave_speed: f32
Speed of the shockwave
shockwave_duration: Duration
How long the shockwave travels for
shockwave_dodgeable: Dodgeable
If the shockwave can be dodged, and in what way
shockwave_damage_effect: Option<CombatEffect>
Adds an effect onto the main damage of the shockwave
shockwave_damage_kind: DamageKind
What kind of damage the shockwave does
shockwave_specifier: FrontendSpecifier
Used to specify the shockwave to the frontend
move_efficiency: f32
Movement speed efficiency
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
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
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>,
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
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
§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>
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>
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>
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>
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