Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.             //Find the target angle required. Apply offset and make sure it is not negative
  2.             var TargetAngle:int = FP.angle(PathTween.x, PathTween.y, x, y);
  3.             TargetAngle-= 90;
  4.             if (TargetAngle < 0) TargetAngle += 360;
  5.             //Make Target angle round to the nearest 10
  6.             var newtargetAngle:Number = TargetAngle * .1;
  7.             newtargetAngle = Math.round(newtargetAngle);
  8.             TargetAngle = newtargetAngle * 10;
  9.             var angleSpeedModifier:int = speed / 90;
  10.             if (!GV.i.angleSpeedMathSwitch) angleSpeedModifier = 1;
  11.             if (angle != TargetAngle)
  12.             {
  13.                 var difference:int = Math.abs(angle-TargetAngle)
  14.                 if (difference > 180)
  15.                 {  
  16.                     if (angle > TargetAngle) angle += 10 * angleSpeedModifier;
  17.                     if (angle < TargetAngle) angle -= 10 * angleSpeedModifier;
  18.                 }
  19.                 if (difference < 180)
  20.                 {  
  21.                     if (angle > TargetAngle) angle -= 10 * angleSpeedModifier;
  22.                     if (angle < TargetAngle) angle += 10 * angleSpeedModifier;
  23.                 }
  24.                 if (difference == 180)
  25.                 {
  26.                     angle = TargetAngle;
  27.                 }
  28.                 trace ("ID: " + uniqueID + " Raw Angle: " + angle);
  29.                 var newAngle:Number = angle * .1;
  30.                 newAngle = Math.round(newAngle);
  31.                 angle = newAngle * 10;
  32.  
  33.                 if (angle > 360) angle = 0;
  34.                 if (angle < 0) angle = 360;
  35.                 trace ("ID: " + uniqueID + " Processed Angle: " + angle);
  36.             }
  37.                
  38.             trace ("ID: " + uniqueID + " Angle: " + angle);
  39.             //apply new animatiun strip
  40.             sprbaddie.play(String(angle));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement