Prototype/CraftingMachine: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(0.17.65)
(0.17.67)
Line 92: Line 92:
{{Prototype property|default_recipe_tint|[[Types/table|table]] of [[Types/Color|Color]]|optional=true}}
{{Prototype property|default_recipe_tint|[[Types/table|table]] of [[Types/Color|Color]]|optional=true}}
Format:
Format:
<syntaxhighlight lang="lua">crafting_machine_tint = { primary = {r=1,g=1,b=1,a=1}, secondary = {r=1,g=1,b=1,a=1}, tertiary = {r=1,g=1,b=1,a=1}}</syntaxhighlight>
<syntaxhighlight lang="lua">crafting_machine_tint = { primary = {r=1,g=1,b=1,a=1}, secondary = {r=1,g=1,b=1,a=1}, tertiary = {r=1,g=1,b=1,a=1}, quaternary = {r=1,g=1,b=1,a=1}}</syntaxhighlight>
Each key/value pair is optional and defaults to the above value.
Each key/value pair is optional and defaults to the above value.



Revision as of 21:42, 3 September 2019

Template:Prototype parent The abstract basis of the assembling machines and furnaces. Contains the properties that both of them have.

Note that a crafting machine cannot be rotated unless it has at least one of the following: a fluid box, a heat energy source, a fluid energy source, or a non-square collision box.

Template:Prototype TOC

Extensions

Mandatory properties

This prototype inherits all the properties from Prototype/EntityWithHealth.

Template:Prototype property Sets how much energy this machine uses while crafting. Energy usage has to be positive.

Template:Prototype property How fast this crafting machine can craft. 1 means that for example a 1 second long recipe take 1 second to craft. 0.5 means it takes 2 seconds, and 2 means it takes 0.5 seconds.

Crafting speed has to be positive.

Template:Prototype property A list of recipe categories this crafting machine can use.

Example:

crafting_categories = {"crafting", "smelting"}

Template:Prototype property Defines how the crafting machine is powered.

When using an electric energy source and drain is not specified, it will be set to energy_usage รท 30 automatically.

Template:Prototype property The animation played when crafting. When the crafting machine is idle, the animation will be paused.

When a crafting machine cannot be rotated, only the north rotation of the animation will be used.

Template:Prototype property The animation played when idle. Idle animation must have the same frame count as animation.

When a crafting machine cannot be rotated, only the north rotation of the idle animation will be used.

Optional properties

Template:Prototype property Can have off_when_no_fluid_recipe key that has a bool value. off_when_no_fluid_recipe defaults to false.

If a crafting machine has fluid boxes and off_when_no_fluid_recipe is true, the crafting machine can only be rotated when a recipe consuming or producing fluid is set, or it has one of the other properties listed in #Basics.

fluid_boxes =
    {
      {
        production_type = "input",
        pipe_picture = assembler2pipepictures(),
        pipe_covers = pipecoverspictures(),
        base_area = 10,
        base_level = -1,
        pipe_connections = {{ type="input", position = {0, -2} }},
        secondary_draw_orders = { north = -1 }
      },
      {
        production_type = "output",
        pipe_picture = assembler2pipepictures(),
        pipe_covers = pipecoverspictures(),
        base_area = 10,
        base_level = 1,
        pipe_connections = {{ type="output", position = {0, 2} }},
        secondary_draw_orders = { north = -1 }
      },
      off_when_no_fluid_recipe = true
    },

Template:Prototype property Sets the module effects that are allowed to be used on this machine.

Template:Prototype property Whether this machine automatically gets assigned a random name from the list of Factorio backers when it is placed.

Template:Prototype property Whether the "alt-mode icon" should be scaled to the size of the machine.

Template:Prototype property Whether the "alt-mode icon" should be drawn at all.

Template:Prototype property

Template:Prototype property Format:

crafting_machine_tint = { primary = {r=1,g=1,b=1,a=1}, secondary = {r=1,g=1,b=1,a=1}, tertiary = {r=1,g=1,b=1,a=1}, quaternary = {r=1,g=1,b=1,a=1}}

Each key/value pair is optional and defaults to the above value.

Template:Prototype property Controls whether the ingredients of an in-progress recipe are destroyed when mining the machine/changing the recipe. If set to true, the ingredients do not get destroyed. This affects only the ingredients of the recipe that is currently in progress, so those that visually have already been consumed while their resulting product has not yet been produced.

Template:Prototype property Shift of the "alt-mode icon" relative to the machine's center.

Template:Prototype property Whether the "alt-mode icon" should have a black background.

Template:Prototype property Whether the speed of the animation and working visualization should be based on the machine's speed (boosted or slowed by modules).

Template:Prototype property Productivity bonus that this machine always has.

Template:Prototype property The number of module slots in this machine, and their icon positions.

module_specification = {
  module_info_icon_shift = {
    0,
    0.8
  },
  module_slots = 2
},

Template:Prototype property