To the best of my knowledge, yes, FFC->X and FFC->Y can return decimal values. How else could an FFC move at rates like Vx = 0.5 each tic?

I'll change the Taurus Flame weapon to move at an upward angle but also in tight little circles. You'll see the code there.