add custom ranged-attack -- much simpler than the vanilla ranged attack
task -- will need to get a bit more testing on it