How to prevent function from firing while animation is playing?

I have a Holster function that plays a holster animation on my weapon, but I want to prevent the weapon from being able to fire while the holster animation is playing? I cant use a delay since all the functionality is contained within functions, and those dont allow any sort of delay. How can I overcome this issue?

The most reliable way would be to use animation notifies.

If you’re unfamiliar with them, read this to set them up in your animation:

And then this, to send the event to the blueprint you need them in:

Basically you want a notify at the start of your holster animation that will turn on a “Holstering” boolean that prevents firing, and then a notify at the end of the holster animation that will turn it back off.