AbstractCrafter

AbstractCrafter

class

Base class for recipe processing machines

Fields

NameTypeDescription
recipes RecipeDictionary
load_independent boolean
stable_supply boolean
input_gathered boolean
switch_on boolean
ticks_passed integer
real_ticks_passed integer
total_production integer
speed integer
boost integer percent pushed by boosters this tick (50 = +50%)
productivity integer percent (e.g. 15 = +15%)
energy_input_inventory ResourceInventory
energy_output_inventory ResourceInventory
crafter_input_container InventoryContainer
crafter_output_container InventoryContainer

Functions

AbstractCrafter:select_recipe_by_output(item)

Select the recipe producing an item, the way a player picks it in the machine window

item StaticItem

returns boolean False when the crafter has no recipe dictionary, or when a network session took the pick over and will apply it on its own tick; either way the current recipe is untouched right now

Standard members (4)

Generated for every class of this kind by the game's codegen, not written for AbstractCrafter.

AbstractCrafter.cast(object) Trying to cast Object into AbstractCrafter
AbstractCrafter.get_class() Return AbstractCrafter class object
AbstractCrafter.new(parent, name) Creates a new AbstractCrafter instance
AbstractCrafter.new_simple() Creates a new AbstractCrafter instance
Inherited from BlockLogic (7)
Inherited from Instance (1)
Inherited from Object (3)

Subclasses