<?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=Quezler</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=Quezler"/>
	<link rel="alternate" type="text/html" href="https://wiki.factorio.com/Special:Contributions/Quezler"/>
	<updated>2026-04-24T00:24:55Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://wiki.factorio.com/index.php?title=Talk:Alerts&amp;diff=191608</id>
		<title>Talk:Alerts</title>
		<link rel="alternate" type="text/html" href="https://wiki.factorio.com/index.php?title=Talk:Alerts&amp;diff=191608"/>
		<updated>2023-06-21T10:32:38Z</updated>

		<summary type="html">&lt;p&gt;Quezler: mention not all alerts last 10 seconds&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i have no idea how talks/discussions are supposed to work, but i&#039;ll just leave this here:&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Alerts last 10 seconds&lt;br /&gt;
&lt;br /&gt;
not all alerts share the same duration, here are the accurate numbers at the time of writing but wasn&#039;t sure how to best implement directly onto the page:&lt;br /&gt;
&lt;br /&gt;
20, entity destroyed&lt;br /&gt;
10, entity under attack&lt;br /&gt;
10, not enough construction robots&lt;br /&gt;
10, not enough construction materials&lt;br /&gt;
10, not enough repair packs,&lt;br /&gt;
05, turret firing,&lt;br /&gt;
10, speaker/script alert&lt;br /&gt;
05, no storage&lt;br /&gt;
05, out of fuel&lt;/div&gt;</summary>
		<author><name>Quezler</name></author>
	</entry>
	<entry>
		<id>https://wiki.factorio.com/index.php?title=Prototype/RoboportEquipment&amp;diff=191571</id>
		<title>Prototype/RoboportEquipment</title>
		<link rel="alternate" type="text/html" href="https://wiki.factorio.com/index.php?title=Prototype/RoboportEquipment&amp;diff=191571"/>
		<updated>2023-06-15T09:24:03Z</updated>

		<summary type="html">&lt;p&gt;Quezler: Remove mention of useless draw_logistic_radius_visualization (since roboport equipment has no logistic_radius property to begin with)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prototype parent|Prototype/Equipment}}&lt;br /&gt;
Used by [[personal roboport]].&lt;br /&gt;
&lt;br /&gt;
{{Prototype TOC|roboport-equipment}}&lt;br /&gt;
&lt;br /&gt;
== Mandatory properties ==&lt;br /&gt;
This prototype inherits all the properties from [[Prototype/Equipment]].&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|recharging_animation|[[Types/Animation|Animation]]}}&lt;br /&gt;
The animation played at each charging point when a robot is charging there.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|spawn_and_station_height|[[Types/float|float]]}}&lt;br /&gt;
Presumably states the height of the charging stations and thus an additive offset for the charging_offsets.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|charge_approach_distance|[[Types/float|float]]}}&lt;br /&gt;
Presumably, the distance from the roboport at which robots will wait to charge.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|construction_radius|[[Types/float|float]]}}&lt;br /&gt;
Can&#039;t be negative.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|charging_energy|[[Types/Energy|Energy]]}}&lt;br /&gt;
== Optional properties ==&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|spawn_and_station_shadow_height_offset|[[Types/float|float]]|0|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|draw_construction_radius_visualization|[[Types/bool|bool]]|true|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|recharging_light|[[Types/LightDefinition|LightDefinition]]|optional=true}}&lt;br /&gt;
The light emitted when charging a robot.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|charging_station_count|[[Types/uint32|uint32]]|0|optional=true}}&lt;br /&gt;
How many charging points this roboport has. If this is 0, the length of the charging_offsets table is used to calculate the charging station count.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|charging_distance|[[Types/float|float]]|0.0|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|charging_station_shift|[[Types/vector|vector]]|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|charging_threshold_distance|[[Types/float|float]]|1.0|optional=true}}&lt;br /&gt;
Distance in tiles. This defines how far away a robot can be from the charging spot and still be charged, however the bot is still required to reach a charging spot in the first place.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|robot_vertical_acceleration|[[Types/float|float]]|0.01|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|stationing_offset|[[Types/vector|vector]]||optional=true}}&lt;br /&gt;
The offset from the center of the roboport at which robots will enter and exit.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|robot_limit|[[Types/ItemCountType|ItemCountType]]|max uint|optional=true}}&lt;br /&gt;
How many robots can exist in the network (cumulative).&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|robots_shrink_when_entering_and_exiting|[[Types/bool|bool]]|false|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|charging_offsets|[[Types/table|table]] of [[Types/vector|vector]]|optional=true}}&lt;br /&gt;
The offsets from the center of the roboport at which robots will charge. Only used if charging_station_count is equal to 0.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|spawn_minimum|[[Types/Energy|Energy]]|0.2 * energy_source.buffer_capacity|optional=true}}&lt;br /&gt;
Minimum amount of energy that needs to available inside the roboport&#039;s buffer so that robots can be spawned.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|burner|[[Types/EnergySource|EnergySource]]|optional=true}}&lt;br /&gt;
Must be a burner energy source. Add this is if the roboport should be fueled directly instead of using power from the equipment grid.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|power|[[Types/Energy|Energy]]|optional=true}}&lt;br /&gt;
Mandatory if &amp;lt;code&amp;gt;burner&amp;lt;/code&amp;gt; is present. The size of the buffer of the burner energy source, so effectively the amount of power that the energy source can produce per tick.&lt;/div&gt;</summary>
		<author><name>Quezler</name></author>
	</entry>
	<entry>
		<id>https://wiki.factorio.com/index.php?title=Prototype/Roboport&amp;diff=191377</id>
		<title>Prototype/Roboport</title>
		<link rel="alternate" type="text/html" href="https://wiki.factorio.com/index.php?title=Prototype/Roboport&amp;diff=191377"/>
		<updated>2023-05-19T08:57:45Z</updated>

		<summary type="html">&lt;p&gt;Quezler: Explain that logistics_connection_distance defaults to the value of logistics_radius&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prototype parent|Prototype/EntityWithOwner}}&lt;br /&gt;
A [[roboport]].&lt;br /&gt;
&lt;br /&gt;
{{Prototype TOC|roboport}}&lt;br /&gt;
&lt;br /&gt;
== Mandatory properties ==&lt;br /&gt;
This prototype inherits all the properties from [[Prototype/EntityWithOwner]].&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|energy_source|[[Types/EnergySource|EnergySource]]}}&lt;br /&gt;
The roboport&#039;s energy source. Must be an electric or void energy source.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|energy_usage|[[Types/Energy|Energy]]}}&lt;br /&gt;
The amount of energy the roboport uses when idle.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|recharge_minimum|[[Types/Energy|Energy]]}}&lt;br /&gt;
Minimum charge that the roboport has to have after a blackout (0 charge/buffered energy) to begin working again. Additionally, freshly placed roboports will have their energy buffer filled with &amp;lt;code&amp;gt;0.25 × recharge_minimum&amp;lt;/code&amp;gt; energy.&lt;br /&gt;
&lt;br /&gt;
Must be larger than or equal to &amp;lt;code&amp;gt;energy_usage&amp;lt;/code&amp;gt; otherwise during low power the roboport will toggle on and off every tick.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|robot_slots_count|[[Types/ItemStackIndex|ItemStackIndex]]}}&lt;br /&gt;
The number of robot slots in the roboport.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|material_slots_count|[[Types/ItemStackIndex|ItemStackIndex]]}}&lt;br /&gt;
The number of repair pack slots in the roboport.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|base|[[Types/Sprite|Sprite]]}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|base_patch|[[Types/Sprite|Sprite]]}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|base_animation|[[Types/Animation|Animation]]}}&lt;br /&gt;
The animation played when the roboport is idle.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|door_animation_up|[[Types/Animation|Animation]]}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|door_animation_down|[[Types/Animation|Animation]]}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|request_to_open_door_timeout|[[Types/uint32|uint32]]}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|recharging_animation|[[Types/Animation|Animation]]}}&lt;br /&gt;
The animation played at each charging point when a robot is charging there.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|spawn_and_station_height|[[Types/float|float]]}}&lt;br /&gt;
Presumably states the height of the charging stations and thus an additive offset for the charging_offsets.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|charge_approach_distance|[[Types/float|float]]}}&lt;br /&gt;
The distance (in tiles) from the roboport at which robots will wait to charge.&lt;br /&gt;
Notably, if the robot is already in range, then it will simply wait at its current position.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|logistics_radius|[[Types/float|float]]}}&lt;br /&gt;
Can&#039;t be negative.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|construction_radius|[[Types/float|float]]}}&lt;br /&gt;
Can&#039;t be negative.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|charging_energy|[[Types/Energy|Energy]]}}&lt;br /&gt;
The maximum power provided to each charging station.&lt;br /&gt;
&lt;br /&gt;
== Optional properties ==&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|open_door_trigger_effect|[[Types/TriggerEffect|TriggerEffect]]|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|close_door_trigger_effect|[[Types/TriggerEffect|TriggerEffect]]|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|default_available_logistic_output_signal|[[Types/SignalIDConnector|SignalIDConnector]]|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|default_total_logistic_output_signal|[[Types/SignalIDConnector|SignalIDConnector]]|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|default_available_construction_output_signal|[[Types/SignalIDConnector|SignalIDConnector]]|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|default_total_construction_output_signal|[[Types/SignalIDConnector|SignalIDConnector]]|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|circuit_wire_connection_point|[[Types/WireConnectionPoint|WireConnectionPoint]]|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|circuit_wire_max_distance|[[Types/double|double]]|0|optional=true}}&lt;br /&gt;
The maximum circuit wire distance for this entity.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|draw_copper_wires|[[Types/bool|bool]]|true|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|draw_circuit_wires|[[Types/bool|bool]]|true|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|circuit_connector_sprites|[[Types/CircuitConnectorSprites|CircuitConnectorSprites]]|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|spawn_and_station_shadow_height_offset|[[Types/float|float]]|0|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|draw_logistic_radius_visualization|[[Types/bool|bool]]|true|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|draw_construction_radius_visualization|[[Types/bool|bool]]|true|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|recharging_light|[[Types/LightDefinition|LightDefinition]]|optional=true}}&lt;br /&gt;
The light emitted when charging a robot.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|charging_station_count|[[Types/uint32|uint32]]|0|optional=true}}&lt;br /&gt;
How many charging points this roboport has. If this is 0, the length of the charging_offsets table is used to calculate the charging station count.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|charging_distance|[[Types/float|float]]|0.0|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|charging_station_shift|[[Types/vector|vector]]|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|charging_threshold_distance|[[Types/float|float]]|1.0|optional=true}}&lt;br /&gt;
Unused.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|robot_vertical_acceleration|[[Types/float|float]]|0.01|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|stationing_offset|[[Types/vector|vector]]|optional=true}}&lt;br /&gt;
The offset from the center of the roboport at which robots will enter and exit.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|robot_limit|[[Types/ItemCountType|ItemCountType]]|max uint|optional=true}}&lt;br /&gt;
Unused.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|robots_shrink_when_entering_and_exiting|[[Types/bool|bool]]|false|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|charging_offsets|[[Types/table|table]] of [[Types/vector|vector]]|optional=true}}&lt;br /&gt;
The offsets from the center of the roboport at which robots will charge. Only used if charging_station_count is equal to 0.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|logistics_connection_distance|[[Types/float|float]]|value of &amp;lt;code&amp;gt;logistics_radius&amp;lt;/code&amp;gt;|optional=true}}&lt;br /&gt;
Must be &amp;gt;= &amp;lt;code&amp;gt;logistics_radius&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;{&lt;br /&gt;
  type = &amp;quot;roboport&amp;quot;,&lt;br /&gt;
  name = &amp;quot;roboport&amp;quot;,&lt;br /&gt;
  icon = &amp;quot;__base__/graphics/icons/roboport.png&amp;quot;,&lt;br /&gt;
  icon_size = 64, icon_mipmaps = 4,&lt;br /&gt;
  flags = {&amp;quot;placeable-player&amp;quot;, &amp;quot;player-creation&amp;quot;},&lt;br /&gt;
  minable = {mining_time = 0.1, result = &amp;quot;roboport&amp;quot;},&lt;br /&gt;
  max_health = 500,&lt;br /&gt;
  corpse = &amp;quot;roboport-remnants&amp;quot;,&lt;br /&gt;
  dying_explosion = &amp;quot;roboport-explosion&amp;quot;,&lt;br /&gt;
  collision_box = {{-1.7, -1.7}, {1.7, 1.7}},&lt;br /&gt;
  selection_box = {{-2, -2}, {2, 2}},&lt;br /&gt;
  resistances =&lt;br /&gt;
  {&lt;br /&gt;
    {&lt;br /&gt;
      type = &amp;quot;fire&amp;quot;,&lt;br /&gt;
      percent = 60&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      type = &amp;quot;impact&amp;quot;,&lt;br /&gt;
      percent = 30&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  energy_source =&lt;br /&gt;
  {&lt;br /&gt;
    type = &amp;quot;electric&amp;quot;,&lt;br /&gt;
    usage_priority = &amp;quot;secondary-input&amp;quot;,&lt;br /&gt;
    input_flow_limit = &amp;quot;5MW&amp;quot;,&lt;br /&gt;
    buffer_capacity = &amp;quot;100MJ&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  recharge_minimum = &amp;quot;40MJ&amp;quot;,&lt;br /&gt;
  energy_usage = &amp;quot;50kW&amp;quot;,&lt;br /&gt;
  charging_energy = &amp;quot;1000kW&amp;quot;,&lt;br /&gt;
  logistics_radius = 25,&lt;br /&gt;
  construction_radius = 55,&lt;br /&gt;
  charge_approach_distance = 5,&lt;br /&gt;
  robot_slots_count = 7,&lt;br /&gt;
  material_slots_count = 7,&lt;br /&gt;
  stationing_offset = {0, 0},&lt;br /&gt;
  charging_offsets =&lt;br /&gt;
  {&lt;br /&gt;
    {-1.5, -0.5}, {1.5, -0.5}, {1.5, 1.5}, {-1.5, 1.5}&lt;br /&gt;
  },&lt;br /&gt;
  working_sound =&lt;br /&gt;
  {&lt;br /&gt;
      sound = { filename = &amp;quot;__base__/sound/roboport-working.ogg&amp;quot;, volume = 0.4 },&lt;br /&gt;
      max_sounds_per_type = 3,&lt;br /&gt;
      audible_distance_modifier = 0.75&lt;br /&gt;
  },&lt;br /&gt;
  recharging_light = {intensity = 0.2, size = 3, color = {r = 0.5, g = 0.5, b = 1.0}},&lt;br /&gt;
  request_to_open_door_timeout = 15,&lt;br /&gt;
  spawn_and_station_height = -0.1,&lt;br /&gt;
  draw_logistic_radius_visualization = true,&lt;br /&gt;
  draw_construction_radius_visualization = true,&lt;br /&gt;
  default_available_logistic_output_signal = {type = &amp;quot;virtual&amp;quot;, name = &amp;quot;signal-X&amp;quot;},&lt;br /&gt;
  default_total_logistic_output_signal = {type = &amp;quot;virtual&amp;quot;, name = &amp;quot;signal-Y&amp;quot;},&lt;br /&gt;
  default_available_construction_output_signal = {type = &amp;quot;virtual&amp;quot;, name = &amp;quot;signal-Z&amp;quot;},&lt;br /&gt;
  default_total_construction_output_signal = {type = &amp;quot;virtual&amp;quot;, name = &amp;quot;signal-T&amp;quot;},&lt;br /&gt;
  base =&lt;br /&gt;
  {&lt;br /&gt;
      layers =&lt;br /&gt;
      {&lt;br /&gt;
        {&lt;br /&gt;
          filename = &amp;quot;__base__/graphics/entity/roboport/roboport-base.png&amp;quot;,&lt;br /&gt;
          width = 143,&lt;br /&gt;
          height = 135,&lt;br /&gt;
          shift = {0.5, 0.25},&lt;br /&gt;
          hr_version =&lt;br /&gt;
          {&lt;br /&gt;
            filename = &amp;quot;__base__/graphics/entity/roboport/hr-roboport-base.png&amp;quot;,&lt;br /&gt;
            width = 228,&lt;br /&gt;
            height = 277,&lt;br /&gt;
            shift = util.by_pixel(2, 7.75),&lt;br /&gt;
            scale = 0.5&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          filename = &amp;quot;__base__/graphics/entity/roboport/roboport-shadow.png&amp;quot;,&lt;br /&gt;
          width = 147,&lt;br /&gt;
          height = 101,&lt;br /&gt;
          draw_as_shadow = true,&lt;br /&gt;
          shift = util.by_pixel(28.5, 19.25),&lt;br /&gt;
          hr_version =&lt;br /&gt;
          {&lt;br /&gt;
            filename = &amp;quot;__base__/graphics/entity/roboport/hr-roboport-shadow.png&amp;quot;,&lt;br /&gt;
            width = 294,&lt;br /&gt;
            height = 201,&lt;br /&gt;
            draw_as_shadow = true,&lt;br /&gt;
            force_hr_shadow = true,&lt;br /&gt;
            shift = util.by_pixel(28.5, 19.25),&lt;br /&gt;
            scale = 0.5&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
  },&lt;br /&gt;
  base_patch =&lt;br /&gt;
  {&lt;br /&gt;
      filename = &amp;quot;__base__/graphics/entity/roboport/roboport-base-patch.png&amp;quot;,&lt;br /&gt;
      priority = &amp;quot;medium&amp;quot;,&lt;br /&gt;
      width = 69,&lt;br /&gt;
      height = 50,&lt;br /&gt;
      frame_count = 1,&lt;br /&gt;
      shift = {0.03125, 0.203125},&lt;br /&gt;
      hr_version =&lt;br /&gt;
      {&lt;br /&gt;
        filename = &amp;quot;__base__/graphics/entity/roboport/hr-roboport-base-patch.png&amp;quot;,&lt;br /&gt;
        priority = &amp;quot;medium&amp;quot;,&lt;br /&gt;
        width = 138,&lt;br /&gt;
        height = 100,&lt;br /&gt;
        frame_count = 1,&lt;br /&gt;
        shift = util.by_pixel(1.5, 5),&lt;br /&gt;
        scale = 0.5&lt;br /&gt;
      }&lt;br /&gt;
  },&lt;br /&gt;
  base_animation =&lt;br /&gt;
  {&lt;br /&gt;
      filename = &amp;quot;__base__/graphics/entity/roboport/roboport-base-animation.png&amp;quot;,&lt;br /&gt;
      priority = &amp;quot;medium&amp;quot;,&lt;br /&gt;
      width = 42,&lt;br /&gt;
      height = 31,&lt;br /&gt;
      frame_count = 8,&lt;br /&gt;
      animation_speed = 0.5,&lt;br /&gt;
      shift = {-0.5315, -1.9375},&lt;br /&gt;
      hr_version =&lt;br /&gt;
      {&lt;br /&gt;
        filename = &amp;quot;__base__/graphics/entity/roboport/hr-roboport-base-animation.png&amp;quot;,&lt;br /&gt;
        priority = &amp;quot;medium&amp;quot;,&lt;br /&gt;
        width = 83,&lt;br /&gt;
        height = 59,&lt;br /&gt;
        frame_count = 8,&lt;br /&gt;
        animation_speed = 0.5,&lt;br /&gt;
        shift = util.by_pixel(-17.75, -61.25),&lt;br /&gt;
        scale = 0.5&lt;br /&gt;
      }&lt;br /&gt;
  },&lt;br /&gt;
  door_animation_up =&lt;br /&gt;
  {&lt;br /&gt;
      filename = &amp;quot;__base__/graphics/entity/roboport/roboport-door-up.png&amp;quot;,&lt;br /&gt;
      priority = &amp;quot;medium&amp;quot;,&lt;br /&gt;
      width = 52,&lt;br /&gt;
      height = 20,&lt;br /&gt;
      frame_count = 16,&lt;br /&gt;
      shift = {0.015625, -0.890625},&lt;br /&gt;
      hr_version =&lt;br /&gt;
      {&lt;br /&gt;
        filename = &amp;quot;__base__/graphics/entity/roboport/hr-roboport-door-up.png&amp;quot;,&lt;br /&gt;
        priority = &amp;quot;medium&amp;quot;,&lt;br /&gt;
        width = 97,&lt;br /&gt;
        height = 38,&lt;br /&gt;
        frame_count = 16,&lt;br /&gt;
        shift = util.by_pixel(-0.25, -29.5),&lt;br /&gt;
        scale = 0.5&lt;br /&gt;
      }&lt;br /&gt;
  },&lt;br /&gt;
  door_animation_down =&lt;br /&gt;
  {&lt;br /&gt;
      filename = &amp;quot;__base__/graphics/entity/roboport/roboport-door-down.png&amp;quot;,&lt;br /&gt;
      priority = &amp;quot;medium&amp;quot;,&lt;br /&gt;
      width = 52,&lt;br /&gt;
      height = 22,&lt;br /&gt;
      frame_count = 16,&lt;br /&gt;
      shift = {0.015625, -0.234375},&lt;br /&gt;
      hr_version =&lt;br /&gt;
      {&lt;br /&gt;
        filename = &amp;quot;__base__/graphics/entity/roboport/hr-roboport-door-down.png&amp;quot;,&lt;br /&gt;
        priority = &amp;quot;medium&amp;quot;,&lt;br /&gt;
        width = 97,&lt;br /&gt;
        height = 41,&lt;br /&gt;
        frame_count = 16,&lt;br /&gt;
        shift = util.by_pixel(-0.25,-9.75),&lt;br /&gt;
        scale = 0.5&lt;br /&gt;
      }&lt;br /&gt;
  },&lt;br /&gt;
  recharging_animation =&lt;br /&gt;
  {&lt;br /&gt;
      filename = &amp;quot;__base__/graphics/entity/roboport/roboport-recharging.png&amp;quot;,&lt;br /&gt;
      draw_as_glow = true,&lt;br /&gt;
      priority = &amp;quot;high&amp;quot;,&lt;br /&gt;
      width = 37,&lt;br /&gt;
      height = 35,&lt;br /&gt;
      frame_count = 16,&lt;br /&gt;
      scale = 1.5,&lt;br /&gt;
      animation_speed = 0.5,&lt;br /&gt;
  },&lt;br /&gt;
  water_reflection =&lt;br /&gt;
  {&lt;br /&gt;
      pictures =&lt;br /&gt;
      {&lt;br /&gt;
        filename = &amp;quot;__base__/graphics/entity/roboport/roboport-reflection.png&amp;quot;,&lt;br /&gt;
        priority = &amp;quot;extra-high&amp;quot;,&lt;br /&gt;
        width = 28,&lt;br /&gt;
        height = 28,&lt;br /&gt;
        shift = util.by_pixel(0, 75),&lt;br /&gt;
        variation_count = 1,&lt;br /&gt;
        scale = 5&lt;br /&gt;
      },&lt;br /&gt;
      rotate = false,&lt;br /&gt;
      orientation_to_variation = false&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Quezler</name></author>
	</entry>
	<entry>
		<id>https://wiki.factorio.com/index.php?title=Prototype/RollingStock&amp;diff=190203</id>
		<title>Prototype/RollingStock</title>
		<link rel="alternate" type="text/html" href="https://wiki.factorio.com/index.php?title=Prototype/RollingStock&amp;diff=190203"/>
		<updated>2022-10-24T13:32:20Z</updated>

		<summary type="html">&lt;p&gt;Quezler: as least -&amp;gt; at least&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prototype parent|Prototype/Vehicle}}&lt;br /&gt;
The abstract base of all rolling stock.&lt;br /&gt;
&lt;br /&gt;
{{Prototype TOC|&#039;&#039;abstract&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
== Extensions ==&lt;br /&gt;
* [[Prototype/ArtilleryWagon]] &#039;&#039;&#039;artillery-wagon&#039;&#039;&#039;&lt;br /&gt;
* [[Prototype/CargoWagon]] &#039;&#039;&#039;cargo-wagon&#039;&#039;&#039;&lt;br /&gt;
* [[Prototype/FluidWagon]] &#039;&#039;&#039;fluid-wagon&#039;&#039;&#039;&lt;br /&gt;
* [[Prototype/Locomotive]] &#039;&#039;&#039;locomotive&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Mandatory properties ==&lt;br /&gt;
This prototype inherits all the properties from [[Prototype/Vehicle]].&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|max_speed|[[Types/double|double]]}}&lt;br /&gt;
Maximum speed of the rolling stock in tiles/tick.&lt;br /&gt;
&lt;br /&gt;
In-game, the max speed of a train is &amp;lt;code&amp;gt;min(all_rolling_stock_max_speeds) × average(all_fuel_modifiers_in_all_locomotives)&amp;lt;/code&amp;gt;.&lt;br /&gt;
This calculated train speed is then silently capped to 7386.3km/h.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|air_resistance|[[Types/double|double]]}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|joint_distance|[[Types/double|double]]}}&lt;br /&gt;
The length between this rolling stocks front and rear joints. Joints are the point where connection_distance is measured from when rolling stock are connected to one another. Wheels sprite are placed based on the joint position.&lt;br /&gt;
&lt;br /&gt;
Maximum joint distance is 15.&lt;br /&gt;
&lt;br /&gt;
Note: There needs to be border at least 0.2 between the [[Prototype/Entity#collision_box|bounding box]] edge and joint. This means that the collision_box must be at least &amp;lt;nowiki&amp;gt;{{-0,-0.2},{0,0.2}}&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|connection_distance|[[Types/double|double]]}}&lt;br /&gt;
The distance between the joint of this rolling stock and its connected rolling stocks joint.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|pictures|[[Types/RotatedSprite|RotatedSprite]]}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|vertical_selection_shift|[[Types/double|double]]}}&lt;br /&gt;
&lt;br /&gt;
== Optional properties ==&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|drive_over_tie_trigger|[[Types/TriggerEffect|TriggerEffect]]|optional=true}}&lt;br /&gt;
Usually a sound to play when the rolling stock drives over a tie. The rolling stock is considered to be driving over a tie every &amp;lt;code&amp;gt;tie_distance&amp;lt;/code&amp;gt; tiles.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|tie_distance|[[Types/double|double]]|10.0|optional=true}}&lt;br /&gt;
In tiles. Used to determine how often &amp;lt;code&amp;gt;drive_over_tie_trigger&amp;lt;/code&amp;gt; is triggered.&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|back_light|[[Types/LightDefinition|LightDefinition]]|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|stand_by_light|[[Types/LightDefinition|LightDefinition]]|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|wheels|[[Types/RotatedSprite|RotatedSprite]]|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|horizontal_doors|[[Types/Animation|Animation]]|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|vertical_doors|[[Types/Animation|Animation]]|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|color|[[Types/Color|Color]]|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|allow_manual_color|[[Types/bool|bool]]|true|optional=true}}&lt;br /&gt;
&lt;br /&gt;
{{Prototype property|allow_robot_dispatch_in_automatic_mode|[[Types/bool|bool]]|false|optional=true}}&lt;/div&gt;</summary>
		<author><name>Quezler</name></author>
	</entry>
	<entry>
		<id>https://wiki.factorio.com/index.php?title=File:Logistic-delivery.png&amp;diff=188227</id>
		<title>File:Logistic-delivery.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.factorio.com/index.php?title=File:Logistic-delivery.png&amp;diff=188227"/>
		<updated>2022-02-11T18:15:22Z</updated>

		<summary type="html">&lt;p&gt;Quezler: Quezler uploaded a new version of File:Logistic-delivery.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Game image}}&lt;/div&gt;</summary>
		<author><name>Quezler</name></author>
	</entry>
</feed>