Prototype/Projectile: Difference between revisions
(→Optional properties: update turn_speed,it is now float) |
|||
Line 33: | Line 33: | ||
Must be greater than or equal to 0. | Must be greater than or equal to 0. | ||
{{Prototype property|turn_speed|[[Types/float|float]]|<nowiki> | {{Prototype property|turn_speed|[[Types/float|float]]|<nowiki>0.003</nowiki>|optional=true}} | ||
{{Prototype property|speed_modifier|[[Types/float|float]]|1|optional=true}} | {{Prototype property|speed_modifier|[[Types/float|float]]|1|optional=true}} |
Revision as of 09:29, 26 March 2022
Prototype definitions » PrototypeBase » Prototype/Entity » Prototype/Projectile
Entity with limited lifetime that can hit other entities and has triggers when this happens.
Mandatory properties
This prototype inherits all the properties from Prototype/Entity.
acceleration
Type: double
Must be != 0 if turning_speed_increases_exponentially_with_projectile_speed is true.
Optional properties
animation
Type: Animation
rotatable
Type: bool
Default: true
Whether the animation of the projectile is rotated to match the direction of travel.
enable_drawing_with_mask
Type: bool
Default: false
direction_only
Type: bool
Default: false
Setting this to true can be used to disable projectile homing behaviour.
hit_at_collision_position
Type: bool
Default: false
When true the entity is hit at the position on its collision box the projectile first collides with. When false the entity is hit at its own position.
force_condition
Type: ForceCondition
Default: "all"
piercing_damage
Type: 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: double
Default: MAX_DOUBLE
Must be greater than or equal to 0.
turn_speed
Type: float
Default: 0.003
speed_modifier
Type: float
Default: 1
Must be greater than or equal to 0.
height
Type: double
Default: 1
action
Type: Trigger
Executed when the projectile hits something.
final_action
Type: 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: LightDefinition
smoke
Type: Array of SmokeSource
hit_collision_mask
Type: CollisionMask
Default: {"player-layer", "train-layer"}
turning_speed_increases_exponentially_with_projectile_speed
Type: bool
Default: false
shadow
Type: Animation