Difference between revisions of "Ball Friction"
From ASSS Wiki
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 | + | 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;
}
}