X-Git-Url: https://jasonwoof.com/gitweb/?p=vor.git;a=blobdiff_plain;f=main.c;h=0e0188aa3ae614f39c18aa0a03a16af7686b30de;hp=825d85da2dbb4eb41dd721a0e5d8074bb4dddcde;hb=e19c2c96e7370d93f19c8b0741a5649c4bbe21ee;hpb=232d1b5f32a2d72f4d3fe7326f942bb7887a7f40 diff --git a/main.c b/main.c index 825d85d..0e0188a 100644 --- a/main.c +++ b/main.c @@ -94,7 +94,6 @@ SDL_Surface *surf_ship, // Spaceship element *surf_life, // Indicator of number of ships remaining *surf_rock[NROCKS], // THE ROCKS - *surf_deadrock[NROCKS], // THE DEAD ROCKS *surf_font_big; // The big font SFont_Font *g_font; @@ -569,10 +568,6 @@ init(int fullscreen) { snprintf(a,MAX_PATH_LEN,add_path("sprites/rock%d.png"),i); NULLERROR(temp = IMG_Load(a)); NULLERROR(surf_rock[i] = SDL_DisplayFormat(temp)); - - snprintf(a,MAX_PATH_LEN,add_path("sprites/deadrock%d.png"),i); - NULLERROR(temp = IMG_Load(a)); - NULLERROR(surf_deadrock[i] = SDL_DisplayFormat(temp)); } // Remove the mouse cursor @@ -837,13 +832,32 @@ gameloop() { } } else { if(state == DEAD_PAUSE) { - float blast_radius = BLAST_RADIUS * state_timeout / 20.0; + float blast_radius; + int fixonly; + + if(state_timeout < DEAD_PAUSE_LENGTH - 20.0) { + blast_radius = BLAST_RADIUS * 1.3; + fixonly = 1; + } else { + blast_radius = BLAST_RADIUS * (DEAD_PAUSE_LENGTH - state_timeout) / 20.0; + fixonly = 0; + } + if(shipx < 60) shipx = 60; for(i = 0; i 3)) { + continue; + } + dx = rock[i].x - shipx; dy = rock[i].y - shipy; + n = sqrt(dx*dx + dy*dy); if(n < blast_radius) { n *= 20; @@ -949,7 +963,7 @@ gameloop() { } else { state = DEAD_PAUSE; - state_timeout = 20.0; + state_timeout = DEAD_PAUSE_LENGTH; shipdx = 0; shipdy = 0; }