This wiki is about 0.17, the current experimental version of Factorio.

Information about 0.16, the current stable version of Factorio, can be found on


From Official Factorio Wiki
Jump to: navigation, search

Prototype definitions » PrototypeBase » Prototype/Tutorial

The definition of the tutorial as shown in the tutorial selection in-game. The actual tutorial code is defined in the tutorials folder, in the folder that has the name of the scenario property.

Prototype/Tutorial — tutorial
icons, icon, icon_size (IconSpecification)::IconSpecification
dependencies::table of string (optional)
related_items::table of string (optional)
Inherited from PrototypeBase
localised_description::LocalisedString (optional)
localised_name::LocalisedString (optional)
order::Order (optional)

Mandatory properties

Inherits all properties from PrototypeBase.

icons, icon, icon_size (IconSpecification)

Type: IconSpecification


Type: string
Name of the folder for this tutorial in the tutorials folder.


Type: table
Table with the following properties:

  • type - string - Mandatory. - One of "research-technology", "build-entity", "craft-item" and "manual-transfer".
  • technology - string - Read if type is "research-technology". - Name of the technology that triggers this tutorial when it is researched.
  • entity - string - Read if type is "build-entity". - Name of the entity that triggers this tutorial when it is built.
  • item - string - Read if type is "craft-item". - Name of the item that triggers this tutorial when it is crafted.
  • count - uint32 - Read if type is "manual-transfer". - Amount of times manual item transfer has to be done to trigger this tutorial.

Optional properties


Type: table of string
Names of the tutorials this one depends on. If those are not unlocked yet, the tutorial will show in a different color in the tutorial gui.


Type: table of string
Items that are related to this tutorial, are shown below the tutorial icon in the tutorial list. Max number of related_items is 9.


    type = "tutorial",
    name = "trains-basics",
    scenario = "trains-basics",
    order = "d[trains]-a[basic-train]",
    technology = "railway",
    icon = "__base__/graphics/technology/railway.png",
    icon_size = 128,
    related_items = {"rail", "locomotive"}