Prototype/Unit: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(Explained movement_speed and distance_per_frame)
(0.18.12: ai_settings is optional, added light, walking_sound and running_sound_animation_positions)
Line 33: Line 33:


Note: Setting to 50 or above can lead to undocumented behavior of individual units creating groups on their own when attacking or being attacked.
Note: Setting to 50 or above can lead to undocumented behavior of individual units creating groups on their own when attacking or being attacked.
{{Prototype property|ai_settings|[[Types/UnitAISettings|UnitAISettings]]}}


== Optional properties ==
== Optional properties ==
Line 53: Line 51:


{{Prototype property|radar_range|[[Types/uint32|uint32]]|0|optional=true}}
{{Prototype property|radar_range|[[Types/uint32|uint32]]|0|optional=true}}
{{Prototype property|ai_settings|[[Types/UnitAISettings|UnitAISettings]]|optional=true}}


{{Prototype property|move_while_shooting|[[Types/bool|bool]]|false|optional=true}}
{{Prototype property|move_while_shooting|[[Types/bool|bool]]|false|optional=true}}
Line 61: Line 61:


{{Prototype property|render_layer|[[Types/RenderLayer|RenderLayer]]|"object"|optional=true}}
{{Prototype property|render_layer|[[Types/RenderLayer|RenderLayer]]|"object"|optional=true}}
{{Prototype property|light|[[Types/LightDefinition|LightDefinition]]|optional=true}}
{{Prototype property|walking_sound|[[Types/Sound|Sound]]|optional=true}}


{{Prototype property|alternative_attacking_frame_sequence|[[Types/table|table]]|optional=true}}
{{Prototype property|alternative_attacking_frame_sequence|[[Types/table|table]]|optional=true}}
Table with the following mandatory properties:
Table with the following mandatory properties:


* warmup_frame_sequence - Array of [[Types/float|float]] - Indices of frames from the attack parameter animation.
* warmup_frame_sequence - Array of [[Types/uint16|uint16]] - Indices of frames from the attack parameter animation.
* warmup2_frame_sequence - Array of [[Types/float|float]] - Indices of frames from the attack parameter animation.
* warmup2_frame_sequence - Array of [[Types/uint16|uint16]] - Indices of frames from the attack parameter animation.
* attacking_frame_sequence  - Array of [[Types/float|float]] - Indices of frames from the attack parameter animation.
* attacking_frame_sequence  - Array of [[Types/uint16|uint16]] - Indices of frames from the attack parameter animation.
* cooldown_frame_sequence - Array of [[Types/float|float]] - Indices of frames from the attack parameter animation.
* cooldown_frame_sequence - Array of [[Types/uint16|uint16]] - Indices of frames from the attack parameter animation.
* prepared_frame_sequence - Array of [[Types/float|float]] - Indices of frames from the attack parameter animation.
* prepared_frame_sequence - Array of [[Types/uint16|uint16]] - Indices of frames from the attack parameter animation.
* back_to_walk_frame_sequence - Array of [[Types/float|float]] - Indices of frames from the attack parameter animation.
* back_to_walk_frame_sequence - Array of [[Types/uint16|uint16]] - Indices of frames from the attack parameter animation.
* warmup_animation_speed - [[Types/float|float]]
* warmup_animation_speed - [[Types/float|float]]
* attacking_animation_speed - [[Types/float|float]]
* attacking_animation_speed - [[Types/float|float]]
Line 76: Line 80:
* prepared_animation_speed - [[Types/float|float]]
* prepared_animation_speed - [[Types/float|float]]
* back_to_walk_animation_speed - [[Types/float|float]]
* back_to_walk_animation_speed - [[Types/float|float]]
{{Prototype property|running_sound_animation_positions|[[Types/table|table]] (array) of [[Types/float|float]]|optional=true}}
Ignored if <code>walking_sounds</code> is not defined.

Revision as of 15:08, 11 March 2020

Template:Prototype parent Entity that attacks players.

Template:Prototype TOC

Usage in base

Mandatory properties

This prototype inherits all the properties from Prototype/EntityWithHealth.

Template:Prototype property

Template:Prototype property Requires animation in attack_parameters. Requires ammo_type in attack_parameters.

Template:Prototype property Movement speed of the unit in the world, in tiles per tick. Must be equal to or greater than 0.

Template:Prototype property How fast the run_animation frames are advanced. The animations are advanced animation_speed frames per distance_per_frame that the unit moves.

frames_advanced = (distance_moved ÷ distance_per_frame) * animation_speed

Template:Prototype property The amount of pollution that has to be absorbed by the unit's spawner before the unit will leave the spawner and attack the source of the pollution.

Template:Prototype property

Template:Prototype property Max is 100.

Note: Setting to 50 or above can lead to undocumented behavior of individual units creating groups on their own when attacking or being attacked.

Optional properties

Template:Prototype property

Template:Prototype property The sound file to play when entity dies.

Template:Prototype property

Template:Prototype property If the unit is immune to movement by belts.

Template:Prototype property

Template:Prototype property

Template:Prototype property

Template:Prototype property

Template:Prototype property

Template:Prototype property

Template:Prototype property

Template:Prototype property

Template:Prototype property

Template:Prototype property

Template:Prototype property Table with the following mandatory properties:

  • warmup_frame_sequence - Array of uint16 - Indices of frames from the attack parameter animation.
  • warmup2_frame_sequence - Array of uint16 - Indices of frames from the attack parameter animation.
  • attacking_frame_sequence - Array of uint16 - Indices of frames from the attack parameter animation.
  • cooldown_frame_sequence - Array of uint16 - Indices of frames from the attack parameter animation.
  • prepared_frame_sequence - Array of uint16 - Indices of frames from the attack parameter animation.
  • back_to_walk_frame_sequence - Array of uint16 - Indices of frames from the attack parameter animation.
  • warmup_animation_speed - float
  • attacking_animation_speed - float
  • cooldown_animation_speed - float
  • prepared_animation_speed - float
  • back_to_walk_animation_speed - float

Template:Prototype property Ignored if walking_sounds is not defined.