Ball Friction: Difference between revisions
From ASSS Wiki
Jump to navigationJump to search
initial page |
m oops, fixed mistake when I was tidying up the code |
||
| Line 14: | Line 14: | ||
ball.yspeed = ball.yspeed * workfriction / 1000; | ball.yspeed = ball.yspeed * workfriction / 1000; | ||
ball.workfriction- | ball.workfriction -= cfg_friction; | ||
if (ball.workfriction < 0) | if (ball.workfriction < 0) | ||
ball.workfriction = 0; | ball.workfriction = 0; | ||
Revision as of 16:54, 9 March 2008
fireball()
{
ball.workfriction = 1000000;
}
// call this per tick
updateball()
{
if (ball.xspeed && ball.yspeed)
{
int workfriction = ball.workfriction / 1000;
ball.xspeed = ball.xspeed * workfriction / 1000;
ball.yspeed = ball.yspeed * workfriction / 1000;
ball.workfriction -= cfg_friction;
if (ball.workfriction < 0)
ball.workfriction = 0;
}
}