Difference between revisions of "Ball Friction"

From ASSS Wiki
Jump to: navigation, search
m (adding category)
m (fixed another code tidying typo (good job no one has seems to have seen this yet))
 
Line 8: Line 8:
 
updateball()
 
updateball()
 
{
 
{
   if (ball.xspeed && ball.yspeed)
+
   if (ball.xspeed || ball.yspeed)
 
   {
 
   {
 
       int workfriction = ball.frictiontimer / 1000;
 
       int workfriction = ball.frictiontimer / 1000;

Latest revision as of 08:17, 10 March 2008

fireball()
{
   ball.frictiontimer = 1000000;
}

// call this per tick
updateball()
{
   if (ball.xspeed || ball.yspeed)
   {
      int workfriction = ball.frictiontimer / 1000;
      ball.xspeed = ball.xspeed * workfriction / 1000;
      ball.yspeed = ball.yspeed * workfriction / 1000;

      ball.frictiontimer -= cfg_friction;
      if (ball.frictiontimer < 0)
         ball.frictiontimer = 0;
   }
}