Types/ProjectileAttackParameters: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(Add projectile_center disclaimer based on further experimentation)
 
(5 intermediate revisions by 2 users not shown)
Line 8: Line 8:


'''Default''': {0, 0}
'''Default''': {0, 0}
When used with projectile_creation_parameters, this offsets what the turret's sprite looks at. Setting to {0,1} will cause the turret to aim one tile up from the target but the projectile will still aim for the entity. Can be used to give the illusion of height but can also confuse aim logic when set too high.
When used without projectile_creation_parameters, this sets the turret's rotation axis.


=== projectile_creation_distance ===
=== projectile_creation_distance ===
Line 16: Line 20:
=== shell_particle ===
=== shell_particle ===
'''Type''': [[Types/CircularParticleCreationSpecification]]
'''Type''': [[Types/CircularParticleCreationSpecification]]
Used to show bullet shells/casings being ejected from the gun, e.g. [https://factorio.com/blog/post/fff-345 artillery shell casings].


=== projectile_creation_parameters ===
=== projectile_creation_parameters ===
'''Type''': [[Types/table]] (array) of [[Types/table]]s (arrays)
'''Type''': [[Types/CircularProjectileCreationSpecification]]
 
Used to shoot projectiles from arbitrary points. Used by worms and multi-barreled weapons. Use multiple points with the same angle to cause the turret to shoot from multiple barrels. If not set then the launch positions are calculated using projectile_center and  projectile_creation_distance.
 
=== projectile_orientation_offset ===
'''Type''': [[Types/float]]
 
'''Default''': 0


Each array inside the main array has to have 2 members. The first member of each array is a [[Types/RealOrientation]] and the second member is a [[Types/vector]].
Used to shoot from different sides of the turret. Setting to 0.25 shoots from the right side, 0.5 shoots from the back, and 0.75 shoots from the left. The turret will look at the enemy as normal but the bullet will spawn from the offset position. Can be used to create right-handed weapons.

Latest revision as of 03:14, 25 January 2023

Extends Types/BaseAttackParameters.

Optional properties

Inherits all properties from Types/BaseAttackParameters.

projectile_center

Type: Types/vector

Default: {0, 0}

When used with projectile_creation_parameters, this offsets what the turret's sprite looks at. Setting to {0,1} will cause the turret to aim one tile up from the target but the projectile will still aim for the entity. Can be used to give the illusion of height but can also confuse aim logic when set too high.

When used without projectile_creation_parameters, this sets the turret's rotation axis.

projectile_creation_distance

Type: Types/float

Default: 0

shell_particle

Type: Types/CircularParticleCreationSpecification

Used to show bullet shells/casings being ejected from the gun, e.g. artillery shell casings.

projectile_creation_parameters

Type: Types/CircularProjectileCreationSpecification

Used to shoot projectiles from arbitrary points. Used by worms and multi-barreled weapons. Use multiple points with the same angle to cause the turret to shoot from multiple barrels. If not set then the launch positions are calculated using projectile_center and projectile_creation_distance.

projectile_orientation_offset

Type: Types/float

Default: 0

Used to shoot from different sides of the turret. Setting to 0.25 shoots from the right side, 0.5 shoots from the back, and 0.75 shoots from the left. The turret will look at the enemy as normal but the bullet will spawn from the offset position. Can be used to create right-handed weapons.