pub struct Ranged {
pub atk: HashMap<DmgType, Dice>,
pub rng: f32,
pub moa: f32,
pub speed: f32,
pub charge_item: HashSet<String>,
pub charge_lim: i16,
pub per_shot: u8,
pub freq: f32,
}Expand description
Ranged weapons.
Fields§
§atk: HashMap<DmgType, Dice>§rng: f32In metres.
moa: f32The minute-of-angle accuracy.
speed: f32Moving speed of the bullet.
charge_item: HashSet<String>Items that can be used to charge this weapon.
charge_lim: i16How many charges can be stored.
per_shot: u8Charges used per shot.
freq: f32Shots able to perform in a turn.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Ranged
impl<'de> Deserialize<'de> for Ranged
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 Ranged
impl RefUnwindSafe for Ranged
impl Send for Ranged
impl Sync for Ranged
impl Unpin for Ranged
impl UnsafeUnpin for Ranged
impl UnwindSafe for Ranged
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,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.