I’d love to be able to set a custom timescale per action, instead of global. With the current implementation, if you slowdown the timescale, absolutely every scheduled callback is slowed down, but if you’ve got UI and gamelogic tied to the scheduler, this gets weird.
I’ve got Sprites who’s positions are updated via scheduled update at 60FPS but if the timescale is slown down, they are repositioned slower, since the scheduled update to move them is ran slower. If there’s a way to get around this, I’d like to know it.
I’d love to see something like ActionInterval::setTimeScale(float scale) that works on the fly without affecting the rest of the actions. Maybe even Node::setActionTimeScale(float scale) so that all the actions tied to this node are changed.