Prototype/Unit: Difference between revisions
(1.1.51: Prototype/EntityWithOwner added) |
(mandatory value for Prototype/EntityWithOwner#allow_run_time_change_of_is_military_target) |
||
Line 87: | Line 87: | ||
Units have additional requirements for the properties inherited from [[Prototype/EntityWithOwner]]: | Units have additional requirements for the properties inherited from [[Prototype/EntityWithOwner]]: | ||
* [[Prototype/EntityWithOwner#is_military_target]] must be true. | * [[Prototype/EntityWithOwner#is_military_target]] must be true. | ||
* [[Prototype/EntityWithOwner#allow_run_time_change_of_is_military_target]] must be false. |
Revision as of 21:01, 21 January 2022
Template:Prototype parent Entity that attacks players.
Usage in base
Mandatory properties
This prototype inherits all the properties from Prototype/EntityWithOwner.
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 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 The sound file to play when entity dies.
Template:Prototype property If the unit is immune to movement by belts.
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.
Mandatory values
Units have additional requirements for the properties inherited from Prototype/EntityWithOwner:
- Prototype/EntityWithOwner#is_military_target must be true.
- Prototype/EntityWithOwner#allow_run_time_change_of_is_military_target must be false.