Use Ranged_attack's "charge" attribute to limit how often a monster can use it.