Struct veloren_common::states::charged_ranged::StaticData
source · pub struct StaticData {Show 17 fields
pub buildup_duration: Duration,
pub charge_duration: Duration,
pub recover_duration: Duration,
pub energy_drain: f32,
pub initial_regen: f32,
pub scaled_regen: f32,
pub initial_damage: f32,
pub scaled_damage: f32,
pub initial_knockback: f32,
pub scaled_knockback: f32,
pub projectile_body: Body,
pub projectile_light: Option<LightEmitter>,
pub initial_projectile_speed: f32,
pub scaled_projectile_speed: f32,
pub move_speed: f32,
pub ability_info: AbilityInfo,
pub damage_effect: Option<CombatEffect>,
}
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
recover_duration: Duration
How long the state has until exiting
energy_drain: f32
How much energy is drained per second when charging
initial_regen: f32
How much energy is gained with no charge
scaled_regen: f32
How much the energy gain scales as it is charged
initial_damage: f32
How much damage is dealt with no charge
scaled_damage: f32
How much the damage scales as it is charged
initial_knockback: f32
How much knockback there is with no charge
scaled_knockback: f32
How much the knockback scales as it is charged
projectile_body: Body
Projectile information
projectile_light: Option<LightEmitter>
§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
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§fn eq(&self, other: &StaticData) -> bool
fn eq(&self, other: &StaticData) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for StaticData
impl Serialize for StaticData
impl Copy for StaticData
impl StructuralPartialEq for StaticData
Auto Trait Implementations§
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
§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