diff options
author | weiss <weiss@84d2e878-0bd5-11dd-ad15-13eda11d74c5> | 2008-07-19 15:35:53 +0000 |
---|---|---|
committer | weiss <weiss@84d2e878-0bd5-11dd-ad15-13eda11d74c5> | 2008-07-19 15:35:53 +0000 |
commit | 53a688c006e037269a32681283db86e9724606a9 (patch) | |
tree | 60ebf89b2a38c27c68dc883601816b86bebb07fa /src/physics.c | |
parent | ad21fba2ded6099bcf0f788c61654d6a312aef17 (diff) |
Explode hook
git-svn-id: svn://cook.msm.cam.ac.uk:745/thrust3d/thrust3d@149 84d2e878-0bd5-11dd-ad15-13eda11d74c5
Diffstat (limited to 'src/physics.c')
-rw-r--r-- | src/physics.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/physics.c b/src/physics.c index 280c244..8838889 100644 --- a/src/physics.c +++ b/src/physics.c @@ -388,8 +388,17 @@ void physics_step(Game *game, Uint32 t) { } if ( game->lander->recharging ) { game->fuel += 0.0005; - if ( game->fuel > 1.0 ) game->fuel = 1.0; } + + /* Compensate for laziness elsewhere */ + if ( game->fuel > 1.0 ) game->fuel = 1.0; + if ( game->fuel < 0.0 ) game->fuel = 0.0; + + if ( game->fuel == 0.0 ) { + printf("Explode!\n"); + game->fuel = 1.0; + } + if ( game->forward && !game->lander->landed ) { game->lander->vx += sinf(game->lander->yaw) * FTHRUST * dt; game->lander->vy += cosf(game->lander->yaw) * FTHRUST * dt; |