I think it’s best if you use two mirrored overlays instead and adjust their opacities so one of them is visible when swimming left and the other isn’t and vice versa.
I’ve heard quite some time ago that when you invert the scaling with a minus to mirror the overlay, you can no longer shift it afterwards, but I’ve never actually tried it myself.
You have “&” command for all of them which means it’s trying to do all of those at the same time, resulting in it being stationary.
Try changing this:
To this:
&overlay 4972643041673216_GOLDFISH scales to -0.170 -0.710 in 0 THEN overlay 4972643041673216_GOLDFISH shifts to 258 334 in zone 3 in 14 THEN overlay 4972643041673216_GOLDFISH scales to 0.172 0.172 in 0 THEN overlay 4972643041673216_GOLDFISH shifts to 185 287 in zone 3 in 14 loop infinite times
As I said before, this may not work because of the inverted scaling followed by shifting, but if it were without the inversion, this code might work - the fish just wouldn’t face opposing directions.
If that code doesn’t work, I strongly suggest uploading a second overlay (previously mentioned) that’s been mirrored and using two overlays for the scene.