Prototype/Projectile: Difference between revisions
(Added prototype type to page) |
(0.17) |
||
Line 20: | Line 20: | ||
'''Default''': true | '''Default''': true | ||
=== | === enable_drawing_with_mask === | ||
'''Type''': [[Types/ | '''Type''': [[Types/bool]] | ||
'''Default''': false | |||
=== | === direction_only === | ||
'''Type''': [[Types/ | '''Type''': [[Types/bool]] | ||
'''Default''': false | |||
=== | === hit_at_collision_position === | ||
'''Type''': [[Types/ | '''Type''': [[Types/bool]] | ||
'''Default''': false | |||
''' | |||
=== | === force_condition === | ||
'''Type''': [[Types/ | '''Type''': [[Types/ForceCondition]] | ||
'''Default''': | '''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