Prototype/Projectile: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(Added prototype type to page)
(0.17)
Line 20: Line 20:
'''Default''': true
'''Default''': true


=== action ===
=== enable_drawing_with_mask ===
'''Type''': [[Types/Trigger]]
'''Type''': [[Types/bool]]


Executed when the projectile hits something.
'''Default''': false


=== final_action ===
=== direction_only ===
'''Type''': [[Types/Trigger]]
'''Type''': [[Types/bool]]


Executed when the projectile hits something, after <code>action</code> and only if the entity that was hit was destroyed. The projectile is destroyed right after the final_action.
'''Default''': false


=== light ===
=== hit_at_collision_position ===
'''Type''': [[Types/LightDefinition]]
'''Type''': [[Types/bool]]


=== smoke ===
'''Default''': false
'''Type''': Array of [[Types/SmokeSource]]


=== direction_only ===
=== force_condition ===
'''Type''': [[Types/bool]]
'''Type''': [[Types/ForceCondition]]


'''Default''': false
'''Default''': "all"


=== piercing_damage ===
=== piercing_damage ===
Line 47: Line 46:


Whenever an entity is hit by the projectile, this number gets reduced by the health of the entity. If the number is then below 0, the <code>final_action</code> is applied and the projectile destroyed. Otherwise, the projectile simply continues to its destination.  
Whenever an entity is hit by the projectile, this number gets reduced by the health of the entity. If the number is then below 0, the <code>final_action</code> is applied and the projectile destroyed. Otherwise, the projectile simply continues to its destination.  
=== max_speed ===
'''Type''': [[Types/double]]
'''Default''': MAX_DOUBLE
Must be greater than or equal to 0.


=== height ===
=== height ===
Line 52: Line 58:


'''Default''': 1
'''Default''': 1
=== action ===
'''Type''': [[Types/Trigger]]
Executed when the projectile hits something.
=== final_action ===
'''Type''': [[Types/Trigger]]
Executed when the projectile hits something, after <code>action</code> and only if the entity that was hit was destroyed. The projectile is destroyed right after the final_action.
=== light ===
'''Type''': [[Types/LightDefinition]]
=== smoke ===
'''Type''': Array of [[Types/SmokeSource]]


=== shadow ===
=== shadow ===
'''Type''': [[Types/Animation]]
'''Type''': [[Types/Animation]]

Revision as of 17:21, 11 April 2019

Basics

Prototype type: projectile

Extends Prototype/Entity.

Mandatory properties

This prototype inherits all the properties from Prototype/Entity.

animation

Type: Types/Animation

acceleration

Type: Types/double

Optional properties

rotatable

Type: Types/bool

Default: true

enable_drawing_with_mask

Type: Types/bool

Default: false

direction_only

Type: Types/bool

Default: false

hit_at_collision_position

Type: Types/bool

Default: false

force_condition

Type: Types/ForceCondition

Default: "all"

piercing_damage

Type: Types/float

Default: 0

Whenever an entity is hit by the projectile, this number gets reduced by the health of the entity. If the number is then below 0, the final_action is applied and the projectile destroyed. Otherwise, the projectile simply continues to its destination.

max_speed

Type: Types/double

Default: MAX_DOUBLE

Must be greater than or equal to 0.

height

Type: Types/double

Default: 1

action

Type: Types/Trigger

Executed when the projectile hits something.

final_action

Type: Types/Trigger

Executed when the projectile hits something, after action and only if the entity that was hit was destroyed. The projectile is destroyed right after the final_action.

light

Type: Types/LightDefinition

smoke

Type: Array of Types/SmokeSource

shadow

Type: Types/Animation