Guest User

Untitled

a guest
Oct 29th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         public function Tick(time:Number):void{
  2.             if (!last) last = time;
  3.  
  4.             var offset:Number = Math.min( time - last, 5000);
  5.            
  6.             rotthrust = (RotMod * rPower) / inertia;
  7.             xthrust = (Math.cos(Angle) * AccMod * ePower) / inertia;
  8.             ythrust = (Math.sin(Angle) * AccMod * ePower) / inertia;
  9.             var dragmod:Number = (1 - drag);
  10.             for( var a:int=0;a<offset;a++){
  11.                
  12.                 XSpeed += xthrust;
  13.                 YSpeed += ythrust;
  14.            
  15.                 if( RotMod ){
  16.                     RotSpeed += rotthrust;
  17.                 }else if( RotSpeed ){
  18.                     RotSpeed += (rPower * -(Math.abs(RotSpeed) / RotSpeed)) / inertia;
  19.                 }                      
  20.                
  21.                 X += XSpeed;
  22.                 Y += YSpeed;
  23.                 Angle += RotSpeed;
  24.                
  25.                 if (Math.abs(RotSpeed) > (rPower / 2) ) RotSpeed = (Math.abs(RotSpeed) / RotSpeed) * (rPower / 2);
  26.                
  27.                 XSpeed *= drag;
  28.                 YSpeed *= drag;
  29.                
  30.             }
  31.            
  32.             x = X;
  33.             y = Y;
  34.             rotation = Math.round(Math.floor(-180 / Math.PI * Angle));
  35.             last = time;
  36.         }
Add Comment
Please, Sign In to add comment