Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (manualUpdate = false) {
- if (anglePrev != angle || speedPrev != speed_) {
- dirty = true;
- }
- if (dirty && useAngle) {
- DSPMovAnimUpdateVel();
- dirty = false;
- }
- if calcSkipPos>=calcSkip{
- calcSkipPos = 0;
- if (momentum != 1) {
- velFinal[# 0,0] += (vel[# 0,0] - velFinal[# 0,0]) * momentum * calcSkip;
- velFinal[# 0,1] += (vel[# 0,1] - velFinal[# 0,1]) * momentum * calcSkip;
- } else {
- velFinal[# 0,0] = vel[# 0,0];
- velFinal[# 0,1] = vel[# 0,1];
- }
- if (force[# 0,0] != 0 || force[# 0,1] != 0) {
- velFinal[# 0,0] += force[# 0,0] * calcSkip;
- velFinal[# 0,1] += force[# 0,1] * calcSkip;
- force[# 0,0] *= forceDamp * calcSkip;
- force[# 0,1] *= forceDamp * calcSkip;
- if (abs(force[# 0,0]) < 1) {
- force[# 0,0] = 0;
- }
- if (abs(force[# 0,1]) < 1) {
- force[# 0,1] = 0;
- }
- if (force[# 0,0] == 0 && force[# 0,0] == 0) {
- forceDamp = .5 * calcSkip;
- }
- }
- }
- calcSkipPos++;
- xPrev = x;
- yPrev = y;
- x += (velFinal[# 0,0] * (global.DT) * (applyParallaxMultiplier? parallaxMultiplier[0] : 1))*mdt;
- y += (velFinal[# 0,1] * (global.DT) * (applyParallaxMultiplier? parallaxMultiplier[1] : 1))*mdt;
- speedPrev = speed_;
- anglePrev = angle;
- }
- image_angle = rotation * RAD2DEG;
- onScreen = true;
- if (x > global.boundsright || x < global.boundsleft || y > global.boundsbottom || y < global.boundstop) {
- onScreen = false;
- }
- //shake
- if (shakeC > 0) {
- shakeAlt++;
- var sx = 0;
- var sy = 0;
- if (shakeAlt % 2 == 0) {
- sx = randNum(shakeC * -1, shakeC * 1);
- sy = randNum(shakeC * -1, shakeC * 1);
- } else {
- sx = lastShakeX * -1;
- sy = lastShakeY * -1;
- }
- lastShakeX = sx;
- lastShakeY = sy;
- xo2 = sx;
- yo2 = sy;
- shakeC -= ((global.DT) * 15)*global.FIXED_DELTA;
- if (shakeC < 0) {
- shakeC = 0;
- xo2 = 0;
- yo2 = 0;
- }
- }
- if (!onScreen && removeOffScreen) {
- instance_destroy();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement