X-Git-Url: https://jasonwoof.com/gitweb/?p=vor.git;a=blobdiff_plain;f=main.c;h=a2bdcbc2d53809b960bc73dd765917ce4b4cef34;hp=c2e6601dfc451b8fb916a22211e467228b77afdb;hb=189cc09109987a44aa8af4419a2d106d675a3ea0;hpb=f886a80d1a22f96e90d7a5c3cd5e10a8e459cc34 diff --git a/main.c b/main.c index c2e6601..a2bdcbc 100644 --- a/main.c +++ b/main.c @@ -19,11 +19,23 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#include +#include +#include +#include +#include +#include +#include +#include + +#include "SFont.h" + #ifdef DEBUG #include "debug.h" #endif #include "args.h" +#include "common.h" #include "config.h" #include "file.h" #include "globals.h" @@ -32,17 +44,6 @@ #include "shape.h" #include "sound.h" -#include -#include -#include -#include -#include -#include -#include -#include - -#include "SFont.h" - // ************************************* VARS // SDL_Surface global variables SDL_Surface @@ -116,6 +117,8 @@ char *data_dir; extern char *optarg; extern int optind, opterr, optopt; +#define TO_TICKS(seconds) ((seconds)*20*opt_gamespeed) + // ************************************* FUNCS float @@ -714,13 +717,14 @@ gameloop() { screendx = -tmp; // taper off if we would hit the barrier in under 2 seconds. - if(back_dist + (screendx - SCREENDXMIN)*2*20*opt_gamespeed < 0) { - screendx = SCREENDXMIN - (back_dist/(2*20*opt_gamespeed)); + if(back_dist + (screendx - SCREENDXMIN)*TO_TICKS(2) < 0) { + screendx = SCREENDXMIN - (back_dist/TO_TICKS(2)); } xscroll = screendx * framelen; yscroll = screendy * framelen; back_dist += (screendx - SCREENDXMIN)*framelen; + if(opt_max_lead >= 0) back_dist = min(back_dist, opt_max_lead); shipx -= xscroll; shipy -= yscroll;