From 927280f778b5b68a2ceac00b93b175c9d04bcce4 Mon Sep 17 00:00:00 2001 From: Allanis Date: Wed, 20 Mar 2013 21:36:32 +0000 Subject: [PATCH] [Fix] Death explosions. --- src/pilot.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/pilot.c b/src/pilot.c index 8ecce72..ad53e59 100644 --- a/src/pilot.c +++ b/src/pilot.c @@ -307,8 +307,8 @@ void pilot_render(Pilot* p) { // Update the pilot. static void pilot_update(Pilot* pilot, const double dt) { - unsigned int t; - double px, py, vx, vy; + unsigned int t, l; + double a, px, py, vx, vy; if(pilot_isFlag(pilot, PILOT_DEAD)) { t = SDL_GetTicks(); @@ -332,17 +332,17 @@ static void pilot_update(Pilot* pilot, const double dt) { (double)(pilot->ptimer - pilot->timer[0])); // Random position on ship. - px = VX(pilot->solid->pos) + pilot->ship->gfx_space->sw * RNGF() - - pilot->ship->gfx_space->sw/2.; - py = VY(pilot->solid->pos) + pilot->ship->gfx_space->sh * RNGF() - - pilot->ship->gfx_space->sh/2.; + a = RNGF()*2.*M_PI; + px = VX(pilot->solid->pos) + cos(a)*RNGF()*pilot->ship->gfx_space->sw/2.; + py = VY(pilot->solid->pos) + sin(a)*RNGF()*pilot->ship->gfx_space->sh/2.; + vx = VX(pilot->solid->vel); vy = VY(pilot->solid->vel); - if(RNGF() > 0.8) - spfx_add(spfx_get("ExpM"), px, py, vx, vy, SPFX_LAYER_BACK); - else - spfx_add(spfx_get("ExpS"), px, py, vx, vy, SPFX_LAYER_BACK); + // Set explosions. + l = (pilot->id == PLAYER_ID) ? SPFX_LAYER_FRONT : SPFX_LAYER_BACK; + if(RNGF() > 0.8) spfx_add(spfx_get("ExpM"), px, py, vx, vy, l); + else spfx_add(spfx_get("ExpS"), px, py, vx, vy, l); } } else if(pilot->armour <= 0.) // PWNED!