Skip to main content

LuaEquipment

Struct LuaEquipment 

Source
pub struct LuaEquipment;
Expand description

An item in a LuaEquipmentGrid, for example a fusion reactor placed in one’s power armor.

An equipment reference becomes invalid once the equipment is removed or the equipment grid it resides in is destroyed.

Implementations§

Source§

impl LuaEquipment

Source

pub fn burner(&self) -> LuaBurner

The burner energy source for this equipment, if any.

Source

pub fn electric_buffer_size(&self) -> f64

The power buffer size of this ElectricEnergyInterfaceEquipment.

Source

pub fn energy(&self) -> f64

Current available energy.

Source

pub fn generator_power(&self) -> f64

Energy generated per tick.

Source

pub fn ghost_name(&self) -> &str

Name of the equipment contained in this ghost

Source

pub fn ghost_prototype(&self) -> LuaEquipmentPrototype

The prototype of the equipment contained in this ghost.

Source

pub fn ghost_type(&self) -> &str

Type of the equipment contained in this ghost.

Source

pub fn inventory_bonus(&self) -> u32

Inventory size bonus.

Source

pub fn max_energy(&self) -> f64

Maximum amount of energy that can be stored in this equipment.

Source

pub fn max_shield(&self) -> f64

Maximum shield value. 0 if this equipment doesn’t have a shield.

Source

pub fn max_solar_power(&self) -> f64

Maximum energy per tick crated by this equipment on the current surface. Actual generated energy varies depending on the daylight levels.

Source

pub fn movement_bonus(&self) -> f64

Movement speed bonus.

Source

pub fn name(&self) -> &str

Name of this equipment.

Source

pub fn object_name(&self) -> &str

The class name of this object. Available even when valid is false. For LuaStruct objects it may also be suffixed with a dotted path to a member of the struct.

Source

pub fn position(&self) -> EquipmentPosition

Position of this equipment in the equipment grid.

Source

pub fn power_production(&self) -> f64

The power production specific to the ElectricEnergyInterfaceEquipment type.

Source

pub fn power_usage(&self) -> f64

The power usage specific to the ElectricEnergyInterfaceEquipment type.

Source

pub fn prototype(&self) -> LuaEquipmentPrototype

Source

pub fn quality(&self) -> LuaQualityPrototype

Quality of this equipment.

Source

pub fn shape(&self) -> LuaEquipmentShape

Shape of this equipment.

Source

pub fn shield(&self) -> f64

Current shield value of the equipment. Can’t be set higher than LuaEquipment::max_shield.

Trying to write this value on non-shield equipment will throw an error.

Source

pub fn to_be_removed(&self) -> bool

If this equipment is marked to be removed.

Source

pub fn type(&self) -> &str

Type of this equipment.

Source

pub fn valid(&self) -> bool

Is this object valid? This Lua object holds a reference to an object within the game engine. It is possible that the game-engine object is removed whilst a mod still holds the corresponding Lua object. If that happens, the object becomes invalid, i.e. this attribute will be false. Mods are advised to check for object validity if any change to the game state might have occurred between the creation of the Lua object and its access.

Trait Implementations§

Source§

impl Clone for LuaEquipment

Source§

fn clone(&self) -> LuaEquipment

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for LuaEquipment

Source§

impl Debug for LuaEquipment

Source§

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

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

impl Default for LuaEquipment

Source§

fn default() -> LuaEquipment

Returns the “default value” for a type. Read more
Source§

impl Eq for LuaEquipment

Source§

impl From<LuaEquipment> for LuaAny

Source§

fn from(_: LuaEquipment) -> Self

Converts to this type from the input type.
Source§

impl LuaObject for LuaEquipment

Source§

impl PartialEq for LuaEquipment

Source§

fn eq(&self, other: &LuaEquipment) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for LuaEquipment

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, 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> 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.