aboutsummaryrefslogtreecommitdiff
path: root/src/physics.c
diff options
context:
space:
mode:
authorweiss <weiss@84d2e878-0bd5-11dd-ad15-13eda11d74c5>2008-07-19 15:35:53 +0000
committerweiss <weiss@84d2e878-0bd5-11dd-ad15-13eda11d74c5>2008-07-19 15:35:53 +0000
commit53a688c006e037269a32681283db86e9724606a9 (patch)
tree60ebf89b2a38c27c68dc883601816b86bebb07fa /src/physics.c
parentad21fba2ded6099bcf0f788c61654d6a312aef17 (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.c11
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;