Types/AmmoType: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(source_type is not part of AmmoType)
Tag: Undo
(Added better descriptions)
Line 20: Line 20:


'''Default''': false
'''Default''': false
When true, the gun will be able to shoot even when the target is out of range. Only applies when target_type is position. The gun will fire at the maximum range in the direction of the target position. Defaults to false.


=== energy_consumption ===
=== energy_consumption ===
'''Type''': [[Types/Energy]]
'''Type''': [[Types/Energy]]
Energy consumption of a single shot, if applicable.


=== range_modifier ===
=== range_modifier ===
Line 44: Line 48:
'''Default''': "entity"
'''Default''': "entity"


Either "entity", "position" or "direction". If this is "entity", <code>clamp_position</code> is forced to be false.
Either "entity", "position" or "direction". If this is "entity", <code>clamp_position</code> is forced to be false.
"entity" fires at an entity, "position" fires directly at a position, "direction" fires in a direction.

Revision as of 08:25, 20 April 2020

Basics

Definition of actual parameters used in attack.

Mandatory properties

category

Type: Types/string

Name of a Prototype/AmmoCategory. Defines whether the attack will be affected by upgrades.

Optional properties

action

Type: Types/Trigger

Describes actions taken upon attack happening.

clamp_position

Type: Types/bool

Default: false

When true, the gun will be able to shoot even when the target is out of range. Only applies when target_type is position. The gun will fire at the maximum range in the direction of the target position. Defaults to false.

energy_consumption

Type: Types/Energy

Energy consumption of a single shot, if applicable.

range_modifier

Type: Types/double

Default: 1

cooldown_modifier

Type: Types/double

Default: 1

consumption_modifier

Type: Types/float

Default: 1

target_type

Type: Types/string

Default: "entity"

Either "entity", "position" or "direction". If this is "entity", clamp_position is forced to be false. "entity" fires at an entity, "position" fires directly at a position, "direction" fires in a direction.