Factorio.com|Forums|Wiki|Mod Portal|API Docs

# Factorio Runtime Docs Version 2.0.77

# TechnologyModifier - Runtime Docs

## TechnologyModifier :: table

The effect that is applied when a technology is researched.

#### Table fields

type | :: ModifierType | Modifier type. Specifies which of the other fields will be available.
Modifier type. Specifies which of the other fields will be available.

Other attributes may be specified depending on `type`:

#### `ammo-damage`

ammo_category | :: string | The prototype name of the ammunition category that is affected.
The prototype name of the ammunition category that is affected.
modifier | :: double | The amount to increase the current ammo damage by upon researching.
The amount to increase the current ammo damage by upon researching.

#### `artillery-range`

modifier | :: double | The amount to increase the current artillery range by upon researching.
The amount to increase the current artillery range by upon researching.

#### `beacon-distribution`

modifier | :: double | The amount to increase the current beacon distribution by upon researching.
The amount to increase the current beacon distribution by upon researching.

#### `belt-stack-size-bonus`

modifier | :: double | The amount to increase the current belt stack size by upon researching.
The amount to increase the current belt stack size by upon researching.

#### `bulk-inserter-capacity-bonus`

modifier | :: double | The amount to increase the current bulk inserter capacity by upon researching.
The amount to increase the current bulk inserter capacity by upon researching.

#### `cargo-landing-pad-count`

modifier | :: double | The amount to increase the current cargo landing pad count by upon researching.
The amount to increase the current cargo landing pad count by upon researching.

#### `change-recipe-productivity`

recipe | :: string | The prototype name of the recipe that is affected.
The prototype name of the recipe that is affected.
change | :: float | The amount to increase the current recipe productivity by upon researching.
The amount to increase the current recipe productivity by upon researching.

#### `character-build-distance`

modifier | :: double | The amount to increase the current character build distance by upon researching.
The amount to increase the current character build distance by upon researching.

#### `character-crafting-speed`

modifier | :: double | The amount to increase the current character crafting speed by upon researching.
The amount to increase the current character crafting speed by upon researching.

#### `character-health-bonus`

modifier | :: double | The amount to increase the current character health by upon researching.
The amount to increase the current character health by upon researching.

#### `character-inventory-slots-bonus`

modifier | :: double | The amount to increase the current character inventory slots by upon researching.
The amount to increase the current character inventory slots by upon researching.

#### `character-item-drop-distance`

modifier | :: double | The amount to increase the current character item drop distance by upon researching.
The amount to increase the current character item drop distance by upon researching.

#### `character-item-pickup-distance`

modifier | :: double | The amount to increase the current character item pickup distance by upon researching.
The amount to increase the current character item pickup distance by upon researching.

#### `character-loot-pickup-distance`

modifier | :: double | The amount to increase the current character loot pickup distance by upon researching.
The amount to increase the current character loot pickup distance by upon researching.

#### `character-logistic-requests`

modifier | :: boolean | The state this modifier will be in upon researching.
The state this modifier will be in upon researching.

#### `character-logistic-trash-slots`

modifier | :: double | The amount to increase the current character logistic trash slots by upon researching.
The amount to increase the current character logistic trash slots by upon researching.

#### `character-mining-speed`

modifier | :: double | The amount to increase the current character mining speed by upon researching.
The amount to increase the current character mining speed by upon researching.

#### `character-reach-distance`

modifier | :: double | The amount to increase the current character reach distance by upon researching.
The amount to increase the current character reach distance by upon researching.

#### `character-resource-reach-distance`

modifier | :: double | The amount to increase the current character resource reach distance by upon researching.
The amount to increase the current character resource reach distance by upon researching.

#### `character-running-speed`

modifier | :: double | The amount to increase the current character running speed by upon researching.
The amount to increase the current character running speed by upon researching.

#### `cliff-deconstruction-enabled`

modifier | :: boolean | The state this modifier will be in upon researching.
The state this modifier will be in upon researching.

#### `create-ghost-on-entity-death`

modifier | :: boolean | The state this modifier will be in upon researching.
The state this modifier will be in upon researching.

#### `deconstruction-time-to-live`

modifier | :: double | The amount of time to live for deconstruction items in ticks.
The amount of time to live for deconstruction items in ticks.

#### `follower-robot-lifetime`

modifier | :: double | The amount to increase the current follower robot lifetime by upon researching.
The amount to increase the current follower robot lifetime by upon researching.

#### `give-item`

item | :: string | The prototype name of the item that is given.
The prototype name of the item that is given.
quality | :: string | The prototype name of quality of the item that is given.
The prototype name of quality of the item that is given.
count | :: uint32 | The amount of the item that is given upon researching.
The amount of the item that is given upon researching.

#### `gun-speed`

ammo_category | :: string | The prototype name of the ammunition category that is affected.
The prototype name of the ammunition category that is affected.
modifier | :: double | The amount to increase the current gun speed by upon researching.
The amount to increase the current gun speed by upon researching.

#### `inserter-stack-size-bonus`

modifier | :: double | The amount to increase the current inserter stack size by upon researching.
The amount to increase the current inserter stack size by upon researching.

#### `laboratory-productivity`

modifier | :: double | The amount to increase the current laboratory productivity by upon researching.
The amount to increase the current laboratory productivity by upon researching.

#### `laboratory-speed`

modifier | :: double | The amount to increase the current laboratory speed by upon researching.
The amount to increase the current laboratory speed by upon researching.

#### `max-failed-attempts-per-tick-per-construction-queue`

modifier | :: double | The maximum number of failed attempts per tick per construction queue.
The maximum number of failed attempts per tick per construction queue.

#### `max-successful-attempts-per-tick-per-construction-queue`

modifier | :: double | The maximum number of successful attempts per tick per construction queue.
The maximum number of successful attempts per tick per construction queue.

#### `maximum-following-robots-count`

modifier | :: double | The amount to increase the current maximum following robots count by upon researching.
The amount to increase the current maximum following robots count by upon researching.

#### `mining-drill-productivity-bonus`

modifier | :: double | The amount to increase the current mining drill productivity by upon researching.
The amount to increase the current mining drill productivity by upon researching.

#### `mining-with-fluid`

modifier | :: boolean | The state this modifier will be in upon researching.
The state this modifier will be in upon researching.

#### `nothing`

effect_description | :: LocalisedString | The description text for this modifier.
The description text for this modifier.

#### `rail-planner-allow-elevated-rails`

modifier | :: boolean | The state this modifier will be in upon researching.
The state this modifier will be in upon researching.

#### `rail-support-on-deep-oil-ocean`

modifier | :: boolean | The state this modifier will be in upon researching.
The state this modifier will be in upon researching.

#### `train-braking-force-bonus`

modifier | :: boolean | The amount to increase the current train braking force by upon researching.
The amount to increase the current train braking force by upon researching.

#### `turret-attack`

turret_id | :: string | The prototype name of the turret that is affected.
The prototype name of the turret that is affected.
modifier | :: double | The amount to increase the current turret attack by upon researching.
The amount to increase the current turret attack by upon researching.

#### `unlock-circuit-network`

modifier | :: boolean | The state this modifier will be in upon researching.
The state this modifier will be in upon researching.

#### `unlock-quality`

quality | :: string | The prototype name of the quality that is unlocked upon researching.
The prototype name of the quality that is unlocked upon researching.

#### `unlock-recipe`

recipe | :: string | The prototype name of the recipe that is unlocked upon researching.
The prototype name of the recipe that is unlocked upon researching.

#### `unlock-space-location`

space_location | :: string | The prototype name of the space location that is unlocked upon researching.
The prototype name of the space location that is unlocked upon researching.

#### `unlock-space-platforms`

modifier | :: boolean | The state this modifier will be in upon researching.
The state this modifier will be in upon researching.

#### `vehicle-logistics`

modifier | :: boolean | The state this modifier will be in upon researching.
The state this modifier will be in upon researching.

#### `worker-robot-battery`

modifier | :: double | The amount to increase the current worker robot battery by upon researching.
The amount to increase the current worker robot battery by upon researching.

#### `worker-robot-speed`

modifier | :: double | The amount to increase the current worker robot speed by upon researching.
The amount to increase the current worker robot speed by upon researching.

#### `worker-robot-storage`

modifier | :: double | The amount to increase the current worker robot storage by upon researching.
The amount to increase the current worker robot storage by upon researching.

Concept used in

- LuaTechnologyPrototype::effects
- Offer