Skip to main content

Fighter

Struct Fighter 

Source
pub struct Fighter {
Show 15 fields pub ident: FighterIdent, pub name: Arc<str>, pub class: Class, pub level: u16, pub attributes: EnumMap<AttributeType, u32>, pub max_health: f64, pub armor: u32, pub first_weapon: Option<Weapon>, pub second_weapon: Option<Weapon>, pub has_reaction_enchant: bool, pub crit_dmg_multi: f64, pub resistances: EnumMap<Element, i32>, pub portal_dmg_bonus: f64, pub is_companion: bool, pub gladiator_lvl: u32,
}
Expand description

Contains all information, that is necessary for battles to be simulated. It is derived by converting any of the things that can fight (player, companion, etc.) to a fighter through the From traits. Contains all information, that is necessary for battles to be simulated. It is derived by converting any of the things that can fight (player, companion, etc.) to a fighter through the From traits. Further information is available on the simulate_battle function.

Fields§

§ident: FighterIdent§name: Arc<str>

The name, or alternative identification of this fighter. Only used for display purposes, does not affect combat.

§class: Class

The class of the fighter (e.g., Warrior, Mage).

§level: u16

The level of the fighter.

§attributes: EnumMap<AttributeType, u32>

The attributes of the fighter

§max_health: f64

The health the fighter has before going into battle.

§armor: u32

The armor value that reduces incoming damage. Sum of all equipment.

§first_weapon: Option<Weapon>

The fighter’s first weapon, if equipped.

§second_weapon: Option<Weapon>

The fighter’s second weapon, if the fighter is an assassin. Shields are not tracked

§has_reaction_enchant: bool

Check if this fighter has the enchantment to take the first action

§crit_dmg_multi: f64

The critical hit multiplier for the fighter.

§resistances: EnumMap<Element, i32>

The resistances of the fighter to various elements from runes.

§portal_dmg_bonus: f64

The damage bonus the fighter receives from guild portal.

§is_companion: bool

Indicates whether the fighter is a companion.

§gladiator_lvl: u32

The level of the gladiator building in the underworld.

Trait Implementations§

Source§

impl Clone for Fighter

Source§

fn clone(&self) -> Fighter

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Fighter

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<&Monster> for Fighter

Source§

fn from(monster: &Monster) -> Fighter

Converts to this type from the input type.
Source§

impl From<&UpgradeableFighter> for Fighter

Source§

fn from(char: &UpgradeableFighter) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more