The abstract base for prototypes. PrototypeBase defines the common features of prototypes, such as localization and order.
stringfalsefalseSpecifies the kind of prototype this is.
For a list of all possible types, see the prototype overview.
stringfalsefalseUnique textual identification of the prototype. May only contain alphanumeric characters, dashes and underscores. May not exceed a length of 200 characters.
For a list of all names used in vanilla, see data.raw.
OrdertruefalseUsed to order prototypes in inventory, recipes and GUIs. May not exceed a length of 200 characters.
LocalisedStringtruefalseOverwrites the name set in the locale file. Can be used to easily set a procedurally-generated name because the LocalisedString format allows to insert parameters into the name directly from the Lua script.
LocalisedStringtruefalseOverwrites the description set in the locale file. The description is usually shown in the tooltip of the prototype.
LocalisedStringtruefalseProvides additional description used in factoriopedia.
ItemSubGroupIDtruefalseThe name of an ItemSubGroup.
booleantruefalsebooleantruefalsebooleantruefalseWhether the prototype is a special type which can be used to parametrize blueprints and doesn't have other function.
SimulationDefinitiontruefalseThe simulation shown when looking at this prototype in the Factoriopedia GUI.