pub struct StaticData {Show 17 fields
pub buildup_duration: Duration,
pub charge_duration: Duration,
pub throw_duration: Duration,
pub recover_duration: Duration,
pub energy_drain: f32,
pub projectile: ProjectileConstructor,
pub projectile_light: Option<LightEmitter>,
pub projectile_dir: ProjectileDir,
pub initial_projectile_speed: f32,
pub scaled_projectile_speed: f32,
pub move_speed: f32,
pub ability_info: AbilityInfo,
pub damage_effect: Option<CombatEffect>,
pub equip_slot: EquipSlot,
pub item_hash: u64,
pub tool_kind: ToolKind,
pub hand_info: HandInfo,
}
Expand description
Separated out to condense update portions of character state
Fields§
§buildup_duration: Duration
How long the weapon needs to be prepared for
charge_duration: Duration
How long it takes to charge the weapon to max damage and knockback
throw_duration: Duration
How long the action stage lasts
recover_duration: Duration
How long the state has until exiting
energy_drain: f32
How much energy is drained per second when charging
projectile: ProjectileConstructor
Projectile information
projectile_light: Option<LightEmitter>
§projectile_dir: ProjectileDir
§initial_projectile_speed: f32
§scaled_projectile_speed: f32
§move_speed: f32
Move speed efficiency
ability_info: AbilityInfo
What key is used to press ability
damage_effect: Option<CombatEffect>
Adds an effect onto the main damage of the attack
equip_slot: EquipSlot
Inventory slot to use item from
item_hash: u64
Item hash, used to verify that slot still has the correct item
tool_kind: ToolKind
Type of tool thrown, stored here since it cannot be recalculated once the thrown item is removed from the entity’s inventory
hand_info: HandInfo
Hand info for the thrown tool, stored here since it cannot be recalculated once the thrown item is removed from the entity’s inventory
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