Since engine version: 1.0 OC
The value depends on the movement into X direction. Every pixel moved into positive X direction increases the value a little bit, and each pixel moved into negative X direction decreases it. If end was reached then the value is reset to begin and if begin was reached then the value is reset to end.
array Anim_X(int position, int begin, int end, int length);
- Start value. Should be inside the interval given by begin and end.
- Start of the interval.
- End of the interval. If end is chosen to be greater than begin then the value increases with movement into positive X direction, otherwise it decreases.
- Number of pixels to be moved into X direction for the animation to be played from begin to end.
See the animation documentation for further explanations of the animation system.
PlayAnimation("Drive", 5, Anim_X(0, GetAnimationLength("Drive"), 0, 15), Anim_Const(1000));
Plays the animation "Drive" in slot 5 and superimposes any other potential animations in slot 5. The animation is played the faster the faster the object moves into X direction. Once the object moved 15 pixels the animation will have been played from begin to end and it restarts from the beginning. Here we use Anim_X instead of Anim_AbsX so that the wheels of a vehicle turn backwards when driving backwards.