Types are data formats which are commonly used as parts of prototypes.
ActivateEquipmentCapsuleAction | struct |
|
ActivityBarStyleSpecification | struct |
|
AggregationSpecification | struct |
|
AmmoCategoryID | string |
The name of an AmmoCategory. |
The name of an AmmoCategory. |
||
AmmoDamageModifier | struct |
|
AmmoSourceType | union |
Used to allow specifying different ammo effects depending on which kind of entity the ammo is used in. |
Used to allow specifying different ammo effects depending on which kind of entity the ammo is used in. |
||
AmmoType | struct |
Definition of actual parameters used in attack. |
Definition of actual parameters used in attack. |
||
AndTipTrigger | struct |
|
AnimatedVector | struct |
|
Animation | struct |
Specifies an animation that can be used in the game. |
Specifies an animation that can be used in the game. |
||
Animation4Way | struct or Animation |
If this is loaded as a single Animation, it applies to all directions. |
If this is loaded as a single Animation, it applies to all directions. |
||
AnimationElement | struct |
|
AnimationFrameSequence | array[uint16] |
This is a list of 1-based frame indices into the spritesheet. |
This is a list of 1-based frame indices into the spritesheet. |
||
AnimationParameters | struct |
|
AnimationSheet | struct |
|
AnimationVariations | struct or Animation or array[Animation] |
|
AreaTriggerItem | struct |
|
ArtilleryRangeModifier | struct |
|
ArtilleryRemoteCapsuleAction | struct |
|
ArtilleryTriggerDelivery | struct |
|
AttackParameters | union |
Loaded as one of the BaseAttackParameters extensions, based on the value of the |
Loaded as one of the BaseAttackParameters extensions, based on the value of the |
||
AttackReactionItem | struct |
|
AutoplaceControlID | string |
The name of an AutoplaceControl. |
The name of an AutoplaceControl. |
||
AutoplacePeak | struct |
|
AutoplaceSettings | struct |
|
AutoplaceSpecification | struct or AutoplacePeak |
Autoplace specification is used to determine which entities are placed when generating map. |
Autoplace specification is used to determine which entities are placed when generating map. |
||
BaseAttackParameters | struct |
The abstract base of all AttackParameters. |
The abstract base of all AttackParameters. |
||
BaseEnergySource | struct |
The abstract base of all EnergySources. |
The abstract base of all EnergySources. |
||
BaseModifier | struct |
The abstract base of all Modifiers. |
The abstract base of all Modifiers. |
||
BaseNamedNoiseExpressions | union |
A list of notable NamedNoiseExpressions defined in the base game. |
A list of notable NamedNoiseExpressions defined in the base game. |
||
BaseStyleSpecification | struct |
The abstract base of all StyleSpecifications. |
The abstract base of all StyleSpecifications. |
||
BeaconGraphicsSet | struct |
|
BeaconModuleVisualization | struct |
|
BeaconModuleVisualizations | struct |
|
BeamAnimationSet | struct |
|
BeamAttackParameters | struct |
|
BeamTriggerDelivery | struct |
|
BeltTraverseTipTrigger | struct |
|
BlendMode | union |
Determines how sprites/animations should blend with the background. |
Determines how sprites/animations should blend with the background. |
||
BoolModifier | struct |
|
BorderImageSet | struct |
|
BoundingBox | {MapPosition, MapPosition} |
BoundingBoxes are typically centered around the position of an entity. |
BoundingBoxes are typically centered around the position of an entity. |
||
BoxSpecification | struct |
A cursor box, for use in UtilitySprites. |
A cursor box, for use in UtilitySprites. |
||
BuildEntityTipTrigger | struct |
|
BurnerEnergySource | struct |
|
ButtonStyleSpecification | struct |
|
CameraEffectTriggerEffectItem | struct |
|
CameraStyleSpecification | struct |
|
CapsuleAction | union |
Loaded as one of the capsule actions, based on the value of the |
Loaded as one of the capsule actions, based on the value of the |
||
CharacterArmorAnimation | struct |
The data for one variation of character animations. |
The data for one variation of character animations. |
||
CharacterBuildDistanceModifier | struct |
|
CharacterCraftingSpeedModifier | struct |
|
CharacterHealthBonusModifier | struct |
|
CharacterInventorySlotsBonusModifier | struct |
|
CharacterItemDropDistanceModifier | struct |
|
CharacterItemPickupDistanceModifier | struct |
|
CharacterLogisticRequestsModifier | struct |
|
CharacterLogisticTrashSlotsModifier | struct |
|
CharacterLootPickupDistanceModifier | struct |
|
CharacterMiningSpeedModifier | struct |
|
CharacterReachDistanceModifier | struct |
|
CharacterResourceReachDistanceModifier | struct |
|
CharacterRunningSpeedModifier | struct |
|
CheckBoxStyleSpecification | struct |
|
CircuitConnectorSprites | struct |
|
CircularParticleCreationSpecification | struct |
|
CircularProjectileCreationSpecification | array[{RealOrientation, Vector}] |
|
ClearCursorTipTrigger | struct |
|
CliffPlacementSettings | struct |
|
ClusterTriggerItem | struct |
|
CollisionMask | array[union] |
Every entry in the array is a specification of one layer the object collides with or a special collision option. |
Every entry in the array is a specification of one layer the object collides with or a special collision option. |
||
CollisionMaskLayer | union |
A string specifying a collision mask layer. |
A string specifying a collision mask layer. |
||
Color | struct or {float, float, float} or {float, float, float, float} |
Table of red, green, blue, and alpha float values between 0 and 1.Alternatively, values can be from 0-255, they are interpreted as such if at least one value is |
Table of red, green, blue, and alpha float values between 0 and 1.Alternatively, values can be from 0-255, they are interpreted as such if at least one value is |
||
ColumnAlignment | struct |
|
ColumnWidth | struct |
|
ConnectableEntityGraphics | struct |
Graphics for the heat pipe. |
Graphics for the heat pipe. |
||
ConstantNoiseBoolean | NoiseLiteralBoolean or ConstantNoiseNumber |
A constant boolean noise expression, such as a literal boolean. |
A constant boolean noise expression, such as a literal boolean. |
||
ConstantNoiseNumber | NoiseNumber |
A constant numeric noise expression, such as a literal number, the result of addition of constants or multioctave noise that uses only constant arguments. |
A constant numeric noise expression, such as a literal number, the result of addition of constants or multioctave noise that uses only constant arguments. |
||
ConsumingType | union |
Defines which other inputs a CustomInputPrototype consumes. |
Defines which other inputs a CustomInputPrototype consumes. |
||
CraftItemTipTrigger | struct |
|
CreateDecorativesTriggerEffectItem | struct |
|
CreateEntityTriggerEffectItem | struct |
|
CreateExplosionTriggerEffectItem | struct |
|
CreateFireTriggerEffectItem | struct |
|
CreateParticleTriggerEffectItem | struct |
|
CreateSmokeTriggerEffectItem | struct |
|
CreateStickerTriggerEffectItem | struct |
|
CreateTrivialSmokeEffectItem | struct |
|
CursorBoxType | union |
One of the following values: |
One of the following values: |
||
CyclicSound | struct |
Used by BaseAttackParameters to play a sound during the attack. |
Used by BaseAttackParameters to play a sound during the attack. |
||
DamagePrototype | struct |
A property type, NOT a prototype. |
A property type, NOT a prototype. |
||
DamageTriggerEffectItem | struct |
|
DamageTypeFilters | struct or DamageTypeID or array[DamageTypeID] |
|
DamageTypeID | string |
The name of a DamageType. |
The name of a DamageType. |
||
DaytimeColorLookupTable |
array[{double, FileName or
"identity" }]
|
The first member of the tuple states at which time of the day the LUT should be used. |
The first member of the tuple states at which time of the day the LUT should be used. |
||
DeconstructionTimeToLiveModifier | struct |
|
DecorativeID | string |
The name of a DecorativePrototype. |
The name of a DecorativePrototype. |
||
DefaultRecipeTint | struct |
|
DependenciesMetTipTrigger | struct |
This trigger is considered fulfilled when the TipsAndTricksItem::dependencies are fulfilled. |
This trigger is considered fulfilled when the TipsAndTricksItem::dependencies are fulfilled. |
||
DestroyCliffsCapsuleAction | struct |
|
DestroyCliffsTriggerEffectItem | struct |
|
DestroyDecorativesTriggerEffectItem | struct |
|
DifficultySettings | struct |
|
DirectTriggerItem | struct |
|
Direction | union |
|
DoubleSliderStyleSpecification | struct |
|
DropDownStyleSpecification | struct |
|
Effect | struct |
When applied to modules, the resulting effect is a sum of all module affects, multiplied through calculations: |
When applied to modules, the resulting effect is a sum of all module affects, multiplied through calculations: |
||
EffectTypeLimitation | union or array[union] |
A list of module effects, or just a single effect. |
A list of module effects, or just a single effect. |
||
EffectValue | struct |
|
ElectricEnergySource | struct |
|
ElectricUsagePriority | union |
Used to specify priority of energy usage in the electric system. |
Used to specify priority of energy usage in the electric system. |
||
ElementImageSet | struct or ElementImageSetLayer |
If this is loaded as a single ElementImageSetLayer, it gets used as |
If this is loaded as a single ElementImageSetLayer, it gets used as |
||
ElementImageSetLayer | struct or Sprite |
If this is loaded as a Sprite, it gets used as |
If this is loaded as a Sprite, it gets used as |
||
EmptyWidgetStyleSpecification | struct |
|
EnemyEvolutionSettings | struct |
|
EnemyExpansionSettings | struct |
|
Energy | string |
Specifies an amount of electric energy in joules, or electric energy per time in watts. |
Specifies an amount of electric energy in joules, or electric energy per time in watts. |
||
EnergySource | union |
Loaded as one of the BaseEnergySource extensions, based on the value of the |
Loaded as one of the BaseEnergySource extensions, based on the value of the |
||
EntityID | string |
The name of an EntityPrototype. |
The name of an EntityPrototype. |
||
EntityPrototypeFlags | array[union] |
An array containing the following values. |
An array containing the following values. |
||
EntityTransferTipTrigger | struct |
|
EquipmentCategoryID | string |
The name of an EquipmentCategory. |
The name of an EquipmentCategory. |
||
EquipmentGridID | string |
The name of an EquipmentGridPrototype. |
The name of an EquipmentGridPrototype. |
||
EquipmentID | string |
The name of an EquipmentPrototype. |
The name of an EquipmentPrototype. |
||
EquipmentShape | struct |
The shape and dimensions of an equipment module. |
The shape and dimensions of an equipment module. |
||
ExplosionDefinition | EntityID or struct |
|
FastBeltBendTipTrigger | struct |
|
FastReplaceTipTrigger | struct |
|
FileName | string |
A slash |
A slash |
||
FlameThrowerExplosionTriggerDelivery | struct |
|
FlowStyleSpecification | struct |
|
FluidBox | struct |
Used to set the fluid amount an entity can hold, as well as the connection points for pipes leading into and out of the entity. |
Used to set the fluid amount an entity can hold, as well as the connection points for pipes leading into and out of the entity. |
||
FluidEnergySource | struct |
|
FluidID | string |
The name of a FluidPrototype. |
The name of a FluidPrototype. |
||
FluidIngredientPrototype | struct |
A fluid ingredient definition. |
A fluid ingredient definition. |
||
FluidProductPrototype | struct |
A fluid product definition. |
A fluid product definition. |
||
FollowerRobotLifetimeModifier | struct |
|
FootprintParticle | struct |
|
FootstepTriggerEffectItem | struct |
|
FootstepTriggerEffectList | array[FootstepTriggerEffectItem] |
|
ForceCondition | union |
One of the following values: |
One of the following values: |
||
FrameStyleSpecification | struct |
|
FrequencySizeRichness | struct |
|
FuelCategoryID | string |
The name of a FuelCategory. |
The name of a FuelCategory. |
||
GameControllerVibrationData | struct |
|
GateOverRailBuildTipTrigger | struct |
|
GhostTimeToLiveModifier | struct |
|
GiveItemModifier | struct |
|
GlowStyleSpecification | struct |
|
GraphStyleSpecification | struct |
|
GroupAttackTipTrigger | struct |
|
GunSpeedModifier | struct |
|
HeatBuffer | struct |
Used to specify heat capacity properties without a heat energy source. |
Used to specify heat capacity properties without a heat energy source. |
||
HeatConnection | struct |
Defines the connections for HeatEnergySource and HeatBuffer. |
Defines the connections for HeatEnergySource and HeatBuffer. |
||
HeatEnergySource | struct |
|
HorizontalAlign | union |
|
HorizontalFlowStyleSpecification | struct |
|
HorizontalScrollBarStyleSpecification | struct |
|
IconData | struct |
Icon layering follows the following rules:
|
Icon layering follows the following rules:
|
||
IconMipMapType | uint8 |
Icons of reduced size will be used at decreased scale. |
Icons of reduced size will be used at decreased scale. |
||
ImageStyleSpecification | struct |
|
IngredientPrototype | union |
Defaults to loading ingredients as items. |
Defaults to loading ingredients as items. |
||
InsertItemTriggerEffectItem | struct |
|
InserterStackSizeBonusModifier | struct |
|
InstantTriggerDelivery | struct |
|
InterruptibleSound | struct |
|
InvokeTileEffectTriggerEffectItem | struct |
|
ItemCountType | uint32 |
|
ItemGroupID | string |
The name of an ItemGroup. |
The name of an ItemGroup. |
||
ItemID | string |
The name of an ItemPrototype. |
The name of an ItemPrototype. |
||
ItemIngredientPrototype | struct or {ItemID, uint16} |
An item ingredient definition. |
An item ingredient definition. |
||
ItemProductPrototype | struct or {ItemID, uint16} |
An item product definition. |
An item product definition. |
||
ItemPrototypeFlags | array[union] |
An array containing the following values. |
An array containing the following values. |
||
ItemStackIndex | uint16 |
|
ItemSubGroupID | string |
The name of an ItemSubGroup. |
The name of an ItemSubGroup. |
||
ItemToPlace | struct |
Item that when placed creates this entity/tile. |
Item that when placed creates this entity/tile. |
||
LabelStyleSpecification | struct |
|
LaboratoryProductivityModifier | struct |
|
LaboratorySpeedModifier | struct |
|
LayeredSound | struct or Sound |
|
LightDefinition | struct or array[struct] |
Specifies a light source. |
Specifies a light source. |
||
LightFlickeringDefinition | struct |
Specifies the light flicker. |
Specifies the light flicker. |
||
LimitChestTipTrigger | struct |
|
LineStyleSpecification | struct |
|
LineTriggerItem | struct |
|
ListBoxStyleSpecification | struct |
|
LoaderStructure | struct |
|
LocalisedString | string or bool or array[LocalisedString] |
Localised strings are a way to support translation of in-game text. |
Localised strings are a way to support translation of in-game text. |
||
LootItem | struct |
The items generated when an EntityWithHealthPrototype is killed. |
The items generated when an EntityWithHealthPrototype is killed. |
||
LowPowerTipTrigger | struct |
|
ManualTransferTipTrigger | struct |
|
ManualWireDragTipTrigger | struct |
|
MapGenPreset | struct |
|
MapGenPresetDifficultySettings | struct |
|
MapGenPresetEnemyEvolutionSettings | struct |
|
MapGenPresetEnemyExpansionSettings | struct |
|
MapGenPresetPollutionSettings | struct |
The pollution settings, the values are for 60 ticks (1 second). |
The pollution settings, the values are for 60 ticks (1 second). |
||
MapGenSettings | struct |
|
MapGenSize | union |
A floating point number specifying an amount. |
A floating point number specifying an amount. |
||
MapPosition | struct or {double, double} |
Coordinates of a tile in a map. |
Coordinates of a tile in a map. |
||
MaterialAmountType | double |
|
MaxFailedAttemptsPerTickPerConstructionQueueModifier | struct |
|
MaxSuccessfulAttemptsPerTickPerConstructionQueueModifier | struct |
|
MaximumFollowingRobotsCountModifier | struct |
|
MinableProperties | struct |
The mining properties of objects. |
The mining properties of objects. |
||
MinimapStyleSpecification | struct |
|
MiningDrillGraphicsSet | struct |
Used by MiningDrillPrototype. |
Used by MiningDrillPrototype. |
||
MiningDrillProductivityBonusModifier | struct |
|
Modifier | union |
The effect that is applied when a TechnologyPrototype is researched. |
The effect that is applied when a TechnologyPrototype is researched. |
||
ModuleCategoryID | string |
The name of a ModuleCategory. |
The name of a ModuleCategory. |
||
ModuleSpecification | struct |
The number of module slots in this entity, and their icon positions. |
The number of module slots in this entity, and their icon positions. |
||
ModuleTint | union |
|
MouseCursorID | string |
The name of a MouseCursor. |
The name of a MouseCursor. |
||
NestedTriggerEffectItem | struct |
|
NoiseArrayConstruction | struct |
|
|
||
NoiseExpression | union |
Loaded as one of the noise expressions listed in this union, based on the value of the |
Loaded as one of the noise expressions listed in this union, based on the value of the |
||
NoiseFunctionAbsoluteValue | struct |
Takes a single argument and returns its absolute value. |
Takes a single argument and returns its absolute value. |
||
NoiseFunctionAdd | struct |
Takes between 0 and 32 numbers and adds them up. |
Takes between 0 and 32 numbers and adds them up. |
||
NoiseFunctionApplication | union |
Loaded as one of the NoiseFunctions listed in this union, based on the value of the |
Loaded as one of the NoiseFunctions listed in this union, based on the value of the |
||
NoiseFunctionAtan2 | struct |
Returns the arc tangent of y/x using the signs of arguments to determine the correct quadrant. |
Returns the arc tangent of y/x using the signs of arguments to determine the correct quadrant. |
||
NoiseFunctionAutoplaceProbability | struct |
|
NoiseFunctionAutoplaceRichness | struct |
|
NoiseFunctionBitwiseAnd | struct |
Casts between 0 and 32 numbers to 32-bit integers and performs a bitwise AND on them. |
Casts between 0 and 32 numbers to 32-bit integers and performs a bitwise AND on them. |
||
NoiseFunctionBitwiseNot | struct |
Casts the single argument to a 32-bit integer and performs bitwise negates it. |
Casts the single argument to a 32-bit integer and performs bitwise negates it. |
||
NoiseFunctionBitwiseOr | struct |
Casts between 0 and 32 numbers to 32-bit integers and performs a bitwise OR on them. |
Casts between 0 and 32 numbers to 32-bit integers and performs a bitwise OR on them. |
||
NoiseFunctionBitwiseXor | struct |
Casts between 0 and 32 numbers to 32-bit integers and performs a bitwise EXCLUSIVE OR on them. |
Casts between 0 and 32 numbers to 32-bit integers and performs a bitwise EXCLUSIVE OR on them. |
||
NoiseFunctionCeil | struct |
Takes a single argument and returns its ceil. |
Takes a single argument and returns its ceil. |
||
NoiseFunctionClamp | struct |
The first argument is clamped to be between the second and third. |
The first argument is clamped to be between the second and third. |
||
NoiseFunctionCompileTimeLog | struct |
Prints between 0 and 32 arguments to the log file when the expression is compiled. |
Prints between 0 and 32 arguments to the log file when the expression is compiled. |
||
NoiseFunctionCos | struct |
Takes a single argument and returns its cosine. |
Takes a single argument and returns its cosine. |
||
NoiseFunctionDistanceFromNearestPoint | struct |
Computes the euclidean distance of the position |
Computes the euclidean distance of the position |
||
NoiseFunctionDivide | struct |
Takes two arguments and divides the first by the second. |
Takes two arguments and divides the first by the second. |
||
NoiseFunctionEquals | struct |
Returns the result of first argument == second argument as a literal number that is |
Returns the result of first argument == second argument as a literal number that is |
||
NoiseFunctionExponentiate | struct |
Takes two arguments and raises the first to the second power. |
Takes two arguments and raises the first to the second power. |
||
NoiseFunctionFactorioBasisNoise | struct |
Scaling input and output can be accomplished other ways, but are done so commonly as to be built into this function for performance reasons. |
Scaling input and output can be accomplished other ways, but are done so commonly as to be built into this function for performance reasons. |
||
NoiseFunctionFactorioMultioctaveNoise | struct |
|
NoiseFunctionFactorioQuickMultioctaveNoise | struct |
|
NoiseFunctionFloor | struct |
Takes a single argument and returns its floor. |
Takes a single argument and returns its floor. |
||
NoiseFunctionLessOrEqual | struct |
Returns the result of first argument <= second argument as a literal number that is |
Returns the result of first argument <= second argument as a literal number that is |
||
NoiseFunctionLessThan | struct |
Returns the result of first argument < second argument as a literal number that is |
Returns the result of first argument < second argument as a literal number that is |
||
NoiseFunctionLog2 | struct |
|
NoiseFunctionModulo | struct |
Takes two arguments and divides the first by the second and returns the remainder. |
Takes two arguments and divides the first by the second and returns the remainder. |
||
NoiseFunctionMultiply | struct |
Takes between 0 and 32 numbers and multiplies them. |
Takes between 0 and 32 numbers and multiplies them. |
||
NoiseFunctionNoiseLayerNameToID | struct |
|
NoiseFunctionOffsetPoints | struct |
The first argument represents a vector of how the positions should be shifted, and the second argument lists the positions that should be shifted. |
The first argument represents a vector of how the positions should be shifted, and the second argument lists the positions that should be shifted. |
||
NoiseFunctionRandomPenalty | struct |
Subtracts a random value in the |
Subtracts a random value in the |
||
NoiseFunctionRidge | struct |
Similar to clamp, where the first argument is folded back across the third and second limits until it lies between them. |
Similar to clamp, where the first argument is folded back across the third and second limits until it lies between them. |
||
NoiseFunctionSin | struct |
Takes a single argument and returns its sine. |
Takes a single argument and returns its sine. |
||
NoiseFunctionSpotNoise | struct |
Generates random conical spots. |
Generates random conical spots. |
||
NoiseFunctionSubtract | struct |
Takes two arguments and subtracts the second from the first. |
Takes two arguments and subtracts the second from the first. |
||
NoiseFunctionTerrace | struct |
The first argument is the value to be terraced. |
The first argument is the value to be terraced. |
||
NoiseIfElseChain | struct |
Has an
The result of the if-else-chain is the value of the first result expression whose condition expression evaluated to true, or the value of the default result ('else') expression. |
Has an
The result of the if-else-chain is the value of the first result expression whose condition expression evaluated to true, or the value of the default result ('else') expression. |
||
NoiseLayerID | string |
The name of a NoiseLayer. |
The name of a NoiseLayer. |
||
NoiseLiteralBoolean | struct |
Evaluates to the same boolean value (true or false) every time, given by the |
Evaluates to the same boolean value (true or false) every time, given by the |
||
NoiseLiteralExpression | struct |
Returns the expression represented by its |
Returns the expression represented by its |
||
NoiseLiteralNumber | struct |
Evaluates to the same number every time, given by the |
Evaluates to the same number every time, given by the |
||
NoiseLiteralObject | struct |
Evaluates to the same object every time, given by the |
Evaluates to the same object every time, given by the |
||
NoiseLiteralString | struct |
Evaluates to the same string every time, given by the |
Evaluates to the same string every time, given by the |
||
NoiseNumber | union |
A numeric noise expression, such as a literal number, the result of addition, or multioctave noise. |
A numeric noise expression, such as a literal number, the result of addition, or multioctave noise. |
||
NoiseProcedureDelimiter | struct |
Evaluates and returns the value of its expression property, which is itself an expression. |
Evaluates and returns the value of its expression property, which is itself an expression. |
||
NoiseVariable | struct |
Variables referencing named noise expressions may have their reference overridden by other named noise expression if their |
Variables referencing named noise expressions may have their reference overridden by other named noise expression if their |
||
NoiseVariableConstants | union |
A set of constants largely determined by MapGenSettings. |
A set of constants largely determined by MapGenSettings. |
||
NothingModifier | struct |
|
OrTipTrigger | struct |
|
Order | string |
The order property is a simple |
The order property is a simple |
||
OrientedCliffPrototype | struct |
|
ParticleID | string |
The name of a ParticlePrototype. |
The name of a ParticlePrototype. |
||
PasteEntitySettingsTipTrigger | struct |
|
PathFinderSettings | struct |
|
PipeConnectionDefinition | struct |
|
PlaceEquipmentTipTrigger | struct |
|
PlaySoundTriggerEffectItem | struct |
|
PlayerInputMethodFilter | union |
|
PollutionSettings | struct |
The pollution settings, the values are for 60 ticks (1 second). |
The pollution settings, the values are for 60 ticks (1 second). |
||
ProductPrototype | union |
Defaults to loading products as items. |
Defaults to loading products as items. |
||
ProgrammableSpeakerNote | struct |
|
ProgressBarStyleSpecification | struct |
|
ProjectileAttackParameters | struct |
|
ProjectileTriggerDelivery | struct |
|
PumpConnectorGraphics | struct |
A mapping of arrays of PumpConnectorGraphicsAnimations to all 4 directions of the pump connection (to a fluid wagon). |
A mapping of arrays of PumpConnectorGraphicsAnimations to all 4 directions of the pump connection (to a fluid wagon). |
||
PumpConnectorGraphicsAnimation | struct |
|
PushBackTriggerEffectItem | struct |
The push back effect used by the discharge defense. |
The push back effect used by the discharge defense. |
||
RadioButtonStyleSpecification | struct |
|
RadiusVisualisationSpecification | struct |
Sprite to be shown around the entity when it is selected/held in the cursor. |
Sprite to be shown around the entity when it is selected/held in the cursor. |
||
RailPictureSet | struct |
|
RailPieceLayers | struct |
Used for graphics by RailPrototype and RailRemnantsPrototype. |
Used for graphics by RailPrototype and RailRemnantsPrototype. |
||
RealOrientation | float |
Specified by a float between 0 and 1, including 0 and excluding 1. |
Specified by a float between 0 and 1, including 0 and excluding 1. |
||
RecipeCategoryID | string |
The name of a RecipeCategory. |
The name of a RecipeCategory. |
||
RecipeData | struct |
Used when defining a RecipePrototype that uses difficulty. |
Used when defining a RecipePrototype that uses difficulty. |
||
RecipeID | string |
The name of a RecipePrototype. |
The name of a RecipePrototype. |
||
RenderLayer | union |
The render layer specifies the order of the sprite when rendering, most of the objects have it hardcoded in the source, but some are configurable. |
The render layer specifies the order of the sprite when rendering, most of the objects have it hardcoded in the source, but some are configurable. |
||
ResearchTechnologyTipTrigger | struct |
|
Resistances | struct |
Resistances to certain types of attacks from enemy, and physical damage. |
Resistances to certain types of attacks from enemy, and physical damage. |
||
ResourceCategoryID | string |
The name of a ResourceCategory. |
The name of a ResourceCategory. |
||
RichTextSetting | union |
|
RotatedAnimation | struct |
|
RotatedAnimation4Way | struct or RotatedAnimation |
A map of rotated animations for all 4 directions of the entity. |
A map of rotated animations for all 4 directions of the entity. |
||
RotatedAnimationVariations | RotatedAnimation or array[RotatedAnimation] |
|
RotatedSprite | struct |
Specifies series of sprites used to visualize different rotations of the object. |
Specifies series of sprites used to visualize different rotations of the object. |
||
ScriptTriggerEffectItem | struct |
|
ScrollBarStyleSpecification | struct |
|
ScrollPaneStyleSpecification | struct |
|
SelectionModeFlags | array[union] |
An array containing the following values. |
An array containing the following values. |
||
SequenceTipTrigger | struct |
|
SetFilterTipTrigger | struct |
|
SetLogisticRequestTipTrigger | struct |
|
SetRecipeTipTrigger | struct |
|
SetTileTriggerEffectItem | struct |
|
ShiftAnimationWaypoints | struct |
|
ShiftBuildTipTrigger | struct |
|
ShowExplosionOnChartTriggerEffectItem | struct |
|
SignalIDConnector | struct |
|
SimpleModifier | struct |
|
SimulationDefinition | struct |
Used by tips and tricks and main menu simulations. |
Used by tips and tricks and main menu simulations. |
||
SliderStyleSpecification | struct |
|
SmokeSource | struct |
Definition of the smoke of an entity. |
Definition of the smoke of an entity. |
||
Sound | struct or array[SoundDefinition] |
|
SoundDefinition | struct |
|
SoundType | union |
This defines which slider in the sound settings affects the volume of this sound. |
This defines which slider in the sound settings affects the volume of this sound. |
||
SpawnPoint | struct or {double, double} |
The definition of a evolution and probability weights for a spawnable unit for a EnemySpawnerPrototype. |
The definition of a evolution and probability weights for a spawnable unit for a EnemySpawnerPrototype. |
||
SpeechBubbleStyleSpecification | struct |
|
SpiderEnginePrototype | struct |
Used by SpiderVehiclePrototype. |
Used by SpiderVehiclePrototype. |
||
SpiderLegPart | struct |
|
SpiderLegSpecification | struct |
Used by SpiderEnginePrototype for SpiderVehiclePrototype. |
Used by SpiderEnginePrototype for SpiderVehiclePrototype. |
||
SpiderVehicleGraphicsSet | struct |
Used to specify the graphics for SpiderVehiclePrototype. |
Used to specify the graphics for SpiderVehiclePrototype. |
||
Sprite | struct |
Specifies one picture that can be used in the game. |
Specifies one picture that can be used in the game. |
||
Sprite4Way | struct or Sprite |
A map of sprites for all 4 directions of the entity. |
A map of sprites for all 4 directions of the entity. |
||
Sprite8Way | struct |
A map of sprites for all 8 directions of the entity. |
A map of sprites for all 8 directions of the entity. |
||
SpriteFlags | array[union] |
An array containing the following values. |
An array containing the following values. |
||
SpriteNWaySheet | struct |
|
SpriteParameters | struct |
|
SpritePriority | union |
This sets the "caching priority" of a sprite, so deciding priority of it being included in VRAM instead of streaming it and is therefore a purely technical value. |
This sets the "caching priority" of a sprite, so deciding priority of it being included in VRAM instead of streaming it and is therefore a purely technical value. |
||
SpriteSheet | struct |
|
SpriteSizeType | int16 |
|
SpriteVariations | struct or SpriteSheet or array[Sprite] |
|
StackInserterCapacityBonusModifier | struct |
|
StackTransferTipTrigger | struct |
|
StateSteeringSettings | struct |
|
StatusColors | struct |
|
StreamAttackParameters | struct |
|
StreamTriggerDelivery | struct |
|
StretchRule | union |
Sets whether a GUI element can be stretched or squashed. |
Sets whether a GUI element can be stretched or squashed. |
||
Stripe | struct |
Used as an alternative way to specify animations. |
Used as an alternative way to specify animations. |
||
StyleSpecification | union |
Loaded as one of the BaseStyleSpecification extensions, based on the value of the |
Loaded as one of the BaseStyleSpecification extensions, based on the value of the |
||
StyleWithClickableGraphicalSetSpecification | struct |
|
SwitchStyleSpecification | struct |
|
TabStyleSpecification | struct |
|
TabbedPaneStyleSpecification | struct |
|
TableStyleSpecification | struct |
|
TechnologyData | struct |
Used when defining a TechnologyPrototype that uses difficulty. |
Used when defining a TechnologyPrototype that uses difficulty. |
||
TechnologyID | string |
The name of a TechnologyPrototype. |
The name of a TechnologyPrototype. |
||
TechnologySlotStyleSpecification | struct |
|
TechnologyUnit | struct |
Either |
Either |
||
TextBoxStyleSpecification | struct |
|
ThrowCapsuleAction | struct |
|
TileID | string |
The name of a TilePrototype. |
The name of a TilePrototype. |
||
TileRenderLayer | union |
|
TileSprite | struct |
Used by TilePrototype. |
Used by TilePrototype. |
||
TileSpriteWithProbability | struct |
|
TileTransitionSprite | struct |
|
TileTransitions | struct |
Used for TilePrototype graphics. |
Used for TilePrototype graphics. |
||
TimeElapsedTipTrigger | struct |
|
TipStatus | union |
This is used by TipsAndTricksItem for the initial starting status. |
This is used by TipsAndTricksItem for the initial starting status. |
||
TipTrigger | union |
Loaded as one of the tip triggers, based on the value of the |
Loaded as one of the tip triggers, based on the value of the |
||
TrainBrakingForceBonusModifier | struct |
|
TrainStopLight | struct |
|
TransportBeltAnimationSet | struct |
|
TransportBeltAnimationSetWithCorners | struct |
|
TransportBeltConnectorFrame | struct |
Used to define the graphics for the (in vanilla) yellow frame that is used when a TransportBeltPrototype is connected to the circuit network. |
Used to define the graphics for the (in vanilla) yellow frame that is used when a TransportBeltPrototype is connected to the circuit network. |
||
TreeVariation | struct |
|
Trigger | union or array[union] |
Loaded as one of the TriggerItem extensions, based on the value of the |
Loaded as one of the TriggerItem extensions, based on the value of the |
||
TriggerDelivery | union |
Loaded as one of the TriggerDeliveryItem extensions, based on the value of the |
Loaded as one of the TriggerDeliveryItem extensions, based on the value of the |
||
TriggerDeliveryItem | struct |
The abstract base of all TriggerDeliveries. |
The abstract base of all TriggerDeliveries. |
||
TriggerEffect | union or array[union] |
Loaded as one of the TriggerEffectItem extensions, based on the value of the |
Loaded as one of the TriggerEffectItem extensions, based on the value of the |
||
TriggerEffectItem | struct |
The abstract base of all TriggerEffects. |
The abstract base of all TriggerEffects. |
||
TriggerItem | struct |
The abstract base of all Triggers. |
The abstract base of all Triggers. |
||
TriggerTargetMask | array[string] |
An array of names of TriggerTargetType. |
An array of names of TriggerTargetType. |
||
TrivialSmokeID | string |
The name of a TrivialSmokePrototype. |
The name of a TrivialSmokePrototype. |
||
TurretAttackModifier | struct |
|
UnitAISettings | struct |
Used by UnitPrototype. |
Used by UnitPrototype. |
||
UnitAlternativeFrameSequence | struct |
|
UnitGroupSettings | struct |
|
UnitSpawnDefinition | struct or {EntityID, array[SpawnPoint]} |
It can be specified as a table with named or numbered keys, but not a mix of both. |
It can be specified as a table with named or numbered keys, but not a mix of both. |
||
UnlockRecipeModifier | struct |
|
UnlockRecipeTipTrigger | struct |
|
UseConfirmTipTrigger | struct |
|
UseOnSelfCapsuleAction | struct |
|
UsePipetteTipTrigger | struct |
|
Vector | {double, double} |
A vector is a two-element array containing the x and y components. |
A vector is a two-element array containing the x and y components. |
||
Vector3D | struct or {float, float, float} |
|
VerticalAlign | union |
|
VerticalFlowStyleSpecification | struct |
|
VerticalScrollBarStyleSpecification | struct |
|
VirtualSignalID | string |
The name of a VirtualSignalPrototype. |
The name of a VirtualSignalPrototype. |
||
VoidEnergySource | struct |
Void energy sources provide unlimited free energy. |
Void energy sources provide unlimited free energy. |
||
WaterReflectionDefinition | struct |
Entity water reflection. |
Entity water reflection. |
||
WireConnectionPoint | struct |
Definition of a point where circuit network wires can be connected to an entity. |
Definition of a point where circuit network wires can be connected to an entity. |
||
WirePosition | struct |
Used by WireConnectionPoint. |
Used by WireConnectionPoint. |
||
WorkerRobotBatteryModifier | struct |
|
WorkerRobotSpeedModifier | struct |
|
WorkerRobotStorageModifier | struct |
|
WorkingSound | struct or Sound |
This type is used to produce sound from in-game entities when they are working/idle. |
This type is used to produce sound from in-game entities when they are working/idle. |
||
WorkingVisualisation | struct |
Used by crafting machines to display different graphics when the machine is running. |
Used by crafting machines to display different graphics when the machine is running. |
||
ZoomToWorldBlueprintEnabledModifier | struct |
|
ZoomToWorldDeconstructionPlannerEnabledModifier | struct |
|
ZoomToWorldEnabledModifier | struct |
|
ZoomToWorldGhostBuildingEnabledModifier | struct |
|
ZoomToWorldSelectionToolEnabledModifier | struct |
|
ZoomToWorldUpgradePlannerEnabledModifier | struct |
|
bool | builtin |
A variable type which can have one of two values: |
A variable type which can have one of two values: |
||
double | builtin |
Format uses a dot as its decimal delimiter. |
Format uses a dot as its decimal delimiter. |
||
float | builtin |
Format uses a dot as its decimal delimiter. |
Format uses a dot as its decimal delimiter. |
||
int16 | builtin |
16 bit signed integer. |
16 bit signed integer. |
||
int32 | builtin |
32 bit signed integer. |
32 bit signed integer. |
||
int8 | builtin |
8 bit signed integer. |
8 bit signed integer. |
||
string | builtin |
Strings are enclosed in double-quotes. |
Strings are enclosed in double-quotes. |
||
uint16 | builtin |
16 bit unsigned integer. |
16 bit unsigned integer. |
||
uint32 | builtin |
32 bit unsigned integer. |
32 bit unsigned integer. |
||
uint64 | builtin |
64 bit unsigned integer. |
64 bit unsigned integer. |
||
uint8 | builtin |
8 bit unsigned integer. |
8 bit unsigned integer. |