pub struct StaticData {Show 22 fields
pub buildup_duration: Duration,
pub swing_duration: Duration,
pub recover_duration: Duration,
pub damage: f32,
pub poise_damage: f32,
pub knockback: Knockback,
pub shockwave_angle: f32,
pub shockwave_vertical_angle: f32,
pub shockwave_speed: f32,
pub shockwave_duration: Duration,
pub dodgeable: Dodgeable,
pub move_efficiency: f32,
pub ability_info: AbilityInfo,
pub damage_effect: Option<CombatEffect>,
pub damage_kind: DamageKind,
pub specifier: FrontendSpecifier,
pub emit_outcome: bool,
pub ori_rate: f32,
pub timing: Timing,
pub minimum_combo: Option<u32>,
pub combo_on_use: u32,
pub combo_consumption: ComboConsumption,
}Expand description
Separated out to condense update portions of character state
Fields§
§buildup_duration: DurationHow long until state should deal damage
swing_duration: DurationHow long the state is swinging for
recover_duration: DurationHow long the state has until exiting
damage: f32Base damage
poise_damage: f32Base poise damage
knockback: KnockbackKnockback
shockwave_angle: f32Angle of the shockwave
shockwave_vertical_angle: f32Vertical angle of the shockwave
shockwave_speed: f32Speed of the shockwave
shockwave_duration: DurationHow long the shockwave travels for
dodgeable: DodgeableIf the shockwave can be dodged, and in what way
move_efficiency: f32Movement speed efficiency
ability_info: AbilityInfoWhat key is used to press ability
damage_effect: Option<CombatEffect>Adds an effect onto the main damage of the attack
damage_kind: DamageKindWhat kind of damage the attack does
specifier: FrontendSpecifierUsed to specify the shockwave to the frontend
emit_outcome: boolControls outcome emission
ori_rate: f32How fast enemy can rotate
timing: TimingTiming of shockwave
minimum_combo: Option<u32>§combo_on_use: u32§combo_consumption: ComboConsumptionTrait Implementations§
Source§impl Clone for StaticData
impl Clone for StaticData
Source§fn clone(&self) -> StaticData
fn clone(&self) -> StaticData
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 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