======Fire Projectile======
----
Fires a [[projectile]] from a source [[entity]] or [[coordinate]] at a target [[entity]], [[coordinate]], or [[cardinal_direction|direction]]. If the source is an [[entity]], the target is optional and, if omitted in this case, the [[projectile]] will be fired in the direction in which the source [[entity]] is currently facing.
====Signature:====
fire_projectile(item_id, source, target, entity_id)
^Argument^Description^Type^Required^
|item_id|ID of the [[item]] to fire (as defined in the [[Item Editor]]). The [[item]] must have the "Projectile" setting enabled.|[[String]]|Yes|
|source|Source [[entity]] or [[coordinate]] from which the [[projectile]] will be fired.|[[Entity]], [[Coordinate]]|Yes|
|target|Target [[entity]], [[coordinate]], or [[cardinal direction]] at which the [[projectile]] will be fired. A target is required if the source is a [[coordinate]]. If the source is an [[entity]] and no target is specified, the [[projectile]] will be fired in the direction in which that [[entity]] is currently facing.|[[Entity]], [[Coordinate]], [[Cardinal Direction]]|Yes/No|
|entity_id|Unique [[entity]] ID that the [[projectile]] will be assigned.|[[String]]|No|
====Example:====
fire_projectile("ITEM_0001", entity["arrow_wall"], player);
//Results:// An instance of the "ITEM_0001" [[projectile]] (in this case, an arrow) is fired from the "arrow_wall" [[entity]] towards the [[player character]].
Use the **Fire Projectile** function to trigger a trap when the player steps on a [[tile]] while exploring a dungeon, firing an arrow from the wall in their direction.
----
====Editor Node:====
{{:fire_projectile_node.png?nolink|}}
~~NOTOC~~