pub struct AbilityDefinition {Show 17 fields
pub id: String,
pub name: String,
pub school: String,
pub damage: i32,
pub mana_cost: i32,
pub cooldown: u32,
pub range: i32,
pub aoe_radius: i32,
pub damage_type: String,
pub description: String,
pub targeting: String,
pub category: String,
pub effect_type: String,
pub effect_duration: u32,
pub push_distance: i32,
pub required_weapon_tags: String,
pub effects: Vec<AbilityEffect>,
}Expand description
A single ability definition within an abilities file.
Fields§
§id: String§name: String§school: String§damage: i32§mana_cost: i32§cooldown: u32§range: i32§aoe_radius: i32§damage_type: String§description: String§targeting: String§category: String§effect_type: String§effect_duration: u32§push_distance: i32§effects: Vec<AbilityEffect>Trait Implementations§
Source§impl Clone for AbilityDefinition
impl Clone for AbilityDefinition
Source§fn clone(&self) -> AbilityDefinition
fn clone(&self) -> AbilityDefinition
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 AbilityDefinition
impl Debug for AbilityDefinition
Source§impl<'de> Deserialize<'de> for AbilityDefinition
impl<'de> Deserialize<'de> for AbilityDefinition
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
Auto Trait Implementations§
impl Freeze for AbilityDefinition
impl RefUnwindSafe for AbilityDefinition
impl Send for AbilityDefinition
impl Sync for AbilityDefinition
impl Unpin for AbilityDefinition
impl UnsafeUnpin for AbilityDefinition
impl UnwindSafe for AbilityDefinition
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