- if(back_dist + (screendx - SCREENDXMIN)*TO_TICKS(2) < 0)
- screendx = SCREENDXMIN - (back_dist/TO_TICKS(2));
- back_dist += (screendx - SCREENDXMIN)*t_frame;
- if(opt_max_lead >= 0) back_dist = min(back_dist, opt_max_lead);
+ if(dist_ahead + (screendx - BARRIER_SPEED)*TO_TICKS(2) < 0)
+ screendx = BARRIER_SPEED - (dist_ahead/TO_TICKS(2));
+ dist_ahead += (screendx - BARRIER_SPEED)*t_frame;
+ if(MAX_DIST_AHEAD >= 0) dist_ahead = min(dist_ahead, MAX_DIST_AHEAD);