Advertisement
Guest User

Untitled

a guest
Feb 18th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if (manualUpdate = false) {
  2.     if (anglePrev != angle || speedPrev != speed_) {
  3.         dirty = true;
  4.     }
  5.            
  6.     if (dirty && useAngle) {
  7.         DSPMovAnimUpdateVel();
  8.         dirty = false;
  9.     }
  10.    
  11.     if calcSkipPos>=calcSkip{
  12.         calcSkipPos = 0;
  13.        
  14.         if (momentum != 1) {
  15.             velFinal[# 0,0] += (vel[# 0,0] - velFinal[# 0,0]) * momentum * calcSkip;
  16.             velFinal[# 0,1] += (vel[# 0,1] - velFinal[# 0,1]) * momentum * calcSkip;
  17.         } else {
  18.             velFinal[# 0,0] = vel[# 0,0];
  19.             velFinal[# 0,1] = vel[# 0,1];
  20.         }
  21.                        
  22.         if (force[# 0,0] != 0 || force[# 0,1] != 0) {
  23.             velFinal[# 0,0] += force[# 0,0] * calcSkip;
  24.             velFinal[# 0,1] += force[# 0,1] * calcSkip;
  25.             force[# 0,0] *= forceDamp * calcSkip;
  26.             force[# 0,1] *= forceDamp * calcSkip;
  27.             if (abs(force[# 0,0]) < 1) {
  28.                 force[# 0,0] = 0;
  29.             }
  30.             if (abs(force[# 0,1]) < 1) {
  31.                 force[# 0,1] = 0;
  32.             }
  33.             if (force[# 0,0] == 0 && force[# 0,0] == 0) {
  34.                 forceDamp = .5 * calcSkip;
  35.             }
  36.         }
  37.     }
  38.     calcSkipPos++;
  39.            
  40.     xPrev = x;
  41.     yPrev = y; 
  42.    
  43.     x += (velFinal[# 0,0] * (global.DT)  * (applyParallaxMultiplier? parallaxMultiplier[0] : 1))*mdt;
  44.     y += (velFinal[# 0,1] * (global.DT)  * (applyParallaxMultiplier? parallaxMultiplier[1] : 1))*mdt;
  45.            
  46.     speedPrev = speed_;
  47.     anglePrev = angle;
  48. }
  49.  
  50. image_angle = rotation * RAD2DEG;
  51.  
  52. onScreen = true;
  53. if (x > global.boundsright || x < global.boundsleft || y > global.boundsbottom || y < global.boundstop) {
  54.     onScreen = false;
  55. }
  56.  
  57. //shake
  58.     if (shakeC > 0) {
  59.         shakeAlt++;
  60.         var sx = 0;
  61.         var sy = 0;
  62.         if (shakeAlt % 2 == 0) {
  63.             sx = randNum(shakeC * -1, shakeC * 1);
  64.             sy = randNum(shakeC * -1, shakeC * 1);
  65.         } else {
  66.             sx = lastShakeX * -1;
  67.             sy = lastShakeY * -1;
  68.         }
  69.         lastShakeX = sx;
  70.         lastShakeY = sy;
  71.         xo2 = sx;
  72.         yo2 = sy;
  73.         shakeC -= ((global.DT) * 15)*global.FIXED_DELTA;
  74.         if (shakeC < 0) {
  75.             shakeC = 0;
  76.             xo2 = 0;
  77.             yo2 = 0;
  78.         }
  79.     }
  80.  
  81. if (!onScreen && removeOffScreen) {
  82.     instance_destroy();
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement