I. Business logic
- The projectile hits the target or the ground and then cause damage after some delay (like a grenade).
- Projectile hit sound (explosion sound) is played as deplayed.
- Projectile hit animtation will be implemented in a separate ticket: #1909
II. Technical consideration
- Mandatory "Delay" property to be added to Attack component as a child of Ranged element (plus updating all the relevant templates with Delay=0).
- The projectile hit sound need to be played even the attacker dies in the meantime. (Parsing the sound name and calling the SoundManager.)