X-Git-Url: https://jasonwoof.com/gitweb/?p=vor.git;a=blobdiff_plain;f=rocks.c;h=d2fda299965e1c7648233cd5594ba7ee4c6a7022;hp=fc18bf36bdf3a4a96b12fb9d7cafe2499b0cd817;hb=841f94c4182f8dff0253db9bae4922c3c9039a5f;hpb=3ef599c7104a20c4f5268dbefb6590aa3e285663 diff --git a/rocks.c b/rocks.c index fc18bf3..d2fda29 100644 --- a/rocks.c +++ b/rocks.c @@ -7,6 +7,7 @@ #include "config.h" #include "file.h" #include "globals.h" +#include "mt.h" #include "rocks.h" #include "shape.h" @@ -36,11 +37,6 @@ uint32_t nrocks_inc_ticks = 2*60*1000/(F_ROCKS-I_ROCKS); #define RDX 2.5 // range for rock dx values (+/-) #define RDY 2.5 // range for rock dy values (+/-) -float rnd(void); - -#define crnd() (2*(rnd()-0.5)) - - int init_rocks(void) { @@ -133,7 +129,7 @@ rock_sides(float *ti, float *speed_min, float *speed_max) float weighted_rnd_range(float min, float max) { - return sqrt(min * min + rnd() * (max * max - min * min)); + return sqrt(min * min + frnd() * (max * max - min * min)); } void @@ -172,27 +168,27 @@ new_rocks(void) switch(i) { case RIGHT: rockptr->x = XSIZE; - rockptr->y = rnd()*(YSIZE + rockptr->image->h); + rockptr->y = frnd()*(YSIZE + rockptr->image->h); rockptr->dx = -weighted_rnd_range(rmin[i], rmax[i]) + screendx; rockptr->dy = RDY*crnd(); break; case LEFT: rockptr->x = -rockptr->image->w; - rockptr->y = rnd()*(YSIZE + rockptr->image->h); + rockptr->y = frnd()*(YSIZE + rockptr->image->h); rockptr->dx = weighted_rnd_range(rmin[i], rmax[i]) + screendx; rockptr->dy = RDY*crnd(); break; case BOTTOM: - rockptr->x = rnd()*(XSIZE + rockptr->image->w); + rockptr->x = frnd()*(XSIZE + rockptr->image->w); rockptr->y = YSIZE; rockptr->dx = RDX*crnd(); rockptr->dy = -weighted_rnd_range(rmin[i], rmax[i]) + screendy; break; case TOP: - rockptr->x = rnd()*(XSIZE + rockptr->image->w); + rockptr->x = frnd()*(XSIZE + rockptr->image->w); rockptr->y = -rockptr->image->h; rockptr->dx = RDX*crnd();