muzzle points cant be animated, it’ll just be at the root position assuming no keyframes after the first exist. unsure why it is firing from mounpoint though - maybe package the fire function and check if it really is being created at the mountpoint or if it just looks like it is
bullets fire from the model origin (0,0,0) if no muzzle point is present
The mount point is most likely at the origin
You can't animate the muzzlePoint or it won't recognize it as being there anymore or something
therefore you should just keep the muzzlePoint at the area of where the muzzle is at resting position even if you have a firing position that moves the muzzle
if you have some sort of super crazy weapon that moves its muzzlePoint like left to right or something you would have to resort to using math to find where the muzzle point would be corresponding to the where you want the bullet created