Prototype/Projectile: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(Set prototype parent)
(Added property that I missed)
Line 76: Line 76:
=== smoke ===
=== smoke ===
'''Type''': Array of [[Types/SmokeSource]]
'''Type''': Array of [[Types/SmokeSource]]
=== hit_collision_mask ===
'''Type''': [[Types/CollisionMask]]
'''Default''': {"player-layer", "train-layer"}


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

Revision as of 10:52, 27 July 2019

Template:Prototype parent

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

hit_collision_mask

Type: Types/CollisionMask

Default: {"player-layer", "train-layer"}

shadow

Type: Types/Animation