Engine effect bug fix.

This commit is contained in:
Steve 2016-04-13 11:04:47 +01:00
parent 2af802231a
commit 561f427c13
1 changed files with 12 additions and 9 deletions

View File

@ -139,18 +139,21 @@ static void doFighters(void)
for (i = 0 ; i < NUM_FIGHTERS ; i++) for (i = 0 ; i < NUM_FIGHTERS ; i++)
{ {
fighters[i].y += fighters[i].dy;
self = &fighters[i]; self = &fighters[i];
/* engine position hack, due to camera being fixed */
self->y += 16;
addEngineEffect(); addEngineEffect();
self->y -= 16;
if (fighters[i].y <= -64) self->y += self->dy;
if (self->y <= -64)
{ {
fighters[i].x = rand() % (SCREEN_WIDTH - 32); self->x = rand() % (SCREEN_WIDTH - 32);
fighters[i].y = SCREEN_HEIGHT + (rand() % SCREEN_HEIGHT); self->y = SCREEN_HEIGHT + (rand() % SCREEN_HEIGHT);
fighters[i].texture = getTexture(fighterTextures[rand() % numTextures]); self->texture = getTexture(fighterTextures[rand() % numTextures]);
fighters[i].dy = -(1 + rand() % 3); self->dy = -(1 + rand() % 3);
} }
} }
} }