Struct kingslayer::Enemy [−][src]
pub struct Enemy { /* fields omitted */ }
Implementations
impl Enemy
[src]
impl Enemy
[src]pub fn new(name: &str, inspect: &str, status: EnemyStatus) -> Self
[src]
pub fn new_rats(status: EnemyStatus) -> Self
[src]
pub fn new_pirate(status: EnemyStatus) -> Self
[src]
pub fn with_desc(self, desc: &str) -> Self
[src]
pub fn with_inspect(self, inspect: &str) -> Self
[src]
pub fn with_hp(self, hp: i32) -> Self
[src]
pub fn with_ac(self, ac: i32) -> Self
[src]
pub fn with_xp(self, xp: u32) -> Self
[src]
pub fn with_damage(self, damage: u32) -> Self
[src]
pub fn with_item(self, item: Item) -> Self
[src]
pub fn long_desc(&self) -> String
[src]
pub const fn xp(&self) -> u32
[src]
pub fn damage(&self) -> u32
[src]
pub fn is_angry(&self) -> bool
[src]
pub const fn status(&self) -> EnemyStatus
[src]
pub fn make_angry(&mut self)
[src]
pub const fn loot(&self) -> &Vec<Box<Item>>
[src]
pub fn take_damage(&mut self, damage: u32) -> Option<CmdResult>
[src]
pub const fn is_alive(&self) -> bool
[src]
pub fn drop_loot(&mut self) -> Vec<Box<Item>>
[src]
Trait Implementations
impl<'de> Deserialize<'de> for Enemy
[src]
impl<'de> Deserialize<'de> for Enemy
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Enemy
impl Send for Enemy
impl Sync for Enemy
impl Unpin for Enemy
impl UnwindSafe for Enemy
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for T
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,