Yesterday I managed to do my initial idea of toggling between two mouse tracking states, but I've found some caveats in the way:
- My layers with mouse tracking inherit motion mostly in this way (-> = inherits from): Part -> Subtle Motion (no sprite) -> Exaggerated Motion (no sprite). Most of the exaggerated motions inherit from other parts in a branched way, it's a bit complicated :P. Alternating between the two motions work as expected, but today I tried hiding both layer groups to make a new "no tracking" state and it freezes the position of some parts, instead of returning them to the original position (some do return, but only if i go from subtle to no motion, and I don't know why only some of them do).
- While testing the states I noticed my HTTP requests were being irresponsive some times and I managed to fix it by using 127.0.0.1 instead of localhost. It may be a good idea to change the URL the program suggests (in the hint popup and the copy state option) or to include this info somewhere.
- If a state is deactivated from the state list (by unchecking it) and it's called using a HTTP request, it will halt all HTTP requests until that state is activated again.
I think that's all I've noticed, I'll let you know if I find any other weird things.
EDIT: Regarding #1, if I discard the "exaggerated motion" layers, then all positions reset properly, I think it may have something to do with stacking empty layers with mouse tracking. I'll try to use a 1x1 transparent image to see how that works later.