<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.factorio.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Genhis</id>
	<title>Official Factorio Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.factorio.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Genhis"/>
	<link rel="alternate" type="text/html" href="https://wiki.factorio.com/Special:Contributions/Genhis"/>
	<updated>2026-04-22T16:55:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://wiki.factorio.com/index.php?title=Types/ModifierPrototype&amp;diff=190462</id>
		<title>Types/ModifierPrototype</title>
		<link rel="alternate" type="text/html" href="https://wiki.factorio.com/index.php?title=Types/ModifierPrototype&amp;diff=190462"/>
		<updated>2022-11-28T12:08:22Z</updated>

		<summary type="html">&lt;p&gt;Genhis: Removed a mention of an invalid type: https://forums.factorio.com/104088&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The effect that is applied when a [[Prototype/Technology]] is researched. It is a [[Types/table]] that contains at least the field &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt;. A modifier prototype may also have other fields depending on the type, because it is loaded as an extension of this type.&lt;br /&gt;
&lt;br /&gt;
== Mandatory properties ==&lt;br /&gt;
&lt;br /&gt;
=== type ===&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;: [[Types/string]]&lt;br /&gt;
&lt;br /&gt;
One of the listed strings.&lt;br /&gt;
&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;inserter-stack-size-bonus&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;stack-inserter-capacity-bonus&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;laboratory-speed&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;character-logistic-trash-slots&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;maximum-following-robots-count&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;worker-robot-speed&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;worker-robot-storage&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;ghost-time-to-live&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;turret-attack&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/TurretAttackModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;ammo-damage&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/AmmoDamageModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;give-item&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/GiveItemModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;gun-speed&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/GunSpeedModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;unlock-recipe&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/UnlockRecipeModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;character-crafting-speed&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;character-mining-speed&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;character-running-speed&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;character-build-distance&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;character-item-drop-distance&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;character-reach-distance&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;character-resource-reach-distance&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;character-item-pickup-distance&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;character-loot-pickup-distance&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;character-inventory-slots-bonus&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;deconstruction-time-to-live&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;max-failed-attempts-per-tick-per-construction-queue&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;max-successful-attempts-per-tick-per-construction-queue&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;character-health-bonus&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;mining-drill-productivity-bonus&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;train-braking-force-bonus&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;zoom-to-world-enabled&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/BoolModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;zoom-to-world-ghost-building-enabled&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/BoolModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;zoom-to-world-blueprint-enabled&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/BoolModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;zoom-to-world-deconstruction-planner-enabled&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/BoolModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;zoom-to-world-upgrade-planner-enabled&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/BoolModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;zoom-to-world-selection-tool-enabled&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/BoolModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;worker-robot-battery&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;laboratory-productivity&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;follower-robot-lifetime&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;artillery-range&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/SimpleModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;nothing&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/NothingModifierPrototype]],&lt;br /&gt;
* If this is &amp;lt;code&amp;gt;&amp;quot;character-logistic-requests&amp;quot;&amp;lt;/code&amp;gt;, this modifier is loaded as a [[Types/BoolModifierPrototype]].&lt;br /&gt;
&lt;br /&gt;
== Optional properties ==&lt;br /&gt;
&lt;br /&gt;
=== icons, icon, icon_size (IconSpecification) ===&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;: [[Types/IconSpecification]]&lt;br /&gt;
&lt;br /&gt;
=== infer_icon ===&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;: [[Types/bool]]&lt;br /&gt;
&lt;br /&gt;
If set to false, use the icon from the [[Prototype/UtilitySprites|utility sprites]] for this technology effect icon.&lt;br /&gt;
&lt;br /&gt;
List of modifier types for which &amp;lt;code&amp;gt;infer_icon&amp;lt;/code&amp;gt; = true does something&amp;lt;sup&amp;gt;[https://forums.factorio.com/91975]&amp;lt;/sup&amp;gt;:&lt;br /&gt;
* &amp;quot;inserter-stack-size-bonus&amp;quot;&lt;br /&gt;
* &amp;quot;stack-inserter-capacity-bonus&amp;quot;&lt;br /&gt;
* &amp;quot;worker-robot-speed&amp;quot;&lt;br /&gt;
* &amp;quot;worker-robot-storage&amp;quot;&lt;br /&gt;
* &amp;quot;worker-robot-battery&amp;quot;&lt;br /&gt;
* &amp;quot;mining-drill-productivity-bonus&amp;quot;&lt;br /&gt;
* &amp;quot;train-braking-force-bonus&amp;quot;&lt;br /&gt;
* &amp;quot;laboratory-speed&amp;quot;&lt;br /&gt;
* &amp;quot;laboratory-productivity&amp;quot;&lt;br /&gt;
* &amp;quot;artillery-range&amp;quot;&lt;br /&gt;
* &amp;quot;maximum-following-robots-count&amp;quot;&lt;br /&gt;
* &amp;quot;follower-robot-lifetime&amp;quot;&lt;br /&gt;
* &amp;quot;turret-attack&amp;quot;&lt;br /&gt;
* &amp;quot;ammo-damage&amp;quot;&lt;br /&gt;
* &amp;quot;gun-speed&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== use_icon_overlay_constant ===&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;: [[Types/bool]]&lt;br /&gt;
&lt;br /&gt;
If set to false, do not draw the small &amp;quot;constant&amp;quot; icon over the technology effect icon.&lt;br /&gt;
&lt;br /&gt;
== Defaults for the icons ==&lt;br /&gt;
&lt;br /&gt;
Default: &amp;lt;code&amp;gt;infer_icon&amp;lt;/code&amp;gt; = false, &amp;lt;code&amp;gt;use_icon_overlay_constant&amp;lt;/code&amp;gt; = true:&lt;br /&gt;
* &amp;quot;character-mining-speed&amp;quot;&lt;br /&gt;
* &amp;quot;character-inventory-slots-bonus&amp;quot;&lt;br /&gt;
* &amp;quot;character-logistic-trash-slots&amp;quot;&lt;br /&gt;
* &amp;quot;artillery-range&amp;quot;&lt;br /&gt;
* &amp;quot;maximum-following-robots-count&amp;quot;&lt;br /&gt;
* &amp;quot;ghost-time-to-live&amp;quot;&lt;br /&gt;
* &amp;quot;mining-drill-productivity-bonus&amp;quot;&lt;br /&gt;
* &amp;quot;character-crafting-speed&amp;quot;&lt;br /&gt;
* &amp;quot;character-running-speed&amp;quot;&lt;br /&gt;
* &amp;quot;character-build-distance&amp;quot;&lt;br /&gt;
* &amp;quot;character-item-drop-distance&amp;quot;&lt;br /&gt;
* &amp;quot;character-reach-distance&amp;quot;&lt;br /&gt;
* &amp;quot;character-resource-reach-distance&amp;quot;&lt;br /&gt;
* &amp;quot;character-item-pickup-distance&amp;quot;&lt;br /&gt;
* &amp;quot;character-loot-pickup-distance&amp;quot;&lt;br /&gt;
* &amp;quot;character-health-bonus&amp;quot;&lt;br /&gt;
* &amp;quot;zoom-to-world-ghost-building-enabled&amp;quot;&lt;br /&gt;
* &amp;quot;zoom-to-world-blueprint-enabled&amp;quot;&lt;br /&gt;
* &amp;quot;zoom-to-world-deconstruction-planner-enabled&amp;quot;&lt;br /&gt;
* &amp;quot;zoom-to-world-upgrade-planner-enabled&amp;quot;&lt;br /&gt;
* &amp;quot;zoom-to-world-selection-tool-enabled&amp;quot;&lt;br /&gt;
* &amp;quot;deconstruction-time-to-live&amp;quot;&lt;br /&gt;
* &amp;quot;max-failed-attempts-per-tick-per-construction-queue&amp;quot;&lt;br /&gt;
* &amp;quot;max-successful-attempts-per-tick-per-construction-queue&amp;quot;&lt;br /&gt;
* &amp;quot;inserter-stack-size-bonus&amp;quot;&lt;br /&gt;
* &amp;quot;stack-inserter-capacity-bonus&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
Default: &amp;lt;code&amp;gt;infer_icon&amp;lt;/code&amp;gt; = true, &amp;lt;code&amp;gt;use_icon_overlay_constant&amp;lt;/code&amp;gt; = true: &lt;br /&gt;
* &amp;quot;laboratory-speed&amp;quot;&lt;br /&gt;
* &amp;quot;ammo-damage&amp;quot;&lt;br /&gt;
* &amp;quot;turret-attack&amp;quot;&lt;br /&gt;
* &amp;quot;gun-speed&amp;quot;&lt;br /&gt;
* &amp;quot;follower-robot-lifetime&amp;quot;&lt;br /&gt;
* &amp;quot;train-braking-force-bonus&amp;quot;&lt;br /&gt;
* &amp;quot;worker-robot-speed&amp;quot;&lt;br /&gt;
* &amp;quot;worker-robot-storage&amp;quot;&lt;br /&gt;
* &amp;quot;worker-robot-battery&amp;quot;&lt;br /&gt;
* &amp;quot;laboratory-productivity&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Default: &amp;lt;code&amp;gt;infer_icon&amp;lt;/code&amp;gt; = false, &amp;lt;code&amp;gt;use_icon_overlay_constant&amp;lt;/code&amp;gt; = false: &lt;br /&gt;
* &amp;quot;unlock-recipe&amp;quot;&lt;br /&gt;
* &amp;quot;give-item&amp;quot;&lt;br /&gt;
* &amp;quot;character-logistic-requests&amp;quot;&lt;br /&gt;
* &amp;quot;zoom-to-world-enabled&amp;quot;&lt;br /&gt;
* &amp;quot;nothing&amp;quot;&lt;/div&gt;</summary>
		<author><name>Genhis</name></author>
	</entry>
</feed>