And what you said before, I did kind of take that into consideration with using some sort of triangle method, but again, i’m not really familiar with math in “3d space”
maybe use (angleMultiplier * angle) % math.pi for the distance from the center (radius)
and then you can convert this to a position with boss.Position + Vector3.new(math.sin(angle)*radius, 0, math.cos(angle)*radius)
As an alternative solution, without using math, you can clone a model from server storage with scripts inside that perform the pattern. This would not be a very performant solution in comparison to the others, but it is fairly simple to set up.