fix #3969 (beamlaser sweepfire respects reloadtime)
other stuff depends on animation script too much