You can also use the ammo example for different firing animation. Example, IF your ammo still 2, then you will play Firing animation A, if ammo 1, play firing animation B, etc. I think you still can do it with Blend poses by int. If you use Enum, you can also use blend poses by your enum instead of integer.
Example of Blend poses by enum.