Skip to main content

LuaRecord

Struct LuaRecord 

Source
pub struct LuaRecord;
Expand description

A reference to a record in the blueprint library. Records in the “my blueprints” shelf are read-only, but records in the “game blueprints” shelf are read/write.

Implementations§

Source§

impl LuaRecord

Source

pub fn blueprint_absolute_snapping(&self) -> bool

If absolute snapping is enabled on this blueprint.

Source

pub fn blueprint_description(&self) -> &str

The description for this blueprint or blueprint book.

Source

pub fn blueprint_position_relative_to_grid(&self) -> TilePosition

The offset from the absolute grid. nil if absolute snapping is not enabled.

Source

pub fn blueprint_snap_to_grid(&self) -> TilePosition

The snapping grid size in this blueprint. nil if snapping is not enabled.

Source

pub fn contents(&self) -> LuaAny

The contents of this BlueprintBookRecord. This is sparse array - it may have gaps, so using # will not be reliable. Use LuaRecord::contents_size or pairs() to iterate this table.

Source

pub fn contents_size(&self) -> u16

The highest populated index in the contents of this BlueprintBookRecord.

Source

pub fn cost_to_build(&self) -> Vec<ItemWithQualityCount>

List of raw materials required to build this blueprint.

Source

pub fn default_icons(&self) -> Vec<BlueprintSignalIcon>

The default icons for a blueprint blueprint.

Source

pub fn entity_filter_count(&self) -> u32

The number of entity filters this deconstruction planner has.

Source

pub fn entity_filter_mode(&self) -> &str

The blacklist/whitelist entity filter mode for this deconstruction planner.

Source

pub fn entity_filters(&self) -> Vec<ItemFilter>

The entity filters for this deconstruction planner. The attribute is a sparse array with the keys representing the index of the filter. All prototypes in this array must not have the "not-deconstructable" flag set and are either a cliff or marked as minable.

Source

pub fn is_preview(&self) -> bool

Checks if this record is in a preview state.

Source

pub fn label(&self) -> &str

The current label for this record, if any.

Source

pub fn mapper_count(&self) -> u32

The current count of mappers in the upgrade item.

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 planner_description(&self) -> &str

The description for this deconstruction planner or upgrade planner.

Source

pub fn preview_icons(&self) -> Vec<BlueprintSignalIcon>

The preview icons for this record.

Source

pub fn tile_filter_count(&self) -> u32

The number of tile filters this deconstruction planner has.

Source

pub fn tile_filter_mode(&self) -> &str

The blacklist/whitelist tile filter mode for this deconstruction planner.

Source

pub fn tile_filters(&self) -> Vec<LuaAny>

The tile filters for this deconstruction planner. The attribute is a sparse array with the keys representing the index of the filter. Reading filters always returns an array of strings which are the tile prototype names.

Source

pub fn tile_selection_mode(&self) -> &str

The tile selection mode for this deconstruction planner.

Source

pub fn trees_and_rocks_only(&self) -> bool

If this deconstruction planner, is set to allow trees and rocks only.

Source

pub fn type(&self) -> LuaRecordType

The type of this blueprint record.

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.

Source

pub fn valid_for_write(&self) -> bool

Is this record valid for writing? A record is invalid for write if it is a BlueprintRecord preview or if it is in the “My blueprints” shelf.

Source

pub fn build_blueprint( &self, params: LuaRecordBuildBlueprintParams, ) -> Vec<LuaEntity>

Build this blueprint at the given location.

Built entities can be come invalid between the building of the blueprint and the function returning if by_player or raise_built is used and one of those events invalidates the entity.

Source

pub fn cancel_deconstruct_area( &self, params: LuaRecordCancelDeconstructAreaParams, )

Cancel deconstruct the given area with this deconstruction planner.

Source

pub fn clear_blueprint(&self)

Clears this blueprint.

Source

pub fn clear_deconstruction_data(&self)

Clears all settings/filters on this deconstruction planner, resetting it to default values.

Source

pub fn clear_upgrade_data(&self)

Clears all settings/filters on this upgrade planner, resetting it to default values.

Source

pub fn create_blueprint(&self, params: LuaRecordCreateBlueprintParams) -> LuaAny

Sets up this blueprint using the found blueprintable entities/tiles on the surface.

Source

pub fn deconstruct_area(&self, params: LuaRecordDeconstructAreaParams)

Deconstruct the given area with this deconstruction planner.

Source

pub fn export_record(&self) -> &str

Exports this record to a string.

Source

pub fn get_active_index(&self, player: LuaAny) -> u32

The active index of this BlueprintBookRecord. For records in “my blueprints”, the result will be the same regardless of the player, but records in “game blueprints” may have different active indices per player.

Source

pub fn get_blueprint_entities(&self) -> Option<Vec<BlueprintEntity>>

The entities in this blueprint.

Source

pub fn get_blueprint_entity_count(&self) -> u32

Gets the number of entities in this blueprint blueprint.

Source

pub fn get_blueprint_entity_tag(&self, index: u32, tag: &str) -> Option<LuaAny>

Gets the given tag on the given blueprint entity index in this blueprint.

Source

pub fn get_blueprint_entity_tags(&self, index: u32) -> LuaAny

Gets the tags for the given blueprint entity index in this blueprint.

Source

pub fn get_blueprint_tiles(&self) -> Option<Vec<Tile>>

A list of the tiles in this blueprint.

Source

pub fn get_entity_filter(&self, index: u32) -> Option<ItemFilter>

Gets the entity filter at the given index for this deconstruction planner.

Source

pub fn get_mapper(&self, index: u32, type: LuaItemCommonType) -> LuaAny

Gets the filter at the given index for this upgrade item. Note that sources ("from" type) that are undefined will read as {type = "item"}, while destinations ("to" type) that are undefined will read as nil.

In contrast to LuaRecord::set_mapper, indices past the upgrade item’s current size are considered to be out of bounds.

Source

pub fn get_selected_record(&self, player: LuaAny) -> Option<LuaRecord>

Gets the currently selected record of the book for the given player.

Note: this will return a record even if the book is in a preview state.

Source

pub fn get_tile_filter(&self, index: u32) -> Option<&str>

Gets the tile filter at the given index for this deconstruction planner.

Source

pub fn is_blueprint_setup(&self) -> bool

Is this blueprint setup? I.e. is it a non-empty blueprint?

Source

pub fn set_blueprint_entities(&self, entities: Vec<BlueprintEntity>)

Set new entities to be a part of this blueprint.

Source

pub fn set_blueprint_entity_tag(&self, index: u32, tag: &str, value: LuaAny)

Sets the given tag on the given blueprint entity index in this blueprint.

Source

pub fn set_blueprint_entity_tags(&self, index: u32, tags: LuaAny)

Sets the tags on the given blueprint entity index in this blueprint.

Source

pub fn set_blueprint_tiles(&self, tiles: Vec<Tile>)

Set specific tiles in this blueprint.

Source

pub fn set_entity_filter(&self, filter: Option<ItemFilter>, index: u32) -> bool

Sets the entity filter at the given index for this deconstruction planner.

Source

pub fn set_mapper(&self, index: u32, mapper: LuaAny, type: LuaItemCommonType)

Sets the module filter at the given index for this upgrade item.

In contrast to LuaRecord::get_mapper, indices past the upgrade item’s current size are valid and expand the list of mappings accordingly, if within reasonable bounds.

Source

pub fn set_tile_filter(&self, filter: LuaAny, index: u32) -> bool

Sets the tile filter at the given index for this deconstruction planner.

Trait Implementations§

Source§

impl Clone for LuaRecord

Source§

fn clone(&self) -> LuaRecord

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 LuaRecord

Source§

impl Debug for LuaRecord

Source§

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

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

impl Default for LuaRecord

Source§

fn default() -> LuaRecord

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

impl Eq for LuaRecord

Source§

impl From<LuaRecord> for LuaAny

Source§

fn from(_: LuaRecord) -> Self

Converts to this type from the input type.
Source§

impl LuaObject for LuaRecord

Source§

impl PartialEq for LuaRecord

Source§

fn eq(&self, other: &LuaRecord) -> 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 LuaRecord

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.