AbstractCrafter

AbstractCrafter

class

Base class for recipe processing machines

Fields

NameTypeDescription
recipes RecipeDictionary
load_independent boolean
stable_supply boolean
input_gathered boolean
bonus_delivered boolean
switch_on boolean
ticks_passed integer
real_ticks_passed integer
total_production integer
speed integer
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)

Every class of this kind carries these.

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 (8)
Inherited from Instance (1)
Inherited from Object (3)

Subclasses